aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2022-07-22 16:16:09 +0200
committerPřemysl Eric Janouch <p@janouch.name>2022-07-22 16:27:43 +0200
commit891420edfda753181db6b9b3ef5b03db22ae6025 (patch)
treec4d2ed5a57bd41eb5005440d56a240ebbfb5345a
parent0bfd3ad4cefe8346323ddaa906c676f21f573d2a (diff)
downloadfiv-891420edfda753181db6b9b3ef5b03db22ae6025.tar.gz
fiv-891420edfda753181db6b9b3ef5b03db22ae6025.tar.xz
fiv-891420edfda753181db6b9b3ef5b03db22ae6025.zip
Handle back/forward mouse buttons on Win32/macOS
There is no conflict with X11/Wayland, because 4/5 are the scroll wheel, which never gets forwarded to button-press-event.
-rw-r--r--fiv.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fiv.c b/fiv.c
index b190922..a99c39a 100644
--- a/fiv.c
+++ b/fiv.c
@@ -1299,6 +1299,7 @@ on_button_press_view(G_GNUC_UNUSED GtkWidget *widget, GdkEventButton *event)
if ((event->state & gtk_accelerator_get_default_mod_mask()))
return FALSE;
switch (event->button) {
+ case 4: // back (GdkWin32, GdkQuartz)
case 8: // back
switch_to_browser();
return TRUE;
@@ -1320,10 +1321,12 @@ on_button_press_browser_paned(
if ((event->state & gtk_accelerator_get_default_mod_mask()))
return FALSE;
switch (event->button) {
+ case 4: // back (GdkWin32, GdkQuartz)
case 8: // back
if (g.directory_back)
load_directory(g.directory_back->data);
return TRUE;
+ case 5: // forward (GdkWin32, GdkQuartz)
case 9: // forward
if (g.directory_forward)
load_directory(g.directory_forward->data);