( cvs diff -u -r 1.1.2.8 -r 1.1.2.9 src/printing.c; ) > 3.0.1cvs27.patchset
( cvs diff -u -r 1.65.2.58 -r 1.65.2.59 src/codeconv.c; cvs diff -u -r 1.1.4.20 -r 1.1.4.21 src/common/xml.c; cvs diff -u -r 1.1.4.10 -r 1.1.4.11 src/common/xml.h; ) > 3.0.1cvs28.patchset
( cvs diff -u -r 1.149.2.82 -r 1.149.2.83 src/inc.c; ) > 3.0.1cvs29.patchset
+( cvs diff -u -r 1.213.2.162 -r 1.213.2.163 src/folder.c; cvs diff -u -r 1.87.2.48 -r 1.87.2.49 src/folder.h; cvs diff -u -r 1.79.2.61 -r 1.79.2.62 src/mh.c; cvs diff -u -r 1.9.2.7 -r 1.9.2.8 src/mh.h; ) > 3.0.1cvs30.patchset
if (!item || !item->path || !item->cache)
return;
- if (FOLDER_TYPE(item->folder) == F_MH) {
- last_mtime = item->mtime;
- need_scan = item->folder->klass->scan_required(item->folder, item);
- }
+ last_mtime = item->mtime;
+ need_scan = item->folder->klass->scan_required(item->folder, item);
id = folder_item_get_identifier(item);
debug_print("Save cache for folder %s\n", id);
}
}
- if (!need_scan && FOLDER_TYPE(item->folder) == F_MH) {
+ if (!need_scan && item->folder->klass->set_mtime) {
if (item->mtime == last_mtime) {
- mh_set_mtime(item);
+ item->folder->klass->set_mtime(item->folder, item);
}
}
static gboolean mh_scan_required (Folder *folder,
FolderItem *item);
+static void mh_set_mtime (Folder *folder,
+ FolderItem *item);
static int mh_item_close (Folder *folder,
FolderItem *item);
#if 0
mh_class.remove_folder = mh_remove_folder;
mh_class.get_num_list = mh_get_num_list;
mh_class.scan_required = mh_scan_required;
+ mh_class.set_mtime = mh_set_mtime;
mh_class.close = mh_item_close;
mh_class.get_flags = NULL; /*mh_get_flags */;
}
closedir(dp);
- mh_set_mtime(item);
+ mh_set_mtime(folder, item);
return nummsgs;
}
mh_write_sequences(dest, TRUE);
if (dest->mtime == last_dest_mtime && !dest_need_scan) {
- mh_set_mtime(dest);
+ mh_set_mtime(folder, dest);
}
if (src && src->mtime == last_src_mtime && !src_need_scan) {
- mh_set_mtime(src);
+ mh_set_mtime(folder, src);
}
if (total > 100) {
}
if (item->mtime == last_mtime && !need_scan) {
- mh_set_mtime(item);
+ mh_set_mtime(folder, item);
}
g_free(file);
return 0;
statusbar_pop_all();
}
if (item->mtime == last_mtime && !need_scan) {
- mh_set_mtime(item);
+ mh_set_mtime(folder, item);
}
g_free(path);
closedir(dp);
#endif
- mh_set_mtime(item);
+ mh_set_mtime(folder, item);
}
static gboolean mh_rename_folder_func(GNode *node, gpointer data)
mh_write_sequences(item, FALSE);
if (item->mtime == last_mtime && !need_scan) {
- mh_set_mtime(item);
+ mh_set_mtime(folder, item);
}
return 0;
}
-void mh_set_mtime(FolderItem *item)
+void mh_set_mtime(Folder *folder, FolderItem *item)
{
struct stat s;
gchar *path = folder_item_get_path(item);