]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Do not force key release if mouse capture was requested but mouse was already captured.
authorToni Wilen <twilen@winuae.net>
Sun, 7 Jan 2024 14:15:53 +0000 (16:15 +0200)
committerToni Wilen <twilen@winuae.net>
Sun, 7 Jan 2024 14:15:53 +0000 (16:15 +0200)
od-win32/win32.cpp

index 0b8e3ce9b8c5801c631736309af995752c2159f9..d5caf05885f32eba84996a70246284508c7b0b6d 100644 (file)
@@ -1027,6 +1027,7 @@ static void setmouseactive2(struct AmigaMonitor *mon, int active, bool allowpaus
 #else
        bool isrp = false;
 #endif
+       int lastmouseactive = mouseactive;
 
        //write_log (_T("setmouseactive %d->%d cursor=%d focus=%d recap=%d\n"), mouseactive, active, mon_cursorclipped, focus, recapture);
 
@@ -1103,7 +1104,9 @@ static void setmouseactive2(struct AmigaMonitor *mon, int active, bool allowpaus
                        }
                        setcursor(mon, -30000, -30000);
                }
-               wait_keyrelease();
+               if (lastmouseactive != mouseactive) {
+                       wait_keyrelease();
+               }
                inputdevice_acquire(TRUE);
                setpriority (&priorities[currprefs.win32_active_capture_priority]);
                if (currprefs.win32_active_nocapture_pause) {