2005-10-03 [colin] 1.9.15cvs5
[claws.git] / src / folder.c
index 53851fba4fb49060f89345281a442974ca23e014..acc65cdc8a9b90a2ee321646440404485db547e1 100644 (file)
@@ -51,6 +51,7 @@
 #include "remotefolder.h"
 #include "partial_download.h"
 #include "statusbar.h"
+#include "summaryview.h"
 
 /* Dependecies to be removed ?! */
 #include "prefs_common.h"
@@ -297,6 +298,9 @@ FolderItem *folder_item_new(Folder *folder, const gchar *name, const gchar *path
        item->data = NULL;
        item->parent_stype = -1;
 
+       item->sort_key = SORT_BY_DATE;
+       item->sort_type = SORT_ASCENDING;
+
        item->prefs = folder_item_prefs_new();
 
        return item;
@@ -1492,6 +1496,8 @@ gint folder_item_close(FolderItem *item)
        g_return_val_if_fail(item != NULL, -1);
        g_return_val_if_fail(item->no_select == FALSE, -1);
 
+       summary_lock(mainwindow_get_mainwindow()->summaryview);
+
        if (item->new_msgs) {
                folder_item_update_freeze();
                mlist = folder_item_get_msg_list(item);
@@ -1511,6 +1517,8 @@ gint folder_item_close(FolderItem *item)
        
        folder_item_update(item, F_ITEM_UPDATE_MSGCNT);
 
+       summary_unlock(mainwindow_get_mainwindow()->summaryview);
+       
        item->opened = FALSE;
        folder = item->folder;