From a1fb38f17bfa60aac89d0dd21dd8ccc739d794bf Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Tue, 15 Apr 2014 11:48:00 +0800 Subject: ui/ncurses: Always provide a key definition for backtab Petitboot environments will probably want a basic terminfo defintion (eg, vt220) rather than a full linux or xterm, but vt220 and friends don't define a backtab key. Backtab can be useful for proper form navigation, and without a key definition, we just get an escape, which exits the current screen. This change provides a static definition for KEY_BTAB, so we should always have one available. Signed-off-by: Jeremy Kerr --- ui/ncurses/nc-cui.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ui/ncurses/nc-cui.c b/ui/ncurses/nc-cui.c index 18604c9..5f56409 100644 --- a/ui/ncurses/nc-cui.c +++ b/ui/ncurses/nc-cui.c @@ -58,6 +58,11 @@ static void cui_start(void) define_key("\x7f", KEY_BACKSPACE); define_key("\x08", KEY_BACKSPACE); + /* we need backtab too, for form navigation. vt220 doesn't include + * this (kcbt), but we don't want to require a full linux/xterm termcap + */ + define_key("\x1b[Z", KEY_BTAB); + while (getch() != ERR) /* flush stdin */ (void)0; } -- cgit v1.2.1