nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

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:
Msrc/prompt.c | 5+----
Msrc/winio.c | 3++-
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