diff options
author | Richard Wilson <rjw@netsurf-browser.org> | 2006-12-03 12:45:35 +0000 |
---|---|---|
committer | Richard Wilson <rjw@netsurf-browser.org> | 2006-12-03 12:45:35 +0000 |
commit | 4d14d54720d8228c9f3dbcf9805e3a7a2bcbc023 (patch) | |
tree | d4d6bf123b8a54047c08e954b9329442a80a43c5 /riscos | |
parent | f3b791eafe60fd325ffc100790c6542aa8b4a317 (diff) | |
download | netsurf-4d14d54720d8228c9f3dbcf9805e3a7a2bcbc023.tar.gz netsurf-4d14d54720d8228c9f3dbcf9805e3a7a2bcbc023.tar.bz2 |
Implement 1554984.
svn path=/trunk/netsurf/; revision=3098
Diffstat (limited to 'riscos')
-rw-r--r-- | riscos/window.c | 21 |
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: |