diff options
author | Matthias Clasen <mclasen@redhat.com> | 2005-07-07 19:05:33 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2005-07-07 19:05:33 +0000 |
commit | 5a997f0f37b8ecf340f887659366802c14afea46 (patch) | |
tree | d63bc921ece9bdf81fc519f4fb3708e80f9b761b /gdk | |
parent | 1df38871e11625b11d7dbd22fae4b1328946b76a (diff) | |
download | gtk+-5a997f0f37b8ecf340f887659366802c14afea46.tar.gz |
Don't generate events on destroyed windows.
2005-07-07 Matthias Clasen <mclasen@redhat.com>
* gdk/x11/gdkmain-x11.c (generate_grab_broken_event): Don't
generate events on destroyed windows.
Diffstat (limited to 'gdk')
-rw-r--r-- | gdk/x11/gdkmain-x11.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/gdk/x11/gdkmain-x11.c b/gdk/x11/gdkmain-x11.c index 985b2b5dce..9b8ee95545 100644 --- a/gdk/x11/gdkmain-x11.c +++ b/gdk/x11/gdkmain-x11.c @@ -143,16 +143,19 @@ generate_grab_broken_event (GdkWindow *window, gboolean implicit, GdkWindow *grab_window) { - GdkEvent event; + if (!GDK_WINDOW_DESTROYED (window)) + { + GdkEvent event; - event.type = GDK_GRAB_BROKEN; - event.grab_broken.window = window; - event.grab_broken.send_event = 0; - event.grab_broken.keyboard = keyboard; - event.grab_broken.implicit = implicit; - event.grab_broken.grab_window = grab_window; - - gdk_event_put (&event); + event.type = GDK_GRAB_BROKEN; + event.grab_broken.window = window; + event.grab_broken.send_event = 0; + event.grab_broken.keyboard = keyboard; + event.grab_broken.implicit = implicit; + event.grab_broken.grab_window = grab_window; + + gdk_event_put (&event); + } } /* |