summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2011-09-14 18:28:51 +0000
committercorvid <corvid@lavabit.com>2011-09-14 18:28:51 +0000
commit71974ecc77d47e54a4c8fad105728b134fd620d0 (patch)
tree522e68e47be7135bd62323e2fa706c10204d69bb /src
parent3688645f7165c13b1e0050bc39460fb791f5084e (diff)
Allow key bindings for paging left/right
Diffstat (limited to 'src')
-rw-r--r--src/keys.cc2
-rw-r--r--src/keys.hh2
-rw-r--r--src/keysrc4
-rw-r--r--src/ui.cc1
-rw-r--r--src/uicmd.cc2
5 files changed, 11 insertions, 0 deletions
diff --git a/src/keys.cc b/src/keys.cc
index 3605311f..bd78fd5f 100644
--- a/src/keys.cc
+++ b/src/keys.cc
@@ -124,6 +124,8 @@ static const KeyBinding_t default_keys[] = {
{ "screen-up" , KEYS_SCREEN_UP , 0 , 'b' },
{ "screen-down" , KEYS_SCREEN_DOWN , 0 , FL_Page_Down },
{ "screen-down" , KEYS_SCREEN_DOWN , 0 , ' ' },
+ { "screen-left" , KEYS_SCREEN_LEFT , 0 , 0 },
+ { "screen-right" , KEYS_SCREEN_RIGHT , 0 , 0 },
{ "line-up" , KEYS_LINE_UP , 0 , FL_Up },
{ "line-down" , KEYS_LINE_DOWN , 0 , FL_Down },
{ "left" , KEYS_LEFT , 0 , FL_Left },
diff --git a/src/keys.hh b/src/keys.hh
index 893cf17b..d3a5d586 100644
--- a/src/keys.hh
+++ b/src/keys.hh
@@ -39,6 +39,8 @@ typedef enum {
KEYS_HOME,
KEYS_SCREEN_UP,
KEYS_SCREEN_DOWN,
+ KEYS_SCREEN_LEFT,
+ KEYS_SCREEN_RIGHT,
KEYS_LINE_UP,
KEYS_LINE_DOWN,
KEYS_LEFT,
diff --git a/src/keysrc b/src/keysrc
index 18bec52f..706917df 100644
--- a/src/keysrc
+++ b/src/keysrc
@@ -89,6 +89,10 @@
#pagedown = screen-down
#space = screen-down
+#(screen-left has no default binding)
+
+#(screen-right has no default binding)
+
#up = line-up
#down = line-down
diff --git a/src/ui.cc b/src/ui.cc
index fe68f408..3277dbfe 100644
--- a/src/ui.cc
+++ b/src/ui.cc
@@ -714,6 +714,7 @@ int UI::handle(int event)
if (cmd == KEYS_NOP) {
// Do nothing
} else if (cmd == KEYS_SCREEN_UP || cmd == KEYS_SCREEN_DOWN ||
+ cmd == KEYS_SCREEN_LEFT || cmd == KEYS_SCREEN_RIGHT ||
cmd == KEYS_LINE_UP || cmd == KEYS_LINE_DOWN ||
cmd == KEYS_LEFT || cmd == KEYS_RIGHT ||
cmd == KEYS_TOP || cmd == KEYS_BOTTOM) {
diff --git a/src/uicmd.cc b/src/uicmd.cc
index c97b4ba9..bb4c47a7 100644
--- a/src/uicmd.cc
+++ b/src/uicmd.cc
@@ -1166,6 +1166,8 @@ void a_UIcmd_scroll(BrowserWindow *bw, int icmd)
const mapping_t map[] = {
{KEYS_SCREEN_UP, SCREEN_UP_CMD},
{KEYS_SCREEN_DOWN, SCREEN_DOWN_CMD},
+ {KEYS_SCREEN_LEFT, SCREEN_LEFT_CMD},
+ {KEYS_SCREEN_RIGHT, SCREEN_RIGHT_CMD},
{KEYS_LINE_UP, LINE_UP_CMD},
{KEYS_LINE_DOWN, LINE_DOWN_CMD},
{KEYS_LEFT, LEFT_CMD},