* Added simple/split view mode persistence for ModestMainWindow
[modest] / src / modest-widget-memory.c
index 323bf6d..9044e1e 100644 (file)
@@ -35,6 +35,7 @@
 #include <widgets/modest-header-view.h>
 #include <widgets/modest-msg-view.h>
 #include <widgets/modest-folder-view.h>
+#include "widgets/modest-main-window.h"
 #include <string.h>
 
 gchar*
@@ -154,6 +155,15 @@ save_settings_window (ModestConf *conf, GtkWindow *win, const gchar *name)
        key = _modest_widget_memory_get_keyname (name, MODEST_WIDGET_MEMORY_PARAM_WIDTH);
        modest_conf_set_int (conf, key, width, NULL);
        g_free (key);
+
+       /* Save also the main window style */
+       if (MODEST_IS_MAIN_WINDOW (win)) {
+               ModestMainWindowStyle style = modest_main_window_get_style (MODEST_MAIN_WINDOW (win));
+
+               key = _modest_widget_memory_get_keyname (name, MODEST_WIDGET_MEMORY_PARAM_WINDOW_STYLE);
+               modest_conf_set_int (conf, key, style, NULL);
+               g_free (key);
+       }
        
        return TRUE;
 }
@@ -181,6 +191,18 @@ restore_settings_window (ModestConf *conf, GtkWindow *win, const gchar *name)
        if (height && width)
                gtk_window_set_default_size (win, width, height);
 
+       /* Restore also the main window style */
+       if (MODEST_IS_MAIN_WINDOW (win)) {
+               ModestMainWindowStyle style;
+
+               key = _modest_widget_memory_get_keyname (name, MODEST_WIDGET_MEMORY_PARAM_WINDOW_STYLE);
+               if (modest_conf_key_exists (conf, key, NULL))
+                       style = (ModestMainWindowStyle) modest_conf_get_int (conf, key, NULL);  
+               g_free (key);
+
+               modest_main_window_set_style (MODEST_MAIN_WINDOW (win), style);
+       }
+
        return TRUE;
 }