diff options
Diffstat (limited to 'gtk/gtkmain.c')
-rw-r--r-- | gtk/gtkmain.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c index e3fe3400b..ed63d8010 100644 --- a/gtk/gtkmain.c +++ b/gtk/gtkmain.c @@ -1036,9 +1036,11 @@ gtk_main_iteration_do (gboolean blocking) /* private libgtk to libgdk interfaces */ -gboolean gdk_pointer_grab_info_libgtk_only (GdkWindow **grab_window, +gboolean gdk_pointer_grab_info_libgtk_only (GdkDisplay *display, + GdkWindow **grab_window, gboolean *owner_events); -gboolean gdk_keyboard_grab_info_libgtk_only (GdkWindow **grab_window, +gboolean gdk_keyboard_grab_info_libgtk_only (GdkDisplay *display, + GdkWindow **grab_window, gboolean *owner_events); static void @@ -1123,14 +1125,14 @@ rewrite_event_for_grabs (GdkEvent *event) case GDK_MOTION_NOTIFY: case GDK_PROXIMITY_IN: case GDK_PROXIMITY_OUT: - if (!gdk_pointer_grab_info_libgtk_only (&grab_window, &owner_events) || + if (!gdk_pointer_grab_info_libgtk_only (gdk_get_default_display(), &grab_window, &owner_events) || !owner_events) return NULL; break; case GDK_KEY_PRESS: case GDK_KEY_RELEASE: - if (!gdk_keyboard_grab_info_libgtk_only (&grab_window, &owner_events) || + if (!gdk_keyboard_grab_info_libgtk_only (gdk_get_default_display(), &grab_window, &owner_events) || !owner_events) return NULL; break; |