mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-16 09:19:35 +02:00
IDE: Fix auto-saving desktops when debug-desktop is defined or when a desktop is deleted. Issue #30602, patch from Michl.
git-svn-id: trunk@52981 -
This commit is contained in:
parent
f1a3d2d51e
commit
50553a53dd
@ -1525,11 +1525,12 @@ end;
|
|||||||
|
|
||||||
procedure TEnvironmentOptions.EnableDebugDesktop;
|
procedure TEnvironmentOptions.EnableDebugDesktop;
|
||||||
begin
|
begin
|
||||||
if not Assigned(FLastDesktopBeforeDebug) and Assigned(DebugDesktop) then
|
if not Assigned(FLastDesktopBeforeDebug) and Assigned(DebugDesktop) and (DebugDesktop <> ActiveDesktop) then
|
||||||
begin
|
begin
|
||||||
FLastDesktopBeforeDebug := TDesktopOpt.Create('');
|
FLastDesktopBeforeDebug := TDesktopOpt.Create('');
|
||||||
FLastDesktopBeforeDebug.Assign(Desktop);
|
if AutoSaveActiveDesktop then
|
||||||
FLastDesktopBeforeDebug.Name := ActiveDesktopName;
|
Desktop.ImportSettingsFromIDE;
|
||||||
|
FLastDesktopBeforeDebug.Assign(Desktop, True);
|
||||||
EnvironmentOptions.UseDesktop(DebugDesktop);
|
EnvironmentOptions.UseDesktop(DebugDesktop);
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
Loading…
Reference in New Issue
Block a user