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);
='/src/commit/bundle/quicktask?id=7eb96e1d07ac70b0ce3fa16f92a3f99654fdb816&follow=1'>Use space-test branch of quicktaskJune McEnroe 2012-01-22Enable syntax-based foldingJune McEnroe 2012-01-22Update quicktaskJune McEnroe 2012-01-22Revert "Add AutoClose"June McEnroe This reverts commit 39cfdd62ba82f93f68a2b5fa7b5771303d8b9dee. This fixes the delay when leaving insert mode 2012-01-22Revert "Disable powerline for now"June McEnroe This reverts commit fa48f5965c57272e616721d92475cd2f1e35f667. 2012-01-22Revert "Add VCS repo directories to wildignore"June McEnroe This reverts commit 41cb1db33ba7b64d8af63bf55bb82f7e8a617518. This fixes not being able to commit with vim-fugitive 2012-01-22Disable powerline for nowJune McEnroe 2012-01-22Update some pluginsJune McEnroe 2012-01-22Add VCS repo directories to wildignoreJune McEnroe 2012-01-22Map ,e and ,b to CtrlP file and buffer respectivelyJune McEnroe 2012-01-22Add vim-spaceJune McEnroe 2012-01-22Add AutoCloseJune McEnroe 2012-01-22Add binding for GundoJune McEnroe 2012-01-22Add GundoJune McEnroe 2012-01-22Add Jellybeans colorschemeJune McEnroe 2012-01-22Add syntasticJune McEnroe 2012-01-21Add PowerlineJune McEnroe 2012-01-21Add quicktaskJune McEnroe 2012-01-15Moved comments out of mapsJune McEnroe 2012-01-14Disable scrollbarsJune McEnroe