avoid bogus capture

This commit is contained in:
Kang Yu 2024-11-09 22:20:25 -08:00
parent 7dfd7f5616
commit cd328c2979

View file

@ -698,8 +698,6 @@ namespace PersistentWindows.Common
//restore icon to idle //restore icon to idle
hideRestoreTip(); hideRestoreTip();
iconBusy = false; iconBusy = false;
if (!fullScreenGamingWindows.Contains(foreGroundWindow))
sessionActive = true;
} }
else else
{ {
@ -2019,7 +2017,10 @@ namespace PersistentWindows.Common
// delay capture by a few seconds should be fine. // delay capture by a few seconds should be fine.
if (monitorApplications.ContainsKey(curDisplayKey) && monitorApplications[curDisplayKey].ContainsKey(hwnd)) if (monitorApplications.ContainsKey(curDisplayKey) && monitorApplications[curDisplayKey].ContainsKey(hwnd))
{
userMove = true;
StartCaptureTimer(UserMoveLatency / 2); StartCaptureTimer(UserMoveLatency / 2);
}
else if (fullScreenGamingWindow == IntPtr.Zero) else if (fullScreenGamingWindow == IntPtr.Zero)
{ {
StartCaptureTimer(); StartCaptureTimer();
@ -2674,10 +2675,9 @@ namespace PersistentWindows.Common
{ {
normalSessions.Add(curDisplayKey); normalSessions.Add(curDisplayKey);
Log.Trace("normal session {0} due to user move", curDisplayKey, userMovePrev); Log.Trace("normal session {0} due to user move", curDisplayKey, userMovePrev);
}
CaptureApplicationsOnCurrentDisplays(displayKey, saveToDB: saveToDB); //implies auto delayed capture CaptureApplicationsOnCurrentDisplays(displayKey, saveToDB: saveToDB); //implies auto delayed capture
} }
}
catch (Exception ex) catch (Exception ex)
{ {
Log.Error(ex.ToString()); Log.Error(ex.ToString());