GdkWin32: Do not use MA_NOACTIVATEANDEAT
authorLuca Bacci <luca.bacci982@gmail.com>
Thu, 10 Nov 2022 08:22:02 +0000 (09:22 +0100)
committerLuca Bacci <luca.bacci982@gmail.com>
Thu, 10 Nov 2022 08:27:24 +0000 (09:27 +0100)
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.

gdk/win32/gdkevents-win32.c

index 60fd778a4ae519c71dfb1996ac475e0d5ec67967..3125413d7609b653f3fee2c087207e4290f01805 100644 (file)
@@ -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) ||