adjust max latency for capture to fix miscapture due to slow RDP recovery

This commit is contained in:
Kang Yu 2020-02-27 20:04:22 -08:00
parent 1c3eee85b0
commit e3a0ddfacd

View file

@ -21,6 +21,7 @@ namespace Ninjacrab.PersistentWindows.Common
private const int MaxRestoreTimesRemote = 12; private const int MaxRestoreTimesRemote = 12;
private const int CaptureLatency = 3000; // milliseconds to wait for window position capture, should be bigger than RestoreLatency private const int CaptureLatency = 3000; // milliseconds to wait for window position capture, should be bigger than RestoreLatency
private const int MaxCaptureLatency = 30000; // max latency to capture OS moves, needed for slow RDP session
private const int MaxUserMovePerSecond = 4; // maximum speed of window move/resize by human private const int MaxUserMovePerSecond = 4; // maximum speed of window move/resize by human
private const int MinOsMoveWindows = 5; // minimum number of moving windows to measure in order to recognize OS initiated move private const int MinOsMoveWindows = 5; // minimum number of moving windows to measure in order to recognize OS initiated move
@ -428,7 +429,7 @@ namespace Ninjacrab.PersistentWindows.Common
osMove = false; osMove = false;
if (!restoringWindowPos) if (!restoringWindowPos)
{ {
StartCaptureTimer(MaxRestoreLatency); StartCaptureTimer(MaxCaptureLatency);
} }
return; return;
} }