modest_widget_memory_restore (conf, G_OBJECT(self),
MODEST_CONF_MAIN_WINDOW_KEY);
+
modest_widget_memory_restore (conf, G_OBJECT(priv->header_view),
MODEST_CONF_HEADER_VIEW_KEY);
MODEST_CONF_MAIN_WINDOW_KEY);
modest_widget_memory_save (conf, G_OBJECT(priv->main_paned),
MODEST_CONF_MAIN_PANED_KEY);
-/* modest_widget_memory_save (conf, G_OBJECT(priv->header_view), */
-/* MODEST_CONF_HEADER_VIEW_KEY); */
+ // modest_widget_memory_save (conf, G_OBJECT(priv->header_view),
+ // MODEST_CONF_HEADER_VIEW_KEY);
modest_widget_memory_save (conf, G_OBJECT(priv->folder_view),
MODEST_CONF_FOLDER_VIEW_KEY);
}
{
GtkWidget *folder_win = (GtkWidget *) user_data;
ModestMainWindowPrivate *priv = MODEST_MAIN_WINDOW_GET_PRIVATE(self);
-
+
priv->folder_view = MODEST_FOLDER_VIEW(modest_folder_view_new (NULL));
if (!priv->folder_view)
g_printerr ("modest: cannot instantiate folder view\n");
if (!priv->header_view)
g_printerr ("modest: cannot instantiate header view\n");
modest_header_view_set_style (priv->header_view, MODEST_HEADER_VIEW_STYLE_TWOLINES);
+ modest_widget_memory_restore (modest_runtime_get_conf (), G_OBJECT(priv->header_view),
+ MODEST_CONF_HEADER_VIEW_KEY);
/* Empty view */
priv->empty_view = create_empty_view ();
could be called from a thread */
if (!notify_notification_show (NOTIFY_NOTIFICATION (not), NULL))
g_error ("Failed to send notification");
-
+
g_object_unref (not);
}
modest_tny_folder_guess_folder_type (const TnyFolder *folder)
{
TnyFolderType type;
+
+ g_return_val_if_fail (TNY_IS_FOLDER(folder), TNY_FOLDER_TYPE_UNKNOWN);
- g_return_val_if_fail (folder, TNY_FOLDER_TYPE_UNKNOWN);
-
- type = tny_folder_get_folder_type (TNY_FOLDER (folder));
+ if (modest_tny_folder_is_local_folder ((TnyFolder*)folder))
+ type = modest_tny_folder_get_local_folder_type ((TnyFolder*)folder);
+ else
+ type = tny_folder_get_folder_type (TNY_FOLDER (folder));
if (type == TNY_FOLDER_TYPE_UNKNOWN) {
const gchar *folder_name;
-
folder_name = tny_folder_get_name (TNY_FOLDER (folder));
type = modest_tny_folder_guess_folder_type_from_name (folder_name);
}
set_active_account_from_tny_account (account, MODEST_WINDOW (main_window));
g_object_unref (account);
}
-
+
+ if (tny_folder_get_all_count (TNY_FOLDER(folder_store)) == 0)
+ modest_main_window_set_contents_style (main_window, MODEST_MAIN_WINDOW_CONTENTS_STYLE_EMPTY);
+ else
+ modest_main_window_set_contents_style (main_window, MODEST_MAIN_WINDOW_CONTENTS_STYLE_HEADERS);
+
+
+ modest_widget_memory_save (modest_runtime_get_conf(),
+ G_OBJECT(header_view),
+ MODEST_CONF_HEADER_VIEW_KEY);
/* Set folder on header view */
modest_header_view_set_folder (MODEST_HEADER_VIEW(header_view),
TNY_FOLDER (folder_store),
folder_refreshed_cb,
- main_window);
+ main_window);
+ modest_widget_memory_restore (modest_runtime_get_conf(),
+ G_OBJECT(header_view),
+ MODEST_CONF_HEADER_VIEW_KEY);
} else {
/* Update the active account */
modest_window_set_active_account (MODEST_WINDOW (main_window), NULL);
/* Do not show folder */
modest_widget_memory_save (conf, G_OBJECT (header_view), MODEST_CONF_HEADER_VIEW_KEY);
modest_header_view_clear (MODEST_HEADER_VIEW(header_view));
- }
+ }
}
/* Update toolbar dimming state */
width = gtk_tree_view_column_get_width (col);
sort = 0;
if (sort_colid == col_id)
- sort = (sort_type == GTK_SORT_ASCENDING) ? 1:-1;
-
+ sort = (sort_type == GTK_SORT_ASCENDING) ? 1:0;
+
g_string_append_printf (str, "%d:%d:%d ", col_id, width, sort);
cursor = g_list_next (cursor);
}
TnyFolder *folder;
TnyFolderType type;
ModestHeaderViewStyle style;
-
+
folder = modest_header_view_get_folder (header_view);
if (!folder || modest_header_view_is_empty (header_view))
return TRUE; /* no non-empty folder: no settings */
- type = modest_tny_folder_guess_folder_type (folder);
- style = modest_header_view_get_style (header_view);
+ type = modest_tny_folder_guess_folder_type (folder); style = modest_header_view_get_style (header_view);
key = _modest_widget_memory_get_keyname_with_double_type (name, type, style,
MODEST_WIDGET_MEMORY_PARAM_COLUMN_WIDTH);
cursor = data = modest_conf_get_string (conf, key, NULL);
while (cursor && sscanf (cursor, "%d:%d:%d ", &col, &width, &sort) == 3) {
+
cols = g_list_append (cols, GINT_TO_POINTER(col));
colwidths = g_list_append (colwidths, GINT_TO_POINTER(width));
colsortables = g_list_append (colsortables, GINT_TO_POINTER(sort));