Skip to content

Commit cd69ca2

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 232ec62 commit cd69ca2

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
@@ -2273,7 +2273,7 @@ gtk_window_leave_callback( GtkWidget*,
22732273
win->GTKUpdateCursor();
22742274

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

22782278
wxMouseEvent event( wxEVT_LEAVE_WINDOW );
22792279
InitMouseEvent(win, event, gdk_event);

0 commit comments

Comments
 (0)