summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkdisplay-x11.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2003-07-11 19:57:01 +0000
committerOwen Taylor <otaylor@src.gnome.org>2003-07-11 19:57:01 +0000
commit50da0ae808262ba787204baf6a9f544edf8aee25 (patch)
treea744a7c9753f082d94d9358a1cd41c40db8e0474 /gdk/x11/gdkdisplay-x11.c
parent7f8ae32c1d8c48cb361d1864c27a69f27f6a2dbd (diff)
downloadgtk+-50da0ae808262ba787204baf6a9f544edf8aee25.tar.gz
gdk/x11/gdkevents-x11.c (get_real_window) gdk/x11/gdkinput-x11.c
Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com> * gdk/x11/gdkevents-x11.c (get_real_window) gdk/x11/gdkinput-x11.c (_gdk_input_common_init) gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init) gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init) Don't assume that all events start with XEventAny - Xkb events don't! (#105745). So, only do that for core events, and for non-core events, add a system for registering event types that start with XEventAny. * gdk/x11/gdkevents-x11.c (gdk_event_translate): Check to see if the result of gdk_window_lookup_for_display() is actually a window.
Diffstat (limited to 'gdk/x11/gdkdisplay-x11.c')
-rw-r--r--gdk/x11/gdkdisplay-x11.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c
index 30dbde9c73..9227e943d3 100644
--- a/gdk/x11/gdkdisplay-x11.c
+++ b/gdk/x11/gdkdisplay-x11.c
@@ -653,6 +653,9 @@ gdk_display_x11_finalize (GObject *object)
XDestroyWindow (display_x11->xdisplay, display_x11->leader_window);
/* list of filters for client messages */
g_list_free (display_x11->client_filters);
+ /* List of event window extraction functions */
+ g_slist_foreach (display_x11->event_types, (GFunc)g_free, NULL);
+ g_slist_free (display_x11->event_types);
/* X ID hashtable */
g_hash_table_destroy (display_x11->xid_ht);
/* input GdkDevice list */