]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkmain.c
ref/unref around gtk_widget_event() if we are going to set a flag
[~andy/gtk] / gtk / gtkmain.c
index 2b46a4027d241a75ce2d17c039c56c36602d1019..4cddf5a48adcd7ca708524a90752dbe80bb2483b 100644 (file)
@@ -1089,9 +1089,13 @@ gtk_main_do_event (GdkEvent *event)
     case GDK_ENTER_NOTIFY:
       if (GTK_WIDGET_IS_SENSITIVE (grab_widget))
        {
+         g_object_ref (event_widget);
+         
          gtk_widget_event (grab_widget, event);
          if (event_widget == grab_widget)
            GTK_PRIVATE_SET_FLAG (event_widget, GTK_LEAVE_PENDING);
+         
+         g_object_unref (event_widget);
        }
       break;