diff options
author | Michael Natterer <mitch@imendio.com> | 2007-05-24 15:54:23 +0000 |
---|---|---|
committer | Michael Natterer <mitch@src.gnome.org> | 2007-05-24 15:54:23 +0000 |
commit | 5a1a2cf44c8ecb429708128a5399eaaff6449f8c (patch) | |
tree | 70c2ad6e3f8ae926d5a59d7010b690e168046508 /gtk/gtktooltip.c | |
parent | dcb435c4d04965c3597c64fdc54dba8aaf941d1f (diff) | |
download | gtk+-5a1a2cf44c8ecb429708128a5399eaaff6449f8c.tar.gz |
apply patch from Bogdan Nicula which fixes a crash on GdkWindows which
2007-05-24 Michael Natterer <mitch@imendio.com>
* gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
Bogdan Nicula which fixes a crash on GdkWindows which have no
GtkWidget as user_data (bug #440890).
svn path=/trunk/; revision=17906
Diffstat (limited to 'gtk/gtktooltip.c')
-rw-r--r-- | gtk/gtktooltip.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c index bfcf7436bf..d612da5bfa 100644 --- a/gtk/gtktooltip.c +++ b/gtk/gtktooltip.c @@ -461,11 +461,14 @@ find_widget_under_pointer (GdkWindow *window, GtkWidget *event_widget; struct ChildLocation child_loc = { NULL, NULL, 0, 0 }; + gdk_window_get_user_data (window, (void **)&event_widget); + + if (!event_widget) + return NULL; + child_loc.x = *x; child_loc.y = *y; - gdk_window_get_user_data (window, (void **)&event_widget); - while (window && window != event_widget->window) { gint px, py; |