summaryrefslogtreecommitdiffstats
path: root/ui/ncurses/nc-menu.c
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2014-01-31 10:53:57 +0800
committerJeremy Kerr <jk@ozlabs.org>2014-01-31 10:59:42 +0800
commit8c60755607cbade935b1f763dffbf9ee1c38f97a (patch)
tree15d24fd667aba428bc4a2bf7187da5d5c3a853a4 /ui/ncurses/nc-menu.c
parent4051815230f443ac4b052a4cf0f55a951e3f88c8 (diff)
downloadtalos-petitboot-8c60755607cbade935b1f763dffbf9ee1c38f97a.tar.gz
talos-petitboot-8c60755607cbade935b1f763dffbf9ee1c38f97a.zip
ui/ncurses: Unify key bindings & key help text
This change is a small cleanup of the key bindings; we ensure that the general key bindings are available (and documented) on all screens. In order to keep things consistent, this change adds an initial UI guidelines text file, which documents the general key bindings. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'ui/ncurses/nc-menu.c')
-rw-r--r--ui/ncurses/nc-menu.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ui/ncurses/nc-menu.c b/ui/ncurses/nc-menu.c
index 7533f30..cd7c54e 100644
--- a/ui/ncurses/nc-menu.c
+++ b/ui/ncurses/nc-menu.c
@@ -227,9 +227,15 @@ static void pmenu_process_key(struct nc_scr *scr, int key)
case KEY_UP:
pmenu_move_cursor(menu, REQ_UP_ITEM);
break;
+ case KEY_BTAB:
+ pmenu_move_cursor(menu, REQ_PREV_ITEM);
+ break;
case KEY_DOWN:
pmenu_move_cursor(menu, REQ_DOWN_ITEM);
break;
+ case '\t':
+ pmenu_move_cursor(menu, REQ_NEXT_ITEM);
+ break;
case 'e':
if (item->on_edit)
item->on_edit(item);
@@ -250,6 +256,7 @@ static void pmenu_process_key(struct nc_scr *scr, int key)
case 'c':
cui_show_config(cui_from_arg(scr->ui_ctx));
break;
+ case KEY_F(1):
case 'h':
if (menu->help_text)
cui_show_help(cui_from_arg(scr->ui_ctx),
OpenPOWER on IntegriCloud