diff --git a/src/ChangeLog b/src/ChangeLog index c3301d29f..77bdc1790 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2002-12-25 Pavel Roskin + * key.c (correct_key_code): Convert Shift-Tab and Ctrl-Tab to + Back Tab (used in dialogs to jump to the previous widget). + * widget.c (input_callback): Insert Enter with a modifier as literal Enter. Useful when pasting multiline text. diff --git a/src/key.c b/src/key.c index 604eb2cd1..7570fc4cd 100644 --- a/src/key.c +++ b/src/key.c @@ -477,6 +477,12 @@ correct_key_code (int code) if (c == KEY_SCANCEL) c = '\t'; + /* Convert Shift+Tab and Ctrl+Tab to Back Tab */ + if ((c == '\t') && (mod & (KEY_M_SHIFT | KEY_M_CTRL))) { + c = KEY_BTAB; + mod = 0; + } + /* F0 is the same as F10 for out purposes */ if (c == KEY_F (0)) c = KEY_F (10);