From 3422ec34190a350b7bbf8db1b8dc5a4f09b8ad21 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Tue, 25 Jun 2019 11:23:15 +0200 Subject: [PATCH] browser: draw a bar of spaces only where needed -- for the selected item The edit window has been fully cleared just before the list-drawing loop has started, so there is no need to wipe anything. Only for the highlighting bar all its characters need to be drawn with the correct attributes. --- src/browser.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/browser.c b/src/browser.c index 2c254fa2..6de95f51 100644 --- a/src/browser.c +++ b/src/browser.c @@ -524,16 +524,15 @@ void browser_refresh(void) /* The filename (or a fragment of it) in displayable format. * When a fragment, account for dots plus one space padding. */ - /* If this is the selected item, start its highlighting, and + /* If this is the selected item, draw its highlighted bar upfront, and * remember its location to be able to place the cursor on it. */ if (i == selected) { wattron(edit, interface_color_pair[SELECTED_TEXT]); + mvwprintw(edit, row, col, "%*s", longest, " "); the_row = row; the_column = col; } - mvwprintw(edit, row, col, "%*s", longest, " "); - /* If the name is too long, we display something like "...ename". */ if (dots) mvwaddstr(edit, row, col, "...");