diff options
Diffstat (limited to 'lib/egg/eggradiotoolbutton.c')
-rw-r--r-- | lib/egg/eggradiotoolbutton.c | 27 |
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) { |