summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-07-07 19:05:33 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-07-07 19:05:33 +0000
commit5a997f0f37b8ecf340f887659366802c14afea46 (patch)
treed63bc921ece9bdf81fc519f4fb3708e80f9b761b /gdk
parent1df38871e11625b11d7dbd22fae4b1328946b76a (diff)
downloadgtk+-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.c21
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);
+ }
}
/*