Lines Matching refs:menu
80 struct menu *sym_get_prompt_menu(const struct symbol *sym) in sym_get_prompt_menu()
82 struct menu *m; in sym_get_prompt_menu()
98 struct menu *sym_get_choice_menu(const struct symbol *sym) in sym_get_choice_menu()
100 struct menu *menu = NULL; in sym_get_choice_menu() local
106 menu = sym_get_prompt_menu(sym); in sym_get_choice_menu()
107 if (!menu) in sym_get_choice_menu()
111 menu = menu->parent; in sym_get_choice_menu()
112 } while (menu && !menu->sym); in sym_get_choice_menu()
114 if (menu && menu->sym && sym_is_choice(menu->sym)) in sym_get_choice_menu()
115 return menu; in sym_get_choice_menu()
194 struct menu *menu; in sym_set_changed() local
196 list_for_each_entry(menu, &sym->menus, link) in sym_set_changed()
197 menu->flags |= MENU_CHANGED; in sym_set_changed()
199 menu = sym_get_choice_menu(sym); in sym_set_changed()
200 if (menu) in sym_set_changed()
201 menu->flags |= MENU_CHANGED; in sym_set_changed()
272 struct symbol *sym_choice_default(struct menu *choice) in sym_choice_default()
274 struct menu *menu; in sym_choice_default() local
289 menu_for_each_sub_entry(menu, choice) in sym_choice_default()
290 if (menu->sym && menu->sym->visible != no) in sym_choice_default()
291 return menu->sym; in sym_choice_default()
304 struct symbol *sym_calc_choice(struct menu *choice) in sym_calc_choice()
308 struct menu *menu; in sym_calc_choice() local
335 menu_for_each_sub_entry(menu, choice) { in sym_calc_choice()
336 sym = menu->sym; in sym_calc_choice()
361 menu_for_each_sub_entry(menu, choice) { in sym_calc_choice()
364 sym = menu->sym; in sym_calc_choice()
415 struct menu *choice_menu; in sym_calc_value()
604 void choice_set_value(struct menu *choice, struct symbol *sym) in choice_set_value()
606 struct menu *menu; in choice_set_value() local
609 menu_for_each_sub_entry(menu, choice) { in choice_set_value()
612 if (!menu->sym) in choice_set_value()
615 if (menu->sym->visible == no) in choice_set_value()
618 val = menu->sym == sym ? yes : no; in choice_set_value()
620 if (menu->sym->curr.tri != val) in choice_set_value()
623 menu->sym->def[S_DEF_USER].tri = val; in choice_set_value()
624 menu->sym->flags |= SYMBOL_DEF_USER; in choice_set_value()
634 list_move(&menu->sym->choice_link, &choice->choice_members); in choice_set_value()
643 struct menu *choice; in sym_toggle_tristate_value()
1115 struct menu *choice; in sym_check_print_recursive()
1142 choice = list_first_entry(&next_sym->menus, struct menu, link); in sym_check_print_recursive()
1263 struct menu *choice_menu, *menu; in sym_check_choice_deps() local
1269 choice_menu = list_first_entry(&choice->menus, struct menu, link); in sym_check_choice_deps()
1271 menu_for_each_sub_entry(menu, choice_menu) { in sym_check_choice_deps()
1272 if (menu->sym) in sym_check_choice_deps()
1273 menu->sym->flags |= SYMBOL_CHECK | SYMBOL_CHECKED; in sym_check_choice_deps()
1282 menu_for_each_sub_entry(menu, choice_menu) { in sym_check_choice_deps()
1283 if (!menu->sym) in sym_check_choice_deps()
1285 sym2 = sym_check_sym_deps(menu->sym); in sym_check_choice_deps()
1290 menu_for_each_sub_entry(menu, choice_menu) in sym_check_choice_deps()
1291 if (menu->sym) in sym_check_choice_deps()
1292 menu->sym->flags &= ~SYMBOL_CHECK; in sym_check_choice_deps()
1295 struct menu *choice_menu2; in sym_check_choice_deps()
1309 struct menu *choice; in sym_check_deps()