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:29:24 +0000 (09:29 +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 9857095519e2e93c9951aff78f1b1c4b87d3433d..492fa68c4b578e5a6aab1fb0055eccbc2056b6a0 100644 (file)
@@ -2729,22 +2729,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) ||