diff options
author | TingPing <tingping@tingping.se> | 2014-03-15 09:21:23 -0400 |
---|---|---|
committer | Tristan Van Berkom <tristan@upstairslabs.com> | 2014-04-16 17:26:54 -0400 |
commit | 215d99f86fb16f10d66cbc7aee5a71a6ea8b156a (patch) | |
tree | 5b4527c662782b9137877791339b69048ce8f73e /src | |
parent | 4a85a25da658c821d1567953a45130666a652641 (diff) | |
download | glade-215d99f86fb16f10d66cbc7aee5a71a6ea8b156a.tar.gz |
Save palette appearance setting
Diffstat (limited to 'src')
-rw-r--r-- | src/glade-window.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/glade-window.c b/src/glade-window.c index 23ce4b70..702e79f4 100644 --- a/src/glade-window.c +++ b/src/glade-window.c @@ -70,6 +70,7 @@ #define CONFIG_KEY_SHOW_TABS "show-tabs" #define CONFIG_KEY_SHOW_STATUS "show-statusbar" #define CONFIG_KEY_EDITOR_HEADER "show-editor-header" +#define CONFIG_KEY_PALETTE "palette-appearance" #define CONFIG_GROUP_LOAD_SAVE "Load and Save" #define CONFIG_KEY_BACKUP "backup" @@ -2846,6 +2847,9 @@ save_windows_config (GladeWindow *window, GKeyFile *config) g_key_file_set_boolean (config, CONFIG_GROUP_WINDOWS, CONFIG_KEY_EDITOR_HEADER, gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (priv->editor_header_visible_action))); + + 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))); } static void @@ -2995,6 +2999,7 @@ glade_window_config_load (GladeWindow *window) { GKeyFile *config = glade_app_get_config (); gboolean show_toolbar, show_tabs, show_status, show_header; + gint palette_appearance; GladeWindowPrivate *priv = window->priv; GError *error = NULL; @@ -3038,6 +3043,15 @@ glade_window_config_load (GladeWindow *window) error = (g_error_free (error), NULL); } + if ((palette_appearance = + g_key_file_get_integer (config, CONFIG_GROUP_WINDOWS, + CONFIG_KEY_PALETTE, &error)) == 0 && + error != NULL) + { + palette_appearance = 1; /* Default to icons */ + error = (g_error_free (error), NULL); + } + if (show_toolbar) gtk_widget_show (priv->toolbar); else @@ -3061,6 +3075,8 @@ glade_window_config_load (GladeWindow *window) gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priv->editor_header_visible_action), show_header); + gtk_radio_action_set_current_value (GTK_RADIO_ACTION (priv->icons_and_labels_radioaction), palette_appearance); + /* Paned positions */ load_paned_position (config, window->priv->left_paned, "left_pane", 200); load_paned_position (config, window->priv->center_paned, "center_pane", 400); |