diff options
author | Steve Fryatt <stevef@netsurf-browser.org> | 2013-02-24 19:25:50 +0000 |
---|---|---|
committer | Steve Fryatt <stevef@netsurf-browser.org> | 2013-02-24 19:25:50 +0000 |
commit | bbd46de011e7e4b42a0a3d035dfb580c9cc332fe (patch) | |
tree | 221a2a916cfedb779439f4bad8b3fdee60357fe6 /riscos | |
parent | cc7f45898bdde2793ee17f99ea4cf058250a16b5 (diff) | |
download | netsurf-bbd46de011e7e4b42a0a3d035dfb580c9cc332fe.tar.gz netsurf-bbd46de011e7e4b42a0a3d035dfb580c9cc332fe.tar.bz2 |
Fix handling of Ctrl-Left/Right/Up/Down in browser windows.
Reverse Ctrl-Left/Right actions to match reality.
Make Ctrl-Down duplicate End action.
Tidy mixed usage of + and | in key definitions.
Diffstat (limited to 'riscos')
-rw-r--r-- | riscos/window.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/riscos/window.c b/riscos/window.c index 0183dbb54..65db88714 100644 --- a/riscos/window.c +++ b/riscos/window.c @@ -2088,13 +2088,14 @@ bool ro_gui_window_handle_local_keypress(struct gui_window *g, wimp_key *key, 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: - case IS_WIMP_KEY + wimp_KEY_UP: - case IS_WIMP_KEY + wimp_KEY_DOWN: - case IS_WIMP_KEY + wimp_KEY_PAGE_UP: - case IS_WIMP_KEY + wimp_KEY_PAGE_DOWN: + case IS_WIMP_KEY | wimp_KEY_UP: + case IS_WIMP_KEY | wimp_KEY_DOWN: + case IS_WIMP_KEY | wimp_KEY_PAGE_UP: + case IS_WIMP_KEY | wimp_KEY_PAGE_DOWN: case wimp_KEY_HOME: case IS_WIMP_KEY | wimp_KEY_CONTROL | wimp_KEY_UP: - case IS_WIMP_KEY + wimp_KEY_END: + case IS_WIMP_KEY | wimp_KEY_END: + case IS_WIMP_KEY | wimp_KEY_CONTROL | wimp_KEY_DOWN: if (is_toolbar) return false; break; @@ -2113,10 +2114,10 @@ bool ro_gui_window_handle_local_keypress(struct gui_window *g, wimp_key *key, xscroll = wimp_SCROLL_COLUMN_RIGHT; break; case IS_WIMP_KEY | wimp_KEY_CONTROL | wimp_KEY_LEFT: - xscroll = 0x80000000; + xscroll = 0x7fffffff; break; case IS_WIMP_KEY | wimp_KEY_CONTROL | wimp_KEY_RIGHT: - xscroll = 0x7fffffff; + xscroll = 0x80000000; break; case IS_WIMP_KEY | wimp_KEY_UP: yscroll = wimp_SCROLL_LINE_UP; |