diff options
author | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2016-01-29 18:09:21 +0100 |
---|---|---|
committer | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2016-01-29 18:09:21 +0100 |
commit | 276a16f4bd02a3293d07326c61c63058b2adb96d (patch) | |
tree | a4786eb84059e466c37a0d90aa835d008159fa71 /src | |
parent | fcae2de874d06d797302f6a09f4c24ffbd592107 (diff) | |
download | glade-276a16f4bd02a3293d07326c61c63058b2adb96d.tar.gz |
Bug 536840 - Save palette small icon preference
Diffstat (limited to 'src')
-rw-r--r-- | src/glade-window.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/glade-window.c b/src/glade-window.c index 0f02b3ea..64924a1e 100644 --- a/src/glade-window.c +++ b/src/glade-window.c @@ -71,6 +71,7 @@ #define CONFIG_KEY_SHOW_STATUS "show-statusbar" #define CONFIG_KEY_EDITOR_HEADER "show-editor-header" #define CONFIG_KEY_PALETTE "palette-appearance" +#define CONFIG_KEY_PALETTE_SMALL "palette-small-icons" #define CONFIG_GROUP_LOAD_SAVE "Load and Save" #define CONFIG_KEY_BACKUP "backup" @@ -2854,6 +2855,9 @@ save_windows_config (GladeWindow *window, GKeyFile *config) g_key_file_set_integer (config, CONFIG_GROUP_WINDOWS, CONFIG_KEY_PALETTE, gtk_radio_action_get_current_value (GTK_RADIO_ACTION (priv->icons_and_labels_radioaction))); + + g_key_file_set_boolean (config, CONFIG_GROUP_WINDOWS, CONFIG_KEY_PALETTE_SMALL, + gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (priv->use_small_icons_action))); } static void @@ -3002,7 +3006,7 @@ static void glade_window_config_load (GladeWindow *window) { GKeyFile *config = glade_app_get_config (); - gboolean show_toolbar, show_tabs, show_status, show_header; + gboolean show_toolbar, show_tabs, show_status, show_header, small_icons; gint palette_appearance; GladeWindowPrivate *priv = window->priv; GError *error = NULL; @@ -3056,6 +3060,15 @@ glade_window_config_load (GladeWindow *window) error = (g_error_free (error), NULL); } + if ((small_icons = + g_key_file_get_boolean (config, CONFIG_GROUP_WINDOWS, + CONFIG_KEY_PALETTE_SMALL, &error)) == FALSE && + error != NULL) + { + small_icons = FALSE; + error = (g_error_free (error), NULL); + } + if (show_toolbar) gtk_widget_show (priv->toolbar); else @@ -3079,6 +3092,8 @@ glade_window_config_load (GladeWindow *window) gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priv->editor_header_visible_action), show_header); + gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priv->use_small_icons_action), small_icons); + gtk_radio_action_set_current_value (GTK_RADIO_ACTION (priv->icons_and_labels_radioaction), palette_appearance); /* Paned positions */ |