From e40b9d47bf8f8f716d3ef5a95c8ecbbdc0a501f9 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 27 Jan 2019 16:55:47 +0100 Subject: patch 8.1.0834: GUI may wait too long before dealing with messages Problem: GUI may wait too long before dealing with messages. Returning early may cause a mapping to time out. Solution: Use the waiting loop from Unix also for the GUI. (closes #3817, closes #3824) --- src/proto/ui.pro | 1 + 1 file changed, 1 insertion(+) (limited to 'src/proto/ui.pro') diff --git a/src/proto/ui.pro b/src/proto/ui.pro index ac830f0fc..774a30896 100644 --- a/src/proto/ui.pro +++ b/src/proto/ui.pro @@ -2,6 +2,7 @@ void ui_write(char_u *s, int len); void ui_inchar_undo(char_u *s, int len); int ui_inchar(char_u *buf, int maxlen, long wtime, int tb_change_cnt); +int inchar_loop(char_u *buf, int maxlen, long wtime, int tb_change_cnt, int (*wait_func)(long wtime, int *interrupted, int ignore_input), int (*resize_func)(int check_only)); int ui_wait_for_chars_or_timer(long wtime, int (*wait_func)(long wtime, int *interrupted, int ignore_input), int *interrupted, int ignore_input); int ui_char_avail(void); void ui_delay(long msec, int ignoreinput); -- cgit v1.2.1