diff options
author | Owen Taylor <otaylor@redhat.com> | 2003-07-11 19:57:01 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2003-07-11 19:57:01 +0000 |
commit | 50da0ae808262ba787204baf6a9f544edf8aee25 (patch) | |
tree | a744a7c9753f082d94d9358a1cd41c40db8e0474 /gdk/x11/gdkdisplay-x11.c | |
parent | 7f8ae32c1d8c48cb361d1864c27a69f27f6a2dbd (diff) | |
download | gtk+-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.c | 3 |
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 */ |