diff options
author | Tristan Van Berkom <tvb@src.gnome.org> | 2006-08-19 18:27:15 +0000 |
---|---|---|
committer | Tristan Van Berkom <tvb@src.gnome.org> | 2006-08-19 18:27:15 +0000 |
commit | 6fd54b7ccf36341e707e96370e1c349a9730ac35 (patch) | |
tree | 080076eda59ae3fc8fe1650f41e1c4aeb4590f31 /src | |
parent | ccb0a36d1c1e4e130dc3c7d4ad0cffa72362106d (diff) | |
download | glade-6fd54b7ccf36341e707e96370e1c349a9730ac35.tar.gz |
o Fixed textview segfault (bug 352054) by checking nulls from
gdk_window_get_user_data().
Diffstat (limited to 'src')
-rw-r--r-- | src/glade-gtk.c | 2 | ||||
-rw-r--r-- | src/glade-widget.c | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/src/glade-gtk.c b/src/glade-gtk.c index a2b36471..a45494f0 100644 --- a/src/glade-gtk.c +++ b/src/glade-gtk.c @@ -4691,7 +4691,7 @@ glade_gtk_text_view_post_create (GObject *object, GladeCreateReason reason) gtext); g_object_unref (G_OBJECT (buffy)); - + /* Glade3 hangs when a TextView gets a double click. So we stop them */ g_signal_connect (object, "button-press-event", G_CALLBACK (glade_gtk_text_view_stop_double_click), diff --git a/src/glade-widget.c b/src/glade-widget.c index 1aef565b..65273e9d 100644 --- a/src/glade-widget.c +++ b/src/glade-widget.c @@ -502,6 +502,10 @@ glade_widget_event_private (GtkWidget *widget, */ gdk_window_get_user_data (((GdkEventAny *)event)->window, (gpointer)&event_widget); + /* This manages to happen sometimes... lord knows why */ + if (event_widget == NULL) + return FALSE; + gtk_widget_get_pointer (event_widget, &x, &y); deep_event_widget = glade_widget_retrieve_from_position (event_widget, x, y); |