From: Luca Bacci Date: Thu, 10 Nov 2022 08:22:02 +0000 (+0100) Subject: GdkWin32: Do not use MA_NOACTIVATEANDEAT X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~9^2~37^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=26c524a578a452750ff7e19a70e04f4f1a644801;p=gtk4.git GdkWin32: Do not use MA_NOACTIVATEANDEAT GTK knows when a surface is modally blocked and automatically drops button press and release events, so do not block input in advance from WM_MOUSEACTIVATE. --- diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c index 60fd778a4a..3125413d76 100644 --- a/gdk/win32/gdkevents-win32.c +++ b/gdk/win32/gdkevents-win32.c @@ -2731,22 +2731,15 @@ gdk_event_translate (MSG *msg, } break; - case WM_MOUSEACTIVATE: - { - if (GDK_IS_DRAG_SURFACE (window)) - { - *ret_valp = MA_NOACTIVATE; - return_val = TRUE; - } - - if (_gdk_modal_blocked (window)) - { - *ret_valp = MA_NOACTIVATEANDEAT; - return_val = TRUE; - } - } - - break; + case WM_MOUSEACTIVATE: + if (GDK_IS_DRAG_SURFACE (window) || + _gdk_modal_blocked (window)) + { + *ret_valp = MA_NOACTIVATE; + return_val = TRUE; + } + + break; case WM_POINTERACTIVATE: if (GDK_IS_DRAG_SURFACE (window) ||