GdkWin32: Return TRUE when processing WM_XBUTTONDOWN/UP messages
authorLuca Bacci <luca.bacci982@gmail.com>
Thu, 6 Oct 2022 09:26:50 +0000 (11:26 +0200)
committerLuca Bacci <luca.bacci982@gmail.com>
Fri, 7 Oct 2022 17:05:29 +0000 (19:05 +0200)
As documented on MSDN:

> Unlike the WM_LBUTTONUP, WM_MBUTTONUP, and WM_RBUTTONUP messages, an
> application should return TRUE from this message if it processes it.

gdk/win32/gdkevents-win32.c

index f85aca6506a9a712cf12bbff53590ab8c4a4190b..cdabceeca873c9986b862fa5fc72e567755b6d94 100644 (file)
@@ -2229,6 +2229,7 @@ gdk_event_translate (MSG *msg,
       generate_button_event (GDK_BUTTON_PRESS, button,
                             window, msg);
 
+      *ret_valp = (msg->message == WM_XBUTTONDOWN ? TRUE : 0);
       return_val = TRUE;
       break;
 
@@ -2312,6 +2313,7 @@ gdk_event_translate (MSG *msg,
           mouse_window_ignored_leave = NULL;
         }
 
+      *ret_valp = (msg->message == WM_XBUTTONUP ? TRUE : 0);
       return_val = TRUE;
       break;
     }