diff options
Diffstat (limited to 'src/ui/core.c')
-rw-r--r-- | src/ui/core.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/src/ui/core.c b/src/ui/core.c index 855c600c..5b621ba1 100644 --- a/src/ui/core.c +++ b/src/ui/core.c @@ -179,6 +179,12 @@ ui_get_char(char *input, int *size) { int result = 0; wint_t ch = inp_get_char(input, size, &result); + _win_handle_switch(ch); + _win_handle_page(ch, result); + if (ch == KEY_RESIZE) { + ui_resize(); + } + if (ch != ERR && result != ERR) { ui_reset_idle_time(); ui_input_nonblocking(TRUE); @@ -186,8 +192,6 @@ ui_get_char(char *input, int *size) ui_input_nonblocking(FALSE); } - ui_handle_special_keys(ch, result); - return ch; } @@ -705,16 +709,6 @@ ui_disconnected(void) } void -ui_handle_special_keys(const wint_t ch, const int result) -{ - _win_handle_switch(ch); - _win_handle_page(ch, result); - if (ch == KEY_RESIZE) { - ui_resize(); - } -} - -void ui_close_connected_win(int index) { ProfWin *window = wins_get_by_num(index); |