summaryrefslogtreecommitdiff
path: root/gtk/gtktooltip.c
diff options
context:
space:
mode:
authorMichael Natterer <mitch@imendio.com>2007-05-24 15:54:23 +0000
committerMichael Natterer <mitch@src.gnome.org>2007-05-24 15:54:23 +0000
commit5a1a2cf44c8ecb429708128a5399eaaff6449f8c (patch)
tree70c2ad6e3f8ae926d5a59d7010b690e168046508 /gtk/gtktooltip.c
parentdcb435c4d04965c3597c64fdc54dba8aaf941d1f (diff)
downloadgtk+-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.c7
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;