Always lookup an item to find a radio group

Storing a group isn't good enough because as soon as an item is
removed that group is invalid and can't be reused anymore.
This commit is contained in:
Christian Dywan 2009-03-25 02:04:41 +01:00
parent 3df21e947f
commit d0a947528c

View file

@ -29,7 +29,6 @@ struct _MidoriPanel
GtkWidget* frame; GtkWidget* frame;
GtkWidget* toolbook; GtkWidget* toolbook;
GtkWidget* notebook; GtkWidget* notebook;
GSList* group;
GtkMenu* menu; GtkMenu* menu;
gboolean right_aligned; gboolean right_aligned;
@ -93,7 +92,6 @@ midori_panel_class_init (MidoriPanelClass* class)
GObjectClass* gobject_class; GObjectClass* gobject_class;
GParamFlags flags; GParamFlags flags;
signals[CLOSE] = g_signal_new ( signals[CLOSE] = g_signal_new (
"close", "close",
G_TYPE_FROM_CLASS (class), G_TYPE_FROM_CLASS (class),
@ -511,9 +509,9 @@ midori_panel_append_page (MidoriPanel* panel,
label = midori_viewable_get_label (viewable); label = midori_viewable_get_label (viewable);
stock_id = midori_viewable_get_stock_id (viewable); stock_id = midori_viewable_get_stock_id (viewable);
toolitem = gtk_radio_tool_button_new_from_stock (panel->group, stock_id); toolitem = gtk_radio_tool_button_new_from_stock (NULL, stock_id);
panel->group = gtk_radio_tool_button_get_group (GTK_RADIO_TOOL_BUTTON ( g_object_set (toolitem, "group",
toolitem)); gtk_toolbar_get_nth_item (GTK_TOOLBAR (panel->toolbar), 0), NULL);
image = gtk_image_new_from_stock (stock_id, GTK_ICON_SIZE_BUTTON); image = gtk_image_new_from_stock (stock_id, GTK_ICON_SIZE_BUTTON);
gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (toolitem), image); gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (toolitem), image);
if (label) if (label)