+2002-10-07 [christoph] 0.8.3claws52
+
+ * src/folder.[ch]
+ * src/folderview.c
+ * src/mainwindow.c
+ fix new folder ghost message bug
+ (closes bug [ 619722 ] wrong count for newly created folders)
+
2002-10-07 [christoph] 0.8.3claws51
* src/compose.c
MICRO_VERSION=3
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=claws51
+EXTRA_VERSION=claws52
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
dnl set $target
prefs_matcher_read_config();
}
+FolderItem *folder_create_folder(FolderItem *parent, const gchar *name)
+{
+ FolderItem *new_item;
+
+ new_item = parent->folder->create_folder(parent->folder, parent, name);
+ new_item->cache = msgcache_new();
+
+ return new_item;
+}
+
struct TotalMsgCount
{
guint new;
/* Read cache for dest folder */
if (!dest->cache) folder_item_read_cache(dest);
-
+
/*
* Fetch new MsgInfos for new messages in dest folder,
* add them to the msgcache and update folder message counts
gint folder_read_list (void);
void folder_write_list (void);
void folder_scan_tree (Folder *folder);
+FolderItem *folder_create_folder(FolderItem *parent, const gchar *name);
void folder_update_op_count (void);
void folder_func_to_all_folders (FolderItemFunc function,
gpointer data);
return;
}
- new_item = item->folder->create_folder(item->folder, item, new_folder);
+ new_item = folder_create_folder(item, new_folder);
if (!new_item) {
alertpanel_error(_("Can't create the folder `%s'."), name);
g_free(new_folder);
return;
}
- new_item = item->folder->create_folder(item->folder, item, new_folder);
+ new_item = folder_create_folder(item, new_folder);
g_free(new_folder);
if (!new_item) return;
return;
}
- new_item = item->folder->create_folder(item->folder, item, new_folder);
+ new_item = folder_create_folder(item, new_folder);
if (!new_item) {
alertpanel_error(_("Can't create the folder `%s'."), name);
g_free(new_folder);
item->folder = folder;
folder->node = g_node_new(item);
- folder->create_folder(folder, item, "inbox");
- folder->create_folder(folder, item, "outbox");
- folder->create_folder(folder, item, "queue");
- folder->create_folder(folder, item, "draft");
- folder->create_folder(folder, item, "trash");
+ folder_create_folder(item, "inbox");
+ folder_create_folder(item, "outbox");
+ folder_create_folder(item, "queue");
+ folder_create_folder(item, "draft");
+ folder_create_folder(item, "trash");
folderview_set(mainwin->folderview);
}