]> Sergey Matveev's repositories - nnn.git/commitdiff
Decouple statusbar redraw
authorArun Prakash Jana <engineerarun@gmail.com>
Thu, 12 Aug 2021 16:37:42 +0000 (22:07 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Thu, 12 Aug 2021 16:39:06 +0000 (22:09 +0530)
src/nnn.c

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