]> Pileus Git - ~andy/gtk/commitdiff
ref/unref around gtk_widget_event() if we are going to set a flag
authorOwen Taylor <otaylor@redhat.com>
Fri, 2 Nov 2001 01:00:40 +0000 (01:00 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Fri, 2 Nov 2001 01:00:40 +0000 (01:00 +0000)
Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkmain.c (gtk_main_do_event): ref/unref
around gtk_widget_event() if we are going to
set a flag afterwards. (#63464)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkmain.c

index 903ef8cb138a741e9d6baf29bc93a9309d8b854a..295e2b717467f22fe4b0cc63a6b1be81024c5b65 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main_do_event): ref/unref
+       around gtk_widget_event() if we are going to
+       set a flag afterwards. (#63464)
+
 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
index 903ef8cb138a741e9d6baf29bc93a9309d8b854a..295e2b717467f22fe4b0cc63a6b1be81024c5b65 100644 (file)
@@ -1,3 +1,9 @@
+Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main_do_event): ref/unref
+       around gtk_widget_event() if we are going to
+       set a flag afterwards. (#63464)
+
 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
index 903ef8cb138a741e9d6baf29bc93a9309d8b854a..295e2b717467f22fe4b0cc63a6b1be81024c5b65 100644 (file)
@@ -1,3 +1,9 @@
+Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main_do_event): ref/unref
+       around gtk_widget_event() if we are going to
+       set a flag afterwards. (#63464)
+
 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
index 903ef8cb138a741e9d6baf29bc93a9309d8b854a..295e2b717467f22fe4b0cc63a6b1be81024c5b65 100644 (file)
@@ -1,3 +1,9 @@
+Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main_do_event): ref/unref
+       around gtk_widget_event() if we are going to
+       set a flag afterwards. (#63464)
+
 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
index 903ef8cb138a741e9d6baf29bc93a9309d8b854a..295e2b717467f22fe4b0cc63a6b1be81024c5b65 100644 (file)
@@ -1,3 +1,9 @@
+Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main_do_event): ref/unref
+       around gtk_widget_event() if we are going to
+       set a flag afterwards. (#63464)
+
 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
index 903ef8cb138a741e9d6baf29bc93a9309d8b854a..295e2b717467f22fe4b0cc63a6b1be81024c5b65 100644 (file)
@@ -1,3 +1,9 @@
+Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main_do_event): ref/unref
+       around gtk_widget_event() if we are going to
+       set a flag afterwards. (#63464)
+
 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
index 903ef8cb138a741e9d6baf29bc93a9309d8b854a..295e2b717467f22fe4b0cc63a6b1be81024c5b65 100644 (file)
@@ -1,3 +1,9 @@
+Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main_do_event): ref/unref
+       around gtk_widget_event() if we are going to
+       set a flag afterwards. (#63464)
+
 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
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;