From dd1edab465b292f1585280d89ba35729ac8c1f5e Mon Sep 17 00:00:00 2001 From: Oldes Date: Fri, 8 Mar 2019 13:47:25 +0100 Subject: [PATCH] FIX: make native widgets to lose focus when user clicks with mouse anywhere outside --- src/os/win32/host-event.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/os/win32/host-event.c b/src/os/win32/host-event.c index 9f7cf848d1..a1612f0b23 100644 --- a/src/os/win32/host-event.c +++ b/src/os/win32/host-event.c @@ -350,6 +350,7 @@ static REBINT Check_Modifiers(REBINT flags) //if (!WIN_CAPTURED(wp)) { flags = Check_Modifiers(flags); Add_Event_XY(gob, EVT_DOWN, xy, flags); + SetFocus(hwnd); SetCapture(hwnd); //WIN_CAPTURED(wp) = EVT_BTN1_UP; break; @@ -368,6 +369,7 @@ static REBINT Check_Modifiers(REBINT flags) //if (!WIN_CAPTURED(wp)) { flags = Check_Modifiers(flags); Add_Event_XY(gob, EVT_ALT_DOWN, xy, flags); + SetFocus(hwnd); SetCapture(hwnd); //WIN_CAPTURED(wp) = EVT_BTN2_UP; break; @@ -386,6 +388,7 @@ static REBINT Check_Modifiers(REBINT flags) //if (!WIN_CAPTURED(wp)) { flags = Check_Modifiers(flags); Add_Event_XY(gob, EVT_AUX_DOWN, xy, flags); + SetFocus(hwnd); SetCapture(hwnd); break;