diff options
Diffstat (limited to 'gtk/gtkmain.c')
-rw-r--r-- | gtk/gtkmain.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c index 72941e8620..6f7ca2337c 100644 --- a/gtk/gtkmain.c +++ b/gtk/gtkmain.c @@ -1506,10 +1506,13 @@ handle_pointing_event (GdkEvent *event) case GDK_TOUCHPAD_SWIPE: break; case GDK_GRAB_BROKEN: - target = gtk_window_lookup_effective_pointer_focus_widget (toplevel, - device, - sequence); - set_widget_active_state (target, TRUE); + if (gdk_grab_broken_event_get_implicit (event)) + { + target = gtk_window_lookup_effective_pointer_focus_widget (toplevel, + device, + sequence); + set_widget_active_state (target, TRUE); + } break; default: g_assert_not_reached (); |