summaryrefslogtreecommitdiffstats
path: root/src/drawscreen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/drawscreen.c')
-rw-r--r--src/drawscreen.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/drawscreen.c b/src/drawscreen.c
index f56ef91f29..106ae95ca5 100644
--- a/src/drawscreen.c
+++ b/src/drawscreen.c
@@ -3019,14 +3019,19 @@ redraw_asap(int type)
* it belongs. If highlighting was changed a redraw is needed.
* If "call_update_screen" is FALSE don't call update_screen() when at the
* command line.
+ * If "redraw_message" is TRUE.
*/
void
-redraw_after_callback(int call_update_screen)
+redraw_after_callback(int call_update_screen, int do_message)
{
++redrawing_for_callback;
- if (State == HITRETURN || State == ASKMORE)
- ; // do nothing
+ if (State == HITRETURN || State == ASKMORE || State == SETWSIZE
+ || State == EXTERNCMD || State == CONFIRM || exmode_active)
+ {
+ if (do_message)
+ repeat_message();
+ }
else if (State & CMDLINE)
{
// Don't redraw when in prompt_for_number().