From 33a5dd8b237738c15cae87441d731ab899b4e846 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 28 Aug 2022 22:17:50 +0100 Subject: [PATCH] patch 9.0.0308: when cmdheight is zero the attention prompt doesn't show Problem: When cmdheight is zero the attention prompt doesn't show. Solution: Do not use the message window for a prompt. --- src/memline.c | 1 + src/message.c | 14 ++++++++++++++ src/proto/message.pro | 1 + src/version.c | 2 ++ 4 files changed, 18 insertions(+) diff --git a/src/memline.c b/src/memline.c index a49563677..391121320 100644 --- a/src/memline.c +++ b/src/memline.c @@ -4640,6 +4640,7 @@ attention_message( stat_T st; time_t swap_mtime; + dont_use_message_window(); ++no_wait_return; (void)emsg(_(e_attention)); msg_puts(_("\nFound a swap file by the name \"")); diff --git a/src/message.c b/src/message.c index c6fbfbd4b..096f274dd 100644 --- a/src/message.c +++ b/src/message.c @@ -1443,6 +1443,19 @@ use_message_window(void) #endif } +/* + * Do not use the message window for the next message(s). + * Used when giving a prompt. + */ + void +dont_use_message_window(void) +{ +#ifdef HAS_MESSAGE_WINDOW + popup_hide_message_win(); + cmdline_row = Rows - 1; +#endif +} + /* * Prepare for outputting characters in the command line. */ @@ -4073,6 +4086,7 @@ do_dialog( } #endif + dont_use_message_window(); oldState = State; State = MODE_CONFIRM; setmouse(); diff --git a/src/proto/message.pro b/src/proto/message.pro index bea30160d..f0bd4f336 100644 --- a/src/proto/message.pro +++ b/src/proto/message.pro @@ -24,6 +24,7 @@ void wait_return(int redraw); void set_keep_msg(char_u *s, int attr); void set_keep_msg_from_hist(void); int use_message_window(void); +void dont_use_message_window(void); void msg_start(void); void msg_starthere(void); void msg_putchar(int c); diff --git a/src/version.c b/src/version.c index 80ce6fede..eb05f9a0c 100644 --- a/src/version.c +++ b/src/version.c @@ -707,6 +707,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 308, /**/ 307, /**/ -- 2.40.0