Fixes #3729. ProcessContinuousButtonPressedAsync is using a stale MouseEvent. (#3730)

This commit is contained in:
BDisp
2024-09-05 15:30:33 +01:00
committed by GitHub
parent deadd5bdb4
commit 40056a6f2c

View File

@@ -1811,12 +1811,6 @@ internal class WindowsDriver : ConsoleDriver
int delay = startDelay;
while (_isButtonPressed)
{
var me = new MouseEvent
{
Position = _pointMove,
Flags = mouseFlag
};
// TODO: This makes ConsoleDriver dependent on Application, which is not ideal. This should be moved to Application.
View view = Application.WantContinuousButtonPressedView;
@@ -1831,6 +1825,12 @@ internal class WindowsDriver : ConsoleDriver
}
await Task.Delay (delay);
var me = new MouseEvent
{
Position = _pointMove,
Flags = mouseFlag
};
//Debug.WriteLine($"ProcessContinuousButtonPressedAsync: {view}");
if (_isButtonPressed && (mouseFlag & MouseFlags.ReportMousePosition) == 0)
{