+2002-07-26 [christoph] 0.8.0claws14
+
+ * src/folder.c
+ * src/folderview.c
+ * src/imap.c
+ fix imap folder rescanning
+
2002-07-25 [christoph] 0.8.0claws13
* src/filter.c
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=claws13
+EXTRA_VERSION=claws14
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
dnl set $target
void folder_tree_destroy(Folder *folder)
{
+ g_return_if_fail(folder != NULL);
+ g_return_if_fail(folder->node != NULL);
+
prefs_scoring_clear();
prefs_filtering_clear();
folder_tree_destroy(folder);
folder->scan_tree(folder);
-
+
g_node_traverse(folder->node, G_POST_ORDER, G_TRAVERSE_ALL, -1, folder_scan_tree_func, pptable);
folder_persist_prefs_free(pptable);
gdk_pointer_ungrab(GDK_CURRENT_TIME);
}
- if((item->folder->type == F_IMAP) || (item->folder->type == F_NEWS)) {
+ if(((item->folder->type == F_IMAP) && !item->no_select) || (item->folder->type == F_NEWS)) {
folder_item_scan(item);
}
static void imap_reset_uid_lists(Folder *folder)
{
+ if(folder->node == NULL)
+ return;
+
/* Destroy all uid lists and rest last uid */
g_node_traverse(folder->node, G_IN_ORDER, G_TRAVERSE_ALL, -1, imap_reset_uid_lists_func, NULL);
}
debug_print("IMAP root directory: %s\n", root_folder);
}
- folder_tree_destroy(folder);
item = folder_item_new(folder, folder->name, root_folder);
item->folder = folder;
+ item->no_select = TRUE;
folder->node = g_node_new(item);
imap_scan_tree_recursive(session, item);