Lines Matching refs:menu
46 static struct menu *browsed; // browsed menu for SINGLE/SPLIT view
47 static struct menu *selected; // selected entry
56 static void display_tree(GtkTreeStore *store, struct menu *menu);
86 static void text_insert_help(struct menu *menu) in text_insert_help() argument
90 menu_get_ext_help(menu, &help); in text_insert_help()
91 text_insert_msg(menu_get_prompt(menu), str_get(&help)); in text_insert_help()
96 GtkTreeIter *parent, struct menu *match) in _select_menu()
103 struct menu *menu; in _select_menu() local
105 gtk_tree_model_get(model, &iter, COL_MENU, &menu, -1); in _select_menu()
107 if (menu == match) { in _select_menu()
124 text_insert_help(menu); in _select_menu()
133 static void select_menu(GtkTreeView *view, struct menu *match) in select_menu()
152 static void set_node(GtkTreeStore *tree, GtkTreeIter *node, struct menu *menu) in set_node() argument
154 struct symbol *sym = menu->sym; in set_node()
166 menu->type == M_COMMENT ? "***" : "", in set_node()
167 menu_get_prompt(menu), in set_node()
168 menu->type == M_COMMENT ? "***" : "", in set_node()
171 gdk_rgba_parse(&color, menu_is_visible(menu) ? "Black" : "DarkGray"); in set_node()
178 if (menu->type == M_CHOICE) { // parse children to get a final value in set_node()
179 struct symbol *def_sym = sym_calc_choice(menu); in set_node()
180 struct menu *def_menu = NULL; in set_node()
182 for (struct menu *child = menu->list; child; child = child->next) { in set_node()
236 COL_MENU, (gpointer) menu, in set_node()
240 COL_PIXVIS, view_mode == SINGLE_VIEW && menu->type == M_MENU, in set_node()
258 struct menu *menu; in _update_tree() local
260 gtk_tree_model_get(model, &iter, COL_MENU, &menu, -1); in _update_tree()
262 if (menu) in _update_tree()
263 set_node(store, &iter, menu); in _update_tree()
665 struct menu *menu; in renderer_edited() local
671 gtk_tree_model_get(model, &iter, COL_MENU, &menu, -1); in renderer_edited()
672 sym = menu->sym; in renderer_edited()
686 static void change_sym_value(struct menu *menu, gint col) in change_sym_value() argument
688 struct symbol *sym = menu->sym; in change_sym_value()
719 static void toggle_sym_value(struct menu *menu) in toggle_sym_value() argument
721 if (!menu->sym) in toggle_sym_value()
724 sym_toggle_tristate_value(menu->sym); in toggle_sym_value()
754 struct menu *menu; in on_treeview2_button_press_event() local
765 gtk_tree_model_get(model, &iter, COL_MENU, &menu, -1); in on_treeview2_button_press_event()
767 selected = menu; in on_treeview2_button_press_event()
772 ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN; in on_treeview2_button_press_event()
776 browsed = menu; in on_treeview2_button_press_event()
780 toggle_sym_value(menu); in on_treeview2_button_press_event()
785 toggle_sym_value(menu); in on_treeview2_button_press_event()
789 change_sym_value(menu, col); in on_treeview2_button_press_event()
806 struct menu *menu; in on_treeview2_key_press_event() local
822 gtk_tree_model_get(model, &iter, COL_MENU, &menu, -1); in on_treeview2_key_press_event()
832 change_sym_value(menu, col); in on_treeview2_key_press_event()
845 struct menu *menu; in on_treeview2_cursor_changed() local
849 gtk_tree_model_get(model, &iter, COL_MENU, &menu, -1); in on_treeview2_cursor_changed()
850 text_insert_help(menu); in on_treeview2_cursor_changed()
864 struct menu *menu; in on_treeview1_button_press_event() local
873 gtk_tree_model_get(model, &iter, COL_MENU, &menu, -1); in on_treeview1_button_press_event()
876 toggle_sym_value(menu); in on_treeview1_button_press_event()
878 selected = menu; in on_treeview1_button_press_event()
880 if (menu->type == M_MENU) { in on_treeview1_button_press_event()
881 browsed = menu; in on_treeview1_button_press_event()
892 static void _display_tree(GtkTreeStore *tree, struct menu *menu, in _display_tree() argument
895 struct menu *child; in _display_tree()
898 for (child = menu->list; child; child = child->next) { in _display_tree()
924 static void display_tree(GtkTreeStore *store, struct menu *menu) in display_tree() argument
926 _display_tree(store, menu, NULL); in display_tree()
937 static void fixup_rootmenu(struct menu *menu) in fixup_rootmenu() argument
939 struct menu *child; in fixup_rootmenu()
942 menu->flags |= MENU_ROOT; in fixup_rootmenu()
943 for (child = menu->list; child; child = child->next) { in fixup_rootmenu()
1122 struct menu *menu; in visible_func() local
1124 gtk_tree_model_get(model, iter, COL_MENU, &menu, -1); in visible_func()
1126 if (!menu) in visible_func()
1129 return menu_is_visible(menu) || opt_mode == OPT_ALL || in visible_func()
1130 (opt_mode == OPT_PROMPT && menu_has_prompt(menu)); in visible_func()