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