aboutsummaryrefslogtreecommitdiffstats
path: root/lib/egg/eggradiotoolbutton.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/egg/eggradiotoolbutton.c')
-rw-r--r--lib/egg/eggradiotoolbutton.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/egg/eggradiotoolbutton.c b/lib/egg/eggradiotoolbutton.c
index 885654abf..ac1397338 100644
--- a/lib/egg/eggradiotoolbutton.c
+++ b/lib/egg/eggradiotoolbutton.c
@@ -103,6 +103,33 @@ egg_radio_tool_button_new_from_stock (GSList *group,
return EGG_TOOL_ITEM (button);
}
+EggToolItem *
+egg_radio_tool_button_new_from_widget (GtkWidget *group,
+ const gchar *stock_id)
+{
+ GSList *list = NULL;
+
+ g_return_val_if_fail (EGG_IS_RADIO_TOOL_BUTTON (group), NULL);
+
+ if (group)
+ list = egg_radio_tool_button_get_group (EGG_RADIO_TOOL_BUTTON (group));
+
+ return egg_radio_tool_button_new_from_stock (list, stock_id);
+}
+
+EggToolItem *
+egg_radio_tool_button_new_with_stock_from_widget (GtkWidget *group)
+{
+ GSList *list = NULL;
+
+ g_return_val_if_fail (EGG_IS_RADIO_TOOL_BUTTON (group), NULL);
+
+ if (group)
+ list = egg_radio_tool_button_get_group (EGG_RADIO_TOOL_BUTTON (group));
+
+ return egg_radio_tool_button_new (list);
+}
+
GSList *
egg_radio_tool_button_get_group (EggRadioToolButton *button)
{