commit c6512a97174d684ab83150397e9a01635492527b
parent 07ce01c18998ae4e7292f00a0d99a44059fc18c3
Author: Benno Schulenberg <bensberg@justemail.net>
Date: Thu, 1 Dec 2016 15:14:41 +0100
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.
Diffstat:
2 files changed, 3 insertions(+), 5 deletions(-)
diff --git 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
@@ -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