"modest-main-paned");
modest_widget_memory_restore (conf, G_OBJECT(priv->header_view),
"header-view");
+ modest_widget_memory_restore (conf, G_OBJECT(self),
+ "modest-main-window");
}
}
/* Show changes */
- gtk_widget_show (GTK_WIDGET (priv->main_vbox));
+ gtk_widget_show_all (GTK_WIDGET (priv->main_vbox));
}
ModestMainWindowStyle
#define MODEST_WIDGET_MEMORY_PARAM_WIDTH "width"
#define MODEST_WIDGET_MEMORY_PARAM_POS "pos"
#define MODEST_WIDGET_MEMORY_PARAM_COLUMN_WIDTH "column-width"
+#define MODEST_WIDGET_MEMORY_PARAM_WINDOW_STYLE "window-style"
/* private functions, only for use in modest-widget-memory and modest-init */
gchar* _modest_widget_memory_get_keyname (const gchar *name, const gchar *param);
#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*
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;
}
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;
}