diff options
Diffstat (limited to 'window.c')
-rw-r--r-- | window.c | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -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; |