Commit Diff


commit - 983fc30aa2f6494fd65fe9f90960ed6538aee273
commit + 7da62d8a265014406482353e028d230ea4d06f1a
blob - d39d9d417f65ccf0e77e7f6c2dd477ab9e233742
blob + 145e353b2ece19dbf75b0f25182ddd4386ad6225
--- rover.c
+++ rover.c
@@ -377,7 +377,10 @@ update_view()
     ESEL = MAX(MIN(ESEL, rover.nfiles - 1), 0);
     /* Selection might not be visible, due to cursor wrapping or window
        shrinking. In that case, the scroll must be moved to make it visible. */
-    SCROLL = MAX(MIN(SCROLL, ESEL), ESEL - HEIGHT + 1);
+    if (rover.nfiles > HEIGHT)
+        SCROLL = MAX(MIN(SCROLL, ESEL), ESEL - HEIGHT + 1);
+    else
+        SCROLL = 0;
     marking = !strcmp(CWD, rover.marks.dirpath);
     for (i = 0, j = SCROLL; i < HEIGHT && j < rover.nfiles; i++, j++) {
         ishidden = ENAME(j)[0] == '.';