aboutsummaryrefslogtreecommitdiff
path: root/fastiv.c
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2021-11-13 10:04:40 +0100
committerPřemysl Eric Janouch <p@janouch.name>2021-11-13 10:05:05 +0100
commitb8cc43eb914a1d66b94dc917f27d9609266d4a01 (patch)
tree65a2f3c33bdbdc551d7be5e08c54f54c9a500de4 /fastiv.c
parenta1db89d91cb7498c962a9183eebf2e1d3070ca62 (diff)
downloadfiv-b8cc43eb914a1d66b94dc917f27d9609266d4a01.tar.gz
fiv-b8cc43eb914a1d66b94dc917f27d9609266d4a01.tar.xz
fiv-b8cc43eb914a1d66b94dc917f27d9609266d4a01.zip
Bind the mouse back button on the view
Diffstat (limited to 'fastiv.c')
-rw-r--r--fastiv.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/fastiv.c b/fastiv.c
index 7aee564..f5fd463 100644
--- a/fastiv.c
+++ b/fastiv.c
@@ -317,6 +317,17 @@ on_key_press_view(G_GNUC_UNUSED GtkWidget *widget, GdkEventKey *event,
return FALSE;
}
+static gboolean
+on_button_press_view(G_GNUC_UNUSED GtkWidget *widget, GdkEventButton *event)
+{
+ if (!(event->state & gtk_accelerator_get_default_mod_mask()) &&
+ event->button == 8 /* back */) {
+ gtk_stack_set_visible_child(GTK_STACK(g.stack), g.browser_scroller);
+ return TRUE;
+ }
+ return FALSE;
+}
+
int
main(int argc, char *argv[])
{
@@ -377,6 +388,8 @@ main(int argc, char *argv[])
gtk_widget_set_hexpand(g.view, TRUE);
g_signal_connect(g.view, "key-press-event",
G_CALLBACK(on_key_press_view), NULL);
+ g_signal_connect(g.view, "button-press-event",
+ G_CALLBACK(on_button_press_view), NULL);
gtk_container_add(GTK_CONTAINER(g.view_scroller), g.view);
gtk_widget_show_all(g.view_scroller);