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)