From c6512a97174d684ab83150397e9a01635492527b Mon Sep 17 00:00:00 2001
From: Benno Schulenberg <bensberg@justemail.net>
Date: Thu, 1 Dec 2016 15:14:41 +0100
Subject: [PATCH] screen: don't request an update of the edit window for every
 yesno prompt

Only when doing replacements does the edit window need a refresh: for
every new spotlight.  So, do the update request in the latter routine.
---
 src/prompt.c | 5 +----
 src/winio.c  | 3 ++-
 2 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/prompt.c b/src/prompt.c
index 34e7b4c0..7b25f9cc 100644
--- a/src/prompt.c
+++ b/src/prompt.c
@@ -783,15 +783,12 @@ int do_yesno_prompt(bool all, const char *msg)
 	    onekey("^C", _("Cancel"), width);
 	}
 
+	/* Color the statusbar over its full width and display the question. */
 	wattron(bottomwin, interface_color_pair[TITLE_BAR]);
-
 	blank_statusbar();
 	mvwaddnstr(bottomwin, 0, 0, msg, actual_x(msg, COLS - 1));
-
 	wattroff(bottomwin, interface_color_pair[TITLE_BAR]);
 
-	/* Refresh edit window and statusbar before getting input. */
-	wnoutrefresh(edit);
 	wnoutrefresh(bottomwin);
 
 	currmenu = MYESNO;
diff --git a/src/winio.c b/src/winio.c
index bdedb17d..693c81ea 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -3191,7 +3191,6 @@ void spotlight(bool active, const char *word)
 	room--;
 
     reset_cursor();
-    wnoutrefresh(edit);
 
     if (active)
 	wattron(edit, hilite_attribute);
@@ -3207,6 +3206,8 @@ void spotlight(bool active, const char *word)
 
     if (active)
 	wattroff(edit, hilite_attribute);
+
+    wnoutrefresh(edit);
 }
 
 #ifndef DISABLE_EXTRA
-- 
GitLab