From e161337b7f41be415f9e66ae8596268593f5c319 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sat, 31 Jan 2015 00:31:08 +0000 Subject: Debug input block --- src/ui/core.c | 1 + src/ui/inputwin.c | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/ui/core.c b/src/ui/core.c index 84a442f2..e7477e57 100644 --- a/src/ui/core.c +++ b/src/ui/core.c @@ -240,6 +240,7 @@ ui_input_nonblocking(gboolean reset) } } + log_info("TIMEOUT: %d", timeout); inp_non_block(timeout); } diff --git a/src/ui/inputwin.c b/src/ui/inputwin.c index b736fca3..929f85fb 100644 --- a/src/ui/inputwin.c +++ b/src/ui/inputwin.c @@ -66,6 +66,7 @@ static WINDOW *inp_win; static struct timeval p_rl_timeout; +static int timeout_millis = 0; static fd_set fds; static int r; static gboolean cmd_result = TRUE; @@ -94,7 +95,7 @@ create_input_window(void) ESCDELAY = 25; #endif p_rl_timeout.tv_sec = 0; - p_rl_timeout.tv_usec = 500000; + p_rl_timeout.tv_usec = timeout_millis * 1000; rl_callback_handler_install(NULL, cb_linehandler); inp_win = newpad(1, INP_WIN_MAX); @@ -145,7 +146,7 @@ offset_to_col(char *str, int offset) void inp_non_block(gint block_timeout) { - wtimeout(inp_win, block_timeout); + timeout_millis = block_timeout; } void @@ -186,7 +187,7 @@ inp_readline(void) } p_rl_timeout.tv_sec = 0; - p_rl_timeout.tv_usec = 500000; + p_rl_timeout.tv_usec = timeout_millis * 1000; return cmd_result; } -- cgit 1.4.1-2-gfad0