From 1c157b04df75a71672d97ba970fc1a24a2f10a3c Mon Sep 17 00:00:00 2001 From: James Booth Date: Mon, 2 Feb 2015 23:17:47 +0000 Subject: [PATCH] Fixed arrow keys with debug --- src/ui/core.c | 1 - src/ui/inputwin.c | 9 +++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/ui/core.c b/src/ui/core.c index d6b45bde..de3bafd2 100644 --- a/src/ui/core.c +++ b/src/ui/core.c @@ -97,7 +97,6 @@ ui_init(void) nonl(); cbreak(); noecho(); - leaveok(stdscr, FALSE); keypad(stdscr, TRUE); if (prefs_get_boolean(PREF_MOUSE)) { mousemask(ALL_MOUSE_EVENTS, NULL); diff --git a/src/ui/inputwin.c b/src/ui/inputwin.c index 0c1c617e..02278adf 100644 --- a/src/ui/inputwin.c +++ b/src/ui/inputwin.c @@ -102,7 +102,7 @@ cb_linehandler(char *line) int prof_rl_getc(FILE *filein) { - int ch = getc(stdin); + int ch = rl_getc(filein); if (_printable(ch)) { cmd_reset_autocomplete(); } @@ -293,13 +293,11 @@ startup_hook(void) void create_input_window(void) { -/* #ifdef NCURSES_REENTRANT set_escdelay(25); #else ESCDELAY = 25; #endif -*/ p_rl_timeout.tv_sec = 0; p_rl_timeout.tv_usec = inp_timeout * 1000; @@ -433,16 +431,15 @@ inp_readline(void) if (FD_ISSET(fileno(rl_instream), &fds)) { rl_callback_read_char(); - cons_debug("LINE: %s", rl_line_buffer); - cons_debug("POS : %d", rl_point); if (rl_line_buffer && rl_line_buffer[0] != '/' && rl_line_buffer[0] != '\0' && rl_line_buffer[0] != '\n') { prof_handle_activity(); } ui_reset_idle_time(); - inp_nonblocking(TRUE); + cons_show(""); inp_write(rl_line_buffer, rl_point); + inp_nonblocking(TRUE); } else { inp_nonblocking(FALSE); prof_handle_idle();