aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2021-12-20 12:06:32 +0100
committerPřemysl Eric Janouch <p@janouch.name>2021-12-20 12:15:52 +0100
commit6a61d01f4de8ae86199c3ca9cfb19c063784ee12 (patch)
tree4d07b2c01a7775952049be2f51fd4a60f5533a33
parentf4352524926eda5e69631311d42139796f8edb8d (diff)
downloadfiv-6a61d01f4de8ae86199c3ca9cfb19c063784ee12.tar.gz
fiv-6a61d01f4de8ae86199c3ca9cfb19c063784ee12.tar.xz
fiv-6a61d01f4de8ae86199c3ca9cfb19c063784ee12.zip
Bind hiding the toolbar
-rw-r--r--fastiv.c10
-rw-r--r--fiv-view.c2
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);