diff options
author | Přemysl Eric Janouch <p@janouch.name> | 2022-07-22 16:16:09 +0200 |
---|---|---|
committer | Přemysl Eric Janouch <p@janouch.name> | 2022-07-22 16:27:43 +0200 |
commit | 891420edfda753181db6b9b3ef5b03db22ae6025 (patch) | |
tree | c4d2ed5a57bd41eb5005440d56a240ebbfb5345a | |
parent | 0bfd3ad4cefe8346323ddaa906c676f21f573d2a (diff) | |
download | fiv-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.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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); |