+2007-09-20 [colin] 3.0.1cvs15
+
+ * src/folderview.c
+ * src/folderview.h
+ Maybe fix bug 1324, 'Corrupted IMAP cache'
+
2007-09-20 [colin] 3.0.1cvs14
* src/printing.c
( cvs diff -u -r 1.17.2.16 -r 1.17.2.17 po/ru.po; ) > 3.0.1cvs12.patchset
( cvs diff -u -r 1.1.2.6 -r 1.1.2.7 src/printing.c; ) > 3.0.1cvs13.patchset
( cvs diff -u -r 1.1.2.7 -r 1.1.2.8 src/printing.c; ) > 3.0.1cvs14.patchset
+( cvs diff -u -r 1.207.2.183 -r 1.207.2.184 src/folderview.c; cvs diff -u -r 1.20.2.21 -r 1.20.2.22 src/folderview.h; ) > 3.0.1cvs15.patchset
for (list = folderview_list; list != NULL; list = list->next) {
folderview = (FolderView *)list->data;
ctree = GTK_CTREE(folderview->ctree);
-
+ folderview->scanning_folder = folder;
inc_lock();
main_window_lock(folderview->mainwin);
former_new_msgs += former_new;
STATUSBAR_POP(folderview->mainwin);
}
-
+ folderview->scanning_folder = NULL;
main_window_unlock(folderview->mainwin);
inc_unlock();
}
return;
}
- if (!can_select || summary_is_locked(folderview->summaryview)) {
+ item = gtk_ctree_node_get_row_data(ctree, row);
+ if (!item) {
+ END_TIMING();
+ folderview->open_folder = FALSE;
+ return;
+ }
+
+ if (!can_select || summary_is_locked(folderview->summaryview)
+ || folderview->scanning_folder == item->folder) {
if (folderview->opened) {
gtkut_ctree_set_focus_row(ctree, folderview->opened);
gtk_ctree_select(ctree, folderview->opened);
END_TIMING();
return;
}
- item = gtk_ctree_node_get_row_data(ctree, row);
- if (!item) {
- END_TIMING();
- folderview->open_folder = FALSE;
- return;
- }
can_select = FALSE;
FolderColumnState col_state[N_FOLDER_COLS];
gint col_pos[N_FOLDER_COLS];
gint deferred_refresh_id;
+ Folder *scanning_folder;
};
struct _FolderViewPopup