From: dgsasha Date: Tue, 30 May 2023 00:13:25 +0000 (-0400) Subject: win32: Focus modal windows when clicking on unfocused parent X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~152^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b7e3a231b46e4cfdbeea28794c9efb8d01930717;p=gtk4.git win32: Focus modal windows when clicking on unfocused parent --- diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c index 7be0835d1e..4f8feed052 100644 --- a/gdk/win32/gdkevents-win32.c +++ b/gdk/win32/gdkevents-win32.c @@ -2734,6 +2734,10 @@ gdk_event_translate (MSG *msg, if (GDK_IS_DRAG_SURFACE (window) || _gdk_modal_blocked (window)) { + /* Focus the modal window */ + GdkSurface *modal_window = _gdk_modal_current (); + if (modal_window != NULL) + SetFocus (GDK_SURFACE_HWND (modal_window)); *ret_valp = MA_NOACTIVATE; return_val = TRUE; } @@ -2744,6 +2748,10 @@ gdk_event_translate (MSG *msg, if (GDK_IS_DRAG_SURFACE (window) || _gdk_modal_blocked (window)) { + /* Focus the modal window */ + GdkSurface *modal_window = _gdk_modal_current (); + if (modal_window != NULL) + SetFocus (GDK_SURFACE_HWND (modal_window)); *ret_valp = PA_NOACTIVATE; return_val = TRUE; }