post_menu(menu);
- wrefresh(sub_for_menu);
print_help(umenu[0].help);
while (1) {
+ wrefresh(sub_for_menu);
switch (getch()) {
case KEY_DOWN:
case 'j':
case 'J':
menu_driver(menu, REQ_NEXT_ITEM);
- wrefresh(sub_for_menu);
break;
case KEY_RIGHT:
case 'l':
case 'L':
menu_driver(menu, REQ_LAST_ITEM);
- wrefresh(sub_for_menu);
break;
case KEY_LEFT:
case 'h':
case 'H':
menu_driver(menu, REQ_FIRST_ITEM);
- wrefresh(sub_for_menu);
break;
case KEY_UP:
case 'k':
case 'K':
menu_driver(menu, REQ_PREV_ITEM);
- wrefresh(sub_for_menu);
break;
case KEY_PPAGE:
case KEY_HOME:
menu_driver(menu, REQ_FIRST_ITEM);
- wrefresh(sub_for_menu);
break;
case KEY_NPAGE:
case KEY_END:
menu_driver(menu, REQ_LAST_ITEM);
- wrefresh(sub_for_menu);
break;
case 'q':
case 'Q':
goto quitmenu;
case 's':
case 'S':
- if (set_oeminfo_allowed)
+ if (set_oeminfo_allowed) {
+ set_menu_mark(menu, " ");
+ set_menu_fore(menu, A_NORMAL);
+ wrefresh(sub_for_menu);
atmel_set_oeminfo();
-
+ set_menu_mark(menu, "-");
+ set_menu_fore(menu, A_STANDOUT);
+ }
break;
/* Enter */
case 10:
}
if (umenu[idx].is_menu)
unpost_menu(menu);
+
umenu[idx].func();
- if (umenu[idx].is_menu) {
+
+ if (umenu[idx].is_menu)
post_menu(menu);
- wrefresh(sub_for_menu);
- }
+
break;
default:
continue;