summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTingPing <tingping@tingping.se>2014-03-15 09:21:23 -0400
committerTristan Van Berkom <tristan@upstairslabs.com>2014-04-16 18:07:26 -0400
commitf3f4420e9895d9952c4bfe539b38692eae324ebc (patch)
treea188ee964c257dab55f3efb50a03fa3447aa4e4c
parentd3a7de0b0644263685949b373ecef6c455762439 (diff)
downloadglade-f3f4420e9895d9952c4bfe539b38692eae324ebc.tar.gz
Save palette appearance setting
-rw-r--r--src/glade-window.c16
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);