diff options
Diffstat (limited to 'src/ui/core.c')
-rw-r--r-- | src/ui/core.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/ui/core.c b/src/ui/core.c index 15dddbb7..855c600c 100644 --- a/src/ui/core.c +++ b/src/ui/core.c @@ -175,16 +175,19 @@ ui_close(void) } wint_t -ui_get_char(char *input, int *size, int *result) +ui_get_char(char *input, int *size) { - wint_t ch = inp_get_char(input, size, result); - if (ch != ERR && *result != ERR) { + int result = 0; + wint_t ch = inp_get_char(input, size, &result); + if (ch != ERR && result != ERR) { ui_reset_idle_time(); ui_input_nonblocking(TRUE); } else { ui_input_nonblocking(FALSE); } + ui_handle_special_keys(ch, result); + return ch; } |