Skip to content

Commit 26424c3

Browse files
author
徐扬斌
committed
wxGTK: Fix improper wxEVT_LEAVE_WINDOW event
Do Not emit wxEVT_LEAVE_WINDOW when GdkEventCrossing mode is GDK_CROSSING_GRAB or GDK_CROSSING_GTK_GRAB
1 parent 59eca6c commit 26424c3

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/gtk/window.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2279,7 +2279,7 @@ gtk_window_leave_callback( GtkWidget*,
22792279
win->GTKUpdateCursor();
22802280

22812281
// Event was emitted after an ungrab
2282-
if (gdk_event->mode != GDK_CROSSING_NORMAL) return FALSE;
2282+
if (gdk_event->mode != GDK_CROSSING_NORMAL && gdk_event->mode != GDK_CROSSING_GRAB && gdk_event->mode != GDK_CROSSING_GTK_GRAB) return FALSE;
22832283

22842284
if ( win == g_windowUnderMouse )
22852285
g_windowUnderMouse = NULL;

0 commit comments

Comments
 (0)