From 135c8b2de8401d58080fc0d1f759739630f1c1f9 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Tue, 7 Jul 2020 22:18:21 +0200 Subject: [PATCH] Only re-grab the mouse if the user clicks on the emulator screen --- src/osdep/amiberry.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/osdep/amiberry.cpp b/src/osdep/amiberry.cpp index f5133d15..12501131 100644 --- a/src/osdep/amiberry.cpp +++ b/src/osdep/amiberry.cpp @@ -1605,7 +1605,7 @@ void process_event(SDL_Event event) case SDL_WINDOWEVENT_ENTER: case SDL_WINDOWEVENT_FOCUS_GAINED: mouseinside = true; - set_mouse_grab(true); + break; case SDL_WINDOWEVENT_LEAVE: case SDL_WINDOWEVENT_FOCUS_LOST: @@ -1758,6 +1758,8 @@ void process_event(SDL_Event event) break; case SDL_MOUSEBUTTONDOWN: + if (mouseinside && event.button.button == SDL_BUTTON_LEFT) + set_mouse_grab(true); if (currprefs.jports[0].id == JSEM_MICE || currprefs.jports[1].id == JSEM_MICE) { if (event.button.button == SDL_BUTTON_LEFT)