summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTristan Van Berkom <tvb@src.gnome.org>2006-08-19 18:27:15 +0000
committerTristan Van Berkom <tvb@src.gnome.org>2006-08-19 18:27:15 +0000
commit6fd54b7ccf36341e707e96370e1c349a9730ac35 (patch)
tree080076eda59ae3fc8fe1650f41e1c4aeb4590f31 /src
parentccb0a36d1c1e4e130dc3c7d4ad0cffa72362106d (diff)
downloadglade-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.c2
-rw-r--r--src/glade-widget.c4
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);