summaryrefslogtreecommitdiff
path: root/amiga/gui.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2011-06-03 18:08:17 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2011-06-03 18:08:17 +0000
commit4270e80d7a7f6aee0a3a8dc8ce2c13537fb8753a (patch)
tree64532a2ef1d2ccbb0f67fc4d264b78412335ac34 /amiga/gui.c
parent61138b0133d5cf79c669e0bb58e56bfa67503bb9 (diff)
downloadnetsurf-4270e80d7a7f6aee0a3a8dc8ce2c13537fb8753a.tar.gz
netsurf-4270e80d7a7f6aee0a3a8dc8ce2c13537fb8753a.tar.bz2
Make 4th mouse button go back in history, and 5th go forward. Untested.
svn path=/trunk/netsurf/; revision=12453
Diffstat (limited to 'amiga/gui.c')
-rwxr-xr-xamiga/gui.c44
1 files changed, 32 insertions, 12 deletions
diff --git a/amiga/gui.c b/amiga/gui.c
index b431013b9..05ede31ce 100755
--- a/amiga/gui.c
+++ b/amiga/gui.c
@@ -125,6 +125,12 @@
#include <math.h>
#include <string.h>
+/* Extra mouse button defines to match those in intuition/intuition.h */
+#define SIDEUP (IECODE_4TH_BUTTON)
+#define SIDEDOWN (IECODE_4TH_BUTTON | IECODE_UP_PREFIX)
+#define EXTRAUP (IECODE_5TH_BUTTON)
+#define EXTRADOWN (IECODE_5TH_BUTTON | IECODE_UP_PREFIX)
+
char *default_stylesheet_url;
char *quirks_stylesheet_url;
char *adblock_stylesheet_url;
@@ -790,6 +796,22 @@ int main(int argc, char** argv)
return 0;
}
+void ami_gui_history(struct gui_window_2 *gwin, bool back)
+{
+ if(back == true)
+ {
+ if(browser_window_back_available(gwin->bw))
+ history_back(gwin->bw, gwin->bw->history);
+ }
+ else
+ {
+ if(browser_window_forward_available(gwin->bw))
+ history_forward(gwin->bw, gwin->bw->history);
+ }
+
+ ami_update_buttons(gwin);
+}
+
int ami_key_to_nskey(ULONG keycode, struct InputEvent *ie)
{
int nskey = 0, chars;
@@ -1264,6 +1286,14 @@ void ami_handle_msg(void)
}
gwin->mouse_state=0;
break;
+
+ case SIDEUP:
+ ami_gui_history(gwin, true);
+ break;
+
+ case SIDEDOWN:
+ ami_gui_history(gwin, false);
+ break;
}
if(drag_save_data && !gwin->mouse_state)
@@ -1350,21 +1380,11 @@ void ami_handle_msg(void)
break;
case GID_BACK:
- if(browser_window_back_available(gwin->bw))
- {
- history_back(gwin->bw,gwin->bw->history);
- }
-
- ami_update_buttons(gwin);
+ ami_gui_history(gwin, true);
break;
case GID_FORWARD:
- if(browser_window_forward_available(gwin->bw))
- {
- history_forward(gwin->bw,gwin->bw->history);
- }
-
- ami_update_buttons(gwin);
+ ami_gui_history(gwin, false);
break;
default: