summaryrefslogtreecommitdiff
path: root/window.c
diff options
context:
space:
mode:
Diffstat (limited to 'window.c')
-rw-r--r--window.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/window.c b/window.c
index 52d868f..b6316c8 100644
--- a/window.c
+++ b/window.c
@@ -307,7 +307,7 @@ save_meta_data (SivWindow *window)
const char *filename;
BackgroundType bg;
gboolean smooth;
-
+ gboolean show_toolbar;
if (window->filename)
filename = window->filename;
@@ -335,6 +335,7 @@ save_meta_data (SivWindow *window)
}
smooth = gtk_check_menu_item_get_active (get_widget (window, "menu_smooth_image"));
+ show_toolbar = gtk_check_menu_item_get_active (get_widget (window, "menu_toolbar"));
app_set_meta_data (window->app,
filename,
@@ -342,7 +343,8 @@ save_meta_data (SivWindow *window)
smooth, bg,
window->zoom_level,
get_vadj (window)->value,
- get_hadj (window)->value);
+ get_hadj (window)->value,
+ show_toolbar);
}
static void
@@ -440,6 +442,11 @@ rebuild (SivWindow *window)
set_title (window);
set_sensitivity (window);
+ if (gtk_check_menu_item_get_active (get_widget (window, "menu_toolbar")))
+ gtk_widget_show (get_widget (window, "toolbar"));
+ else
+ gtk_widget_hide (get_widget (window, "toolbar"));
+
gtk_widget_queue_draw (get_widget (window, "drawing_area"));
}
@@ -919,6 +926,7 @@ connect_signals (SivWindow *window)
{ "menu_white", "activate", G_CALLBACK (on_various) },
{ "menu_no", "activate", G_CALLBACK (on_various) },
{ "menu_checkerboard", "activate", G_CALLBACK (on_various) },
+ { "menu_toolbar", "activate", G_CALLBACK (on_various) },
{ "drawing_area", "expose_event", G_CALLBACK (on_expose) },
{ "drawing_area", "scroll_event", G_CALLBACK (on_scroll) },
{ "drawing_area", "size_allocate", G_CALLBACK (on_size_allocate) },
@@ -991,6 +999,8 @@ set_defaults (SivWindow *window)
gtk_check_menu_item_set_active (get_widget (window, "menu_smooth_image"), TRUE);
gtk_check_menu_item_set_active (get_widget (window, "menu_no"), TRUE);
+ gtk_check_menu_item_set_active (get_widget (window, "menu_toolbar"), TRUE);
+
}
static void
@@ -1028,6 +1038,9 @@ apply_meta_data (SivWindow *window, const char *filename)
gtk_check_menu_item_set_active (get_widget (window, "menu_smooth_image"),
data.smooth_image);
+
+ gtk_check_menu_item_set_active (get_widget (window, "menu_toolbar"),
+ data.show_toolbar);
window->zoom_level = data.zoom_level;