Decouple statusbar redraw

This commit is contained in:
Arun Prakash Jana 2021-08-12 22:07:42 +05:30
parent fc00faf7d0
commit bf2b8d8c84
No known key found for this signature in database
GPG key ID: A75979F35C080412

View file

@ -6171,7 +6171,7 @@ static int adjust_cols(int n)
return (n - 2); return (n - 2);
} }
static void draw_line(char *path, int ncols) static void draw_line(int ncols)
{ {
bool dir = FALSE; bool dir = FALSE;
@ -6203,8 +6203,6 @@ static void draw_line(char *path, int ncols)
attroff(COLOR_PAIR(cfg.curctx + 1) | A_BOLD); attroff(COLOR_PAIR(cfg.curctx + 1) | A_BOLD);
markhovered(); markhovered();
statusbar(path);
} }
static void redraw(char *path) static void redraw(char *path)
@ -6220,7 +6218,7 @@ static void redraw(char *path)
g_state.move = 0; g_state.move = 0;
if (ndents && (last_curscroll == curscroll)) if (ndents && (last_curscroll == curscroll))
return draw_line(path, ncols); return draw_line(ncols);
} }
DPRINTF_S(__func__); DPRINTF_S(__func__);
@ -6343,8 +6341,6 @@ static void redraw(char *path)
} }
markhovered(); markhovered();
statusbar(path);
} }
static bool cdprep(char *lastdir, char *lastname, char *path, char *newpath) static bool cdprep(char *lastdir, char *lastname, char *path, char *newpath)
@ -6503,8 +6499,10 @@ begin:
while (1) { while (1) {
/* Do not do a double redraw in filterentries */ /* Do not do a double redraw in filterentries */
if ((presel != FILTER) || !filterset()) if ((presel != FILTER) || !filterset()) {
redraw(path); redraw(path);
statusbar(path);
}
nochange: nochange:
/* Exit if parent has exited */ /* Exit if parent has exited */