Mercurial > geeqie
comparison src/ui_menu.c @ 1667:0806ccdfe06b
simplified menu_item_add_radio usage
author | nadvornik |
---|---|
date | Sat, 27 Jun 2009 20:12:56 +0000 |
parents | 89dedc61b1bd |
children | 956aab097ea7 |
comparison
equal
deleted
inserted
replaced
1666:fa942b3f0ef5 | 1667:0806ccdfe06b |
---|---|
95 menu_item_finish(menu, item, func, data); | 95 menu_item_finish(menu, item, func, data); |
96 | 96 |
97 return item; | 97 return item; |
98 } | 98 } |
99 | 99 |
100 GtkWidget *menu_item_add_radio(GtkWidget *menu, GtkWidget *parent, | 100 GtkWidget *menu_item_add_radio(GtkWidget *menu, const gchar *label, gpointer item_data, gboolean active, |
101 const gchar *label, gboolean active, | |
102 GCallback func, gpointer data) | 101 GCallback func, gpointer data) |
103 { | 102 { |
104 GtkWidget *item; | 103 GtkWidget *item = menu_item_add_check(menu, label, active, func, data); |
105 GSList *group = NULL; | 104 g_object_set_data(G_OBJECT(item), "menu_item_radio_data", item_data); |
106 | 105 g_object_set(G_OBJECT(item), "draw-as-radio", TRUE, NULL); |
107 if (parent) group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(parent)); | |
108 | |
109 item = gtk_radio_menu_item_new_with_mnemonic(group, label); | |
110 if (active) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), active); | |
111 menu_item_finish(menu, item, func, data); | |
112 | 106 |
113 return item; | 107 return item; |
114 } | 108 } |
115 | 109 |
116 void menu_item_add_divider(GtkWidget *menu) | 110 void menu_item_add_divider(GtkWidget *menu) |