Lines Matching refs:choice
42 int choice;
175 if (md->choice == -1)
178 *cy = md->py + 1 + md->choice;
214 screen_write_menu(&ctx, menu, md->choice, md->border_lines,
247 int count = menu->count, old = md->choice;
273 if (md->choice != -1) {
274 md->choice = -1;
286 md->choice = m->y - (md->py + 1);
287 if (md->choice != old)
296 md->choice = i;
307 if (md->choice == -1 || md->choice == 0)
308 md->choice = count - 1;
310 md->choice--;
311 name = menu->items[md->choice].name;
312 } while ((name == NULL || *name == '-') && md->choice != old);
322 if (md->choice == count - 1)
330 if (md->choice == -1 || md->choice == count - 1)
331 md->choice = 0;
333 md->choice++;
334 name = menu->items[md->choice].name;
335 } while ((name == NULL || *name == '-') && md->choice != old);
340 if (md->choice < 6)
341 md->choice = 0;
345 md->choice--;
346 name = menu->items[md->choice].name;
347 if (md->choice != 0 &&
350 else if (md->choice == 0)
357 if (md->choice > count - 6) {
358 md->choice = count - 1;
359 name = menu->items[md->choice].name;
363 md->choice++;
364 name = menu->items[md->choice].name;
365 if (md->choice != count - 1 &&
368 else if (md->choice == count - 1)
373 md->choice--;
374 name = menu->items[md->choice].name;
380 md->choice = 0;
381 name = menu->items[md->choice].name;
383 md->choice++;
384 name = menu->items[md->choice].name;
390 md->choice = count - 1;
391 name = menu->items[md->choice].name;
393 md->choice--;
394 name = menu->items[md->choice].name;
411 if (md->choice == -1)
413 item = &menu->items[md->choice];
420 md->cb(md->menu, md->choice, item->key, md->data);
499 int choice;
534 md->choice = -1;
539 choice = starting_choice + 1;
541 name = menu->items[choice - 1].name;
543 md->choice = choice - 1;
546 if (--choice == 0)
547 choice = menu->count;
548 if (choice == starting_choice + 1)
552 choice = starting_choice;
554 name = menu->items[choice].name;
556 md->choice = choice;
559 if (++choice == (int)menu->count)
560 choice = 0;
561 if (choice == starting_choice)