Lines Matching defs:sym
134 struct symbol *sym = menu->sym;
136 if (sym && !sym_has_value(sym))
144 struct symbol *sym = menu->sym;
146 if (sym && !sym_has_value(sym))
150 sym->def[S_DEF_USER].tri = yes;
151 sym->flags |= SYMBOL_DEF_USER;
157 list_move_tail(&sym->choice_link,
233 struct symbol *sym = menu->sym;
236 if (!sym || !menu->prompt || sym_has_value(sym) ||
237 (sym->type != S_BOOLEAN && sym->type != S_TRISTATE) ||
238 sym_is_choice_value(sym))
241 if (sym_is_choice(sym)) {
260 if (sym->type == S_TRISTATE) {
272 sym->def[S_DEF_USER].tri = val;
273 sym->flags |= SYMBOL_DEF_USER;
281 struct symbol *sym;
283 for_all_symbols(sym) {
284 if (sym_get_type(sym) == S_TRISTATE &&
285 sym->def[S_DEF_USER].tri == old_val)
286 sym->def[S_DEF_USER].tri = new_val;
291 static int conf_askvalue(struct symbol *sym, const char *def)
293 if (!sym_has_value(sym))
299 if (!sym_is_changeable(sym)) {
307 if (sym_has_value(sym)) {
323 struct symbol *sym = menu->sym;
328 printf("(%s) ", sym->name);
329 def = sym_get_string_value(sym);
332 if (!conf_askvalue(sym, def))
349 if (def && sym_set_string_value(sym, def))
356 struct symbol *sym = menu->sym;
361 if (sym->name)
362 printf("(%s) ", sym->name);
364 oldval = sym_get_tristate_value(sym);
376 if (oldval != no && sym_tristate_within_range(sym, no))
378 if (oldval != mod && sym_tristate_within_range(sym, mod))
380 if (oldval != yes && sym_tristate_within_range(sym, yes))
383 if (!conf_askvalue(sym, sym_get_string_value(sym)))
414 if (sym_set_tristate_value(sym, newval))
437 if (!child->sym) {
442 if (child->sym == def_sym) {
448 child->sym->name);
449 if (!sym_has_value(child->sym)) {
491 if (!child->sym || !menu_is_visible(child))
502 choice_set_value(menu, child->sym);
509 struct symbol *sym;
516 sym = menu->sym;
544 if (!sym)
547 if (sym_is_choice(sym)) {
552 switch (sym->type) {
564 if (sym)
568 if (sym)
574 struct symbol *sym;
580 sym = menu->sym;
581 if (sym && !sym_has_value(sym) && sym_is_changeable(sym)) {
584 if (sym->name)
585 print_symbol_for_listconfig(sym);