tFix status line behavior during scroll - ve - a minimal text editor (work in progress)
(HTM) git clone git://src.adamsgaard.dk/ve
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit ee8ccbb69c46ce38a5b115821e1dc6816e1dd0dc
(DIR) parent 65a91ff9999be9f55f6f57b1ca91afc65f8bdbf6
(HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Tue, 6 Aug 2019 12:56:13 +0200
Fix status line behavior during scroll
Diffstat:
M input.c | 2 +-
M output.c | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/input.c b/input.c
t@@ -14,7 +14,7 @@ editor_move_cursor(char key)
E.cursor_x--;
break;
case 'j':
- if (E.cursor_y < E.num_rows - E.status_height)
+ if (E.cursor_y < E.num_rows - 1)
E.cursor_y++;
break;
case 'k':
(DIR) diff --git a/output.c b/output.c
t@@ -68,13 +68,14 @@ draw_status(struct abuf *ab)
}
}
+/* set vertical offset between file and screen when hitting the boundaries */
void
editor_scroll()
{
if (E.cursor_y < E.row_offset)
E.row_offset = E.cursor_y;
else if (E.cursor_y >= E.row_offset + E.screen_rows - E.status_height)
- E.row_offset = E.cursor_y - E.screen_rows + 1;
+ E.row_offset = E.cursor_y - E.screen_rows + E.status_height + 1;
}
/* draw editor screen.