about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/ui/core.c1
-rw-r--r--src/ui/inputwin.c7
2 files changed, 5 insertions, 3 deletions
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;
 }