Bind up and down arrows to scroll

Honestly it's kind of weird that IRC clients usually use these for input
history.
master
Curtis McEnroe 2019-02-22 22:22:02 -05:00
parent 2faa73abd6
commit 200842aa64
No known key found for this signature in database
GPG Key ID: CEA2F97ADCFCD77C
2 changed files with 5 additions and 5 deletions

View File

@ -298,14 +298,14 @@ Redraw the UI.
Insert a blank line in the window. Insert a blank line in the window.
.It Ic M- Ns Ar n .It Ic M- Ns Ar n
Switch to window by number 0\(en9. Switch to window by number 0\(en9.
.It Ic Down
Scroll window down by one line.
.It Ic PageDown .It Ic PageDown
Scroll window down by half a page. Scroll window down by half a page.
.It Ic PageUp .It Ic PageUp
Scroll window up by half a page. Scroll window up by half a page.
.It Ic S-Left .It Ic Up
Scroll window up by one line. Scroll window up by one line.
.It Ic S-Right
Scroll window down by one line.
.El .El
. .
.Sh ENVIRONMENT .Sh ENVIRONMENT

4
ui.c
View File

@ -429,8 +429,8 @@ static void keyCode(wchar_t code) {
struct Window *win = windows.active; struct Window *win = windows.active;
if (!win) return; if (!win) return;
switch (code) { switch (code) {
break; case KEY_SLEFT: windowScroll(win, -1); break; case KEY_UP: windowScroll(win, -1);
break; case KEY_SRIGHT: windowScroll(win, +1); break; case KEY_DOWN: windowScroll(win, +1);
break; case KEY_PPAGE: windowScroll(win, -logHeight() / 2); break; case KEY_PPAGE: windowScroll(win, -logHeight() / 2);
break; case KEY_NPAGE: windowScroll(win, +logHeight() / 2); break; case KEY_NPAGE: windowScroll(win, +logHeight() / 2);
break; case KEY_LEFT: edit(win->tag, EditLeft, 0); break; case KEY_LEFT: edit(win->tag, EditLeft, 0);