Make the forward mouse button go back to the view

For symmetry.
This commit is contained in:
Přemysl Eric Janouch 2021-11-18 12:43:08 +01:00
parent d7a25ad894
commit 47293cfc10
Signed by: p
GPG Key ID: A0420B94F92B9493
1 changed files with 22 additions and 3 deletions

View File

@ -368,13 +368,30 @@ on_key_press_view(G_GNUC_UNUSED GtkWidget *widget, GdkEventKey *event,
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 */) {
if ((event->state & gtk_accelerator_get_default_mod_mask()))
return FALSE;
switch (event->button) {
case 8: // back
gtk_stack_set_visible_child(GTK_STACK(g.stack), g.browser_paned);
return TRUE;
}
default:
return FALSE;
}
}
static gboolean
on_button_press_browser(G_GNUC_UNUSED GtkWidget *widget, GdkEventButton *event)
{
if ((event->state & gtk_accelerator_get_default_mod_mask()))
return FALSE;
switch (event->button) {
case 9: // forward
gtk_stack_set_visible_child(GTK_STACK(g.stack), g.view_scroller);
return TRUE;
default:
return FALSE;
}
}
int
main(int argc, char *argv[])
@ -453,6 +470,8 @@ main(int argc, char *argv[])
gtk_widget_set_hexpand(g.browser, TRUE);
g_signal_connect(g.browser, "item-activated",
G_CALLBACK(on_item_activated), NULL);
g_signal_connect(g.browser, "button-press-event",
G_CALLBACK(on_button_press_browser), NULL);
gtk_container_add(GTK_CONTAINER(g.browser_scroller), g.browser);
// TODO(p): Put a GtkListBox underneath, but with subdirectories.