From 6a61d01f4de8ae86199c3ca9cfb19c063784ee12 Mon Sep 17 00:00:00 2001 From: Přemysl Eric Janouch Date: Mon, 20 Dec 2021 12:06:32 +0100 Subject: Bind hiding the toolbar --- fastiv.c | 10 ++++++++-- fiv-view.c | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/fastiv.c b/fastiv.c index 71960dc..7728749 100644 --- a/fastiv.c +++ b/fastiv.c @@ -126,6 +126,7 @@ struct { GtkWidget *browser; GtkWidget *view_box; + GtkWidget *view_toolbar; GtkWidget *toolbar[TOOLBAR_COUNT]; GtkWidget *view; } g; @@ -642,6 +643,11 @@ on_key_press_view(G_GNUC_UNUSED GtkWidget *widget, GdkEventKey *event, switch (event->state & gtk_accelerator_get_default_mod_mask()) { case 0: switch (event->keyval) { + case GDK_KEY_F8: + gtk_widget_set_visible(g.view_toolbar, + !gtk_widget_is_visible(g.view_toolbar)); + return TRUE; + case GDK_KEY_Left: case GDK_KEY_Up: case GDK_KEY_Page_Up: @@ -1036,8 +1042,8 @@ main(int argc, char *argv[]) // Need to put the toolbar at the top, because of the horizontal scrollbar. g.view_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); - GtkWidget *view_toolbar = make_view_toolbar(); - gtk_box_pack_start(GTK_BOX(g.view_box), view_toolbar, FALSE, FALSE, 0); + g.view_toolbar = make_view_toolbar(); + gtk_box_pack_start(GTK_BOX(g.view_box), g.view_toolbar, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(g.view_box), gtk_separator_new(GTK_ORIENTATION_VERTICAL), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(g.view_box), view_scroller, TRUE, TRUE, 0); diff --git a/fiv-view.c b/fiv-view.c index 893c327..67527ed 100644 --- a/fiv-view.c +++ b/fiv-view.c @@ -816,7 +816,7 @@ fiv_view_key_press_event(GtkWidget *widget, GdkEventKey *event) case GDK_KEY_minus: return command(self, FIV_VIEW_COMMAND_ZOOM_OUT); - case GDK_KEY_x: // Inspired by gThumb. + case GDK_KEY_x: // Inspired by gThumb, which has more such modes. return command(self, FIV_VIEW_COMMAND_TOGGLE_SCALE_TO_FIT); case GDK_KEY_i: return command(self, FIV_VIEW_COMMAND_TOGGLE_FILTER); -- cgit v1.2.3-70-g09d2