]> Pileus Git - ~andy/gtk/commitdiff
Handle action_group being NULL. (#150869, Tommi Komulainen)
authorMatthias Clasen <mclasen@redhat.com>
Tue, 24 Aug 2004 14:51:39 +0000 (14:51 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 24 Aug 2004 14:51:39 +0000 (14:51 +0000)
2004-08-24  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle
action_group being NULL.  (#150869,  Tommi Komulainen)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkaction.c

index df2611418707c0be40dbd50ffa4c0f568dcb96c3..e49030d449a5142013f266f43dcd8b977b0032cd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-08-24  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
+       action_group being NULL.  (#150869,  Tommi Komulainen)
+
 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
 
        * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
index df2611418707c0be40dbd50ffa4c0f568dcb96c3..e49030d449a5142013f266f43dcd8b977b0032cd 100644 (file)
@@ -1,3 +1,8 @@
+2004-08-24  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
+       action_group being NULL.  (#150869,  Tommi Komulainen)
+
 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
 
        * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
index df2611418707c0be40dbd50ffa4c0f568dcb96c3..e49030d449a5142013f266f43dcd8b977b0032cd 100644 (file)
@@ -1,3 +1,8 @@
+2004-08-24  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
+       action_group being NULL.  (#150869,  Tommi Komulainen)
+
 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
 
        * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
index df2611418707c0be40dbd50ffa4c0f568dcb96c3..e49030d449a5142013f266f43dcd8b977b0032cd 100644 (file)
@@ -1,3 +1,8 @@
+2004-08-24  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
+       action_group being NULL.  (#150869,  Tommi Komulainen)
+
 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
 
        * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
index b757957169ef08783cc84e36066b3eaa06ca1a99..c946f79b214ccd35ac346bd71ba5e81fcfa80c2c 100644 (file)
@@ -784,8 +784,6 @@ static void
 connect_proxy (GtkAction     *action, 
               GtkWidget     *proxy)
 {
-  GtkActionGroup *group = action->private_data->action_group;
-
   g_object_ref (action);
   g_object_set_data_full (G_OBJECT (proxy), "gtk-action", action,
                          g_object_unref);
@@ -945,15 +943,14 @@ connect_proxy (GtkAction     *action,
                               G_CONNECT_SWAPPED);
     }
 
-  _gtk_action_group_emit_connect_proxy (group, action, proxy);
+  if (action->private_data->action_group)
+    _gtk_action_group_emit_connect_proxy (action->private_data->action_group, action, proxy);
 }
 
 static void
 disconnect_proxy (GtkAction *action, 
                  GtkWidget *proxy)
 {
-  GtkActionGroup *group = action->private_data->action_group;
-
   g_object_set_data (G_OBJECT (proxy), "gtk-action", NULL);
 
   /* remove proxy from list of proxies */
@@ -992,7 +989,8 @@ disconnect_proxy (GtkAction *action,
                                        G_CALLBACK (gtk_action_create_menu_proxy),
                                        action);
 
-  _gtk_action_group_emit_disconnect_proxy (group, action, proxy);
+  if (action->private_data->action_group)
+    _gtk_action_group_emit_disconnect_proxy (action->private_data->action_group, action, proxy);
 }
 
 void