Example #1
0
/* 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);
}
Example #2
0
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;
}
Example #3
0
void
fe_menu_update (menu_entry *me)
{
	menu_foreach_gui (me, menu_update_cb);
}
Example #4
0
void
fe_menu_del (menu_entry *me)
{
	menu_foreach_gui (me, menu_del_cb);
}