Commit Diff


commit - a81852bf162468a37fcc272dfe430669ef26d274
commit + 89cfd83b57c78cf052ad60a6f74d9b5b584ab9a3
blob - 56ccf9619b732edc8abd0435d3c1add776e6efa9
blob + 778363eb9b31d12341ec2c106965816926fe8883
--- rover.c
+++ rover.c
@@ -423,10 +423,12 @@ main()
                         color = GREEN;
                         rover.fsel = sel;
                         if (rover.nfiles > HEIGHT) {
-                            if (sel > rover.nfiles - HEIGHT)
+                            if (sel < 3)
+                                rover.scroll = 0;
+                            else if (sel - 3 > rover.nfiles - HEIGHT)
                                 rover.scroll = rover.nfiles - HEIGHT;
                             else
-                                rover.scroll = sel;
+                                rover.scroll = sel - 3;
                         }
                     }
                     else