summaryrefslogtreecommitdiff
path: root/riscos
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2006-12-03 12:45:35 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2006-12-03 12:45:35 +0000
commit4d14d54720d8228c9f3dbcf9805e3a7a2bcbc023 (patch)
treed4d6bf123b8a54047c08e954b9329442a80a43c5 /riscos
parentf3b791eafe60fd325ffc100790c6542aa8b4a317 (diff)
downloadnetsurf-4d14d54720d8228c9f3dbcf9805e3a7a2bcbc023.tar.gz
netsurf-4d14d54720d8228c9f3dbcf9805e3a7a2bcbc023.tar.bz2
Implement 1554984.
svn path=/trunk/netsurf/; revision=3098
Diffstat (limited to 'riscos')
-rw-r--r--riscos/window.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/riscos/window.c b/riscos/window.c
index da63feada..5474df08c 100644
--- a/riscos/window.c
+++ b/riscos/window.c
@@ -2542,6 +2542,13 @@ bool ro_gui_window_keypress(wimp_key *key)
BROWSER_PRINT, false);
#endif
+ case IS_WIMP_KEY | wimp_KEY_LEFT:
+ case IS_WIMP_KEY | wimp_KEY_RIGHT:
+ case IS_WIMP_KEY | wimp_KEY_CONTROL | wimp_KEY_LEFT:
+ case IS_WIMP_KEY | wimp_KEY_CONTROL | wimp_KEY_RIGHT:
+ if (toolbar)
+ return false;
+ break;
case IS_WIMP_KEY + wimp_KEY_UP:
case IS_WIMP_KEY + wimp_KEY_DOWN:
case IS_WIMP_KEY + wimp_KEY_PAGE_UP:
@@ -2572,6 +2579,18 @@ bool ro_gui_window_keypress(wimp_key *key)
y -= ro_gui_theme_toolbar_full_height(g->toolbar);
switch (c) {
+ case IS_WIMP_KEY | wimp_KEY_LEFT:
+ state.xscroll -= 32;
+ break;
+ case IS_WIMP_KEY | wimp_KEY_RIGHT:
+ state.xscroll += 32;
+ break;
+ case IS_WIMP_KEY | wimp_KEY_CONTROL | wimp_KEY_LEFT:
+ state.xscroll = -0x10000000;
+ break;
+ case IS_WIMP_KEY | wimp_KEY_CONTROL | wimp_KEY_RIGHT:
+ state.xscroll = 0x10000000;
+ break;
case IS_WIMP_KEY | wimp_KEY_UP:
state.yscroll += 32;
break;
@@ -2586,7 +2605,7 @@ bool ro_gui_window_keypress(wimp_key *key)
break;
case wimp_KEY_HOME:
case IS_WIMP_KEY | wimp_KEY_CONTROL | wimp_KEY_UP:
- state.yscroll = 1000;
+ state.yscroll = 0x10000000;
break;
case IS_WIMP_KEY | wimp_KEY_END:
case IS_WIMP_KEY | wimp_KEY_CONTROL | wimp_KEY_DOWN: