diff --git a/display.c b/display.c index 386c42f..17210ad 100644 --- a/display.c +++ b/display.c @@ -1226,7 +1226,7 @@ disp_err_message(char *s, int redraw_current) } void -disp_message_nsec(char *s, int redraw_current, int sec, int purge, int mouse) +disp_message_nsec(char *s, int redraw_current, float sec, int purge, int mouse) { if (QuietMessage) return; diff --git a/file.c b/file.c index 3d8bb1b..7bc142e 100644 --- a/file.c +++ b/file.c @@ -837,12 +837,12 @@ readHeader(URLFile *uf, Buffer *newBuf, int thru, ParsedURL *pu) int err; if (show_cookie) { if (flag & COO_SECURE) - disp_message_nsec("Received a secured cookie", FALSE, 1, - TRUE, FALSE); + disp_message_nsec("Received a secured cookie", + FALSE, 0.1, TRUE, FALSE); else disp_message_nsec(Sprintf("Received cookie: %s=%s", - name->ptr, value->ptr)->ptr, - FALSE, 1, TRUE, FALSE); + name->ptr, value->ptr)->ptr, + FALSE, 0.1, TRUE, FALSE); } err = add_cookie(pu, name, value, expires, domain, path, flag, diff --git a/proto.h b/proto.h index b8f4885..28c0830 100644 --- a/proto.h +++ b/proto.h @@ -294,7 +294,7 @@ extern void record_err_message(char *s); extern Buffer *message_list_panel(void); extern void message(char *s, int return_x, int return_y); extern void disp_err_message(char *s, int redraw_current); -extern void disp_message_nsec(char *s, int redraw_current, int sec, int purge, +extern void disp_message_nsec(char *s, int redraw_current, float sec, int purge, int mouse); extern void disp_message(char *s, int redraw_current); #ifdef USE_MOUSE @@ -493,7 +493,7 @@ extern void flush_tty(void); extern void toggle_stand(void); extern char getch(void); extern void bell(void); -extern int sleep_till_anykey(int sec, int purge); +extern int sleep_till_anykey(float sec, int purge); #ifdef USE_IMAGE extern void touch_cursor(); #endif diff --git a/terms.c b/terms.c index 71e6701..db81c00 100644 --- a/terms.c +++ b/terms.c @@ -1983,7 +1983,7 @@ skip_escseq(void) } int -sleep_till_anykey(int sec, int purge) +sleep_till_anykey(float sec, int purge) { fd_set rfd; struct timeval tim; @@ -1994,7 +1994,7 @@ sleep_till_anykey(int sec, int purge) term_raw(); tim.tv_sec = sec; - tim.tv_usec = 0; + tim.tv_usec = (sec - (int)sec) * 1000000; FD_ZERO(&rfd); FD_SET(tty, &rfd);