mirror of
https://github.com/kangyu-california/PersistentWindows.git
synced 2025-05-11 13:05:38 +02:00
fix broken -auto_restore_new_window_to_last_capture
This commit is contained in:
parent
052cb05f53
commit
8c5d6475ad
1 changed files with 11 additions and 9 deletions
|
@ -2706,14 +2706,7 @@ namespace PersistentWindows.Common
|
||||||
return false; //postpone capture till window is visible
|
return false; //postpone capture till window is visible
|
||||||
|
|
||||||
IntPtr kid = FindMatchingKilledWindow(hWnd);
|
IntPtr kid = FindMatchingKilledWindow(hWnd);
|
||||||
bool restore_last = TryInheritWindow(hWnd, curDisplayMetrics.HWnd, kid, curDisplayMetrics);
|
TryInheritWindow(hWnd, curDisplayMetrics.HWnd, kid, curDisplayMetrics);
|
||||||
if (restore_last && prevDisplayMetrics != null && !restoringFromDB && IsResizableWindow(hWnd))
|
|
||||||
{
|
|
||||||
Log.Trace($"restore {windowTitle[hWnd]} to last captured position");
|
|
||||||
restoringFromMem = true;
|
|
||||||
RestoreApplicationsOnCurrentDisplays(displayKey, hWnd, prevDisplayMetrics.CaptureTime);
|
|
||||||
restoringFromMem = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (kid == IntPtr.Zero)
|
if (kid == IntPtr.Zero)
|
||||||
monitorApplications[displayKey].Add(hWnd, new List<ApplicationDisplayMetrics>());
|
monitorApplications[displayKey].Add(hWnd, new List<ApplicationDisplayMetrics>());
|
||||||
|
@ -3176,7 +3169,16 @@ namespace PersistentWindows.Common
|
||||||
Log.Error($"{hwnd.ToString("X")} Inherit position data from existing window 0x{kid.ToString("X")} for {curDisplayMetrics.Title}");
|
Log.Error($"{hwnd.ToString("X")} Inherit position data from existing window 0x{kid.ToString("X")} for {curDisplayMetrics.Title}");
|
||||||
|
|
||||||
if (initialized && autoRestoreNewWindowToLastCapture)
|
if (initialized && autoRestoreNewWindowToLastCapture)
|
||||||
return true;
|
{
|
||||||
|
if (!restoringFromDB && IsResizableWindow(hwnd))
|
||||||
|
{
|
||||||
|
Log.Trace($"restore {windowTitle[hwnd]} to last captured position");
|
||||||
|
restoringFromMem = true;
|
||||||
|
RestoreApplicationsOnCurrentDisplays(curDisplayKey, hwnd, prevDisplayMetrics.CaptureTime);
|
||||||
|
restoringFromMem = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue