+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
+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
+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
+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
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);
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 */
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