summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ui.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/ui.c b/ui.c
index 5f26405..72ff0f4 100644
--- a/ui.c
+++ b/ui.c
@@ -358,17 +358,23 @@ void uiFmt(struct Tag tag, const wchar_t *format, ...) {
 	free(wcs);
 }
 
-static void logPageUp(void) {
+static void logScrollUp(int lines) {
 	int height = logHeight(ui.view);
 	if (ui.view->scroll == height) return;
 	if (ui.view->scroll == LOG_LINES) ui.view->mark = true;
-	ui.view->scroll = MAX(ui.view->scroll - height / 2, height);
+	ui.view->scroll = MAX(ui.view->scroll - lines, height);
 }
-static void logPageDown(void) {
+static void logScrollDown(int lines) {
 	if (ui.view->scroll == LOG_LINES) return;
-	ui.view->scroll = MIN(ui.view->scroll + logHeight(ui.view) / 2, LOG_LINES);
+	ui.view->scroll = MIN(ui.view->scroll + lines, LOG_LINES);
 	if (ui.view->scroll == LOG_LINES) ui.view->mark = false;
 }
+static void logPageUp(void) {
+	logScrollUp(logHeight(ui.view) / 2);
+}
+static void logPageDown(void) {
+	logScrollDown(logHeight(ui.view) / 2);
+}
 
 static bool keyChar(wchar_t ch) {
 	if (iswascii(ch)) {
@@ -439,6 +445,8 @@ static bool keyChar(wchar_t ch) {
 static bool keyCode(wchar_t ch) {
 	switch (ch) {
 		break; case KEY_RESIZE:    uiResize(); return false;
+		break; case KEY_SLEFT:     logScrollUp(1); return false;
+		break; case KEY_SRIGHT:    logScrollDown(1); return false;
 		break; case KEY_PPAGE:     logPageUp(); return false;
 		break; case KEY_NPAGE:     logPageDown(); return false;
 		break; case KEY_LEFT:      edit(ui.view->tag, EDIT_LEFT, 0);
ollow=1'>Add Fierce Femmes and Notorious LiarsJune McEnroe 2020-02-23Add This Is How You Lose the Time WarJune McEnroe 2020-02-22Add See Ya LaterJune McEnroe 2020-02-20Remove wiki scriptJune McEnroe 2020-02-19Add The Obelisk GateJune McEnroe 2020-02-17Add Four Tet — HandsJune McEnroe 2020-02-12Simplify macOS notify-sendJune McEnroe 2020-02-12Add imbox and notemap to pageJune McEnroe 2020-02-12Collapse simple linksJune McEnroe 2020-02-12Move catgirl up the pageJune McEnroe 2020-02-12Update catgirl pty grabJune McEnroe 2020-02-12Link to cgit /about pages where appropriateJune McEnroe 2020-02-11Separate LINKS from BINS for html to workJune McEnroe 2020-02-11Add margin to Bl-bullet itemsJune McEnroe 2020-02-10Match URLs inside parens or with paired parens insideJune McEnroe 2020-02-10Duplicate effective URL before passing it back to curlJune McEnroe 2020-02-09Add To Be Taught, If FortunateJune McEnroe 2020-02-04Add The Future of Another TimelineJune McEnroe 2020-01-31Reorganize the Makefile for the umpteenth timeJune McEnroe 2020-01-28Change scout sensitivity to 1.4June McEnroe 2020-01-28Import shows.txtJune McEnroe