/* radio state changed via mouse click */ static void menu_radio_cb (GtkCheckMenuItem *item, menu_entry *me) { me->state = 0; if (item->active) me->state = 1; /* update the state, incase this was changed via right-click. */ /* This will update all other windows and menu bars */ menu_foreach_gui (me, menu_update_cb); if (me->state && me->cmd) handle_command (current_sess, me->cmd, FALSE); }
char *fe_menu_add(menu_entry *me) { char *text; menu_foreach_gui(me, menu_add_cb); if (!me->markup) return NULL; if (!pango_parse_markup(me->label, -1, 0, NULL, &text, NULL, NULL)) return NULL; /* return the label with markup stripped */ return text; }
void fe_menu_update (menu_entry *me) { menu_foreach_gui (me, menu_update_cb); }
void fe_menu_del (menu_entry *me) { menu_foreach_gui (me, menu_del_cb); }