+2007-02-15 [colin] 2.7.2cvs47
+
+ * src/folderview.c
+ Fix a manifestation of bug 1033 (summaryview failing
+ to update for new mails), which happens after editing
+ account preferences or preferences that cause a
+ folderview reload.
+
2007-02-15 [colin] 2.7.2cvs46
* src/addressbook.c
( cvs diff -u -r 1.25.2.21 -r 1.25.2.22 src/matcher_parser_parse.y; ) > 2.7.2cvs44.patchset
( cvs diff -u -r 1.1.2.18 -r 1.1.2.19 src/plugins/pgpcore/prefs_gpg.c; cvs diff -u -r 1.1.2.6 -r 1.1.2.7 src/plugins/pgpcore/prefs_gpg.h; cvs diff -u -r 1.1.2.39 -r 1.1.2.40 src/plugins/pgpcore/sgpgme.c; cvs diff -u -r 1.1.2.27 -r 1.1.2.28 src/plugins/pgpinline/pgpinline.c; cvs diff -u -r 1.1.2.43 -r 1.1.2.44 src/plugins/pgpmime/pgpmime.c; ) > 2.7.2cvs45.patchset
( cvs diff -u -r 1.60.2.80 -r 1.60.2.81 src/addressbook.c; ) > 2.7.2cvs46.patchset
+( cvs diff -u -r 1.207.2.147 -r 1.207.2.148 src/folderview.c; ) > 2.7.2cvs47.patchset
{
GtkCTree *ctree = GTK_CTREE(folderview->ctree);
MainWindow *mainwin = folderview->mainwin;
+ FolderItem *sel_item = NULL, *op_item = NULL;
if (!mainwin)
return;
main_window_cursor_wait(mainwin);
+ if (folderview->selected)
+ sel_item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ if (folderview->opened)
+ op_item = gtk_ctree_node_get_row_data(ctree, folderview->opened);
+
folderview->selected = NULL;
folderview->opened = NULL;
gtk_clist_freeze(GTK_CLIST(ctree));
gtk_clist_clear(GTK_CLIST(ctree));
- gtk_clist_thaw(GTK_CLIST(ctree));
- gtk_clist_freeze(GTK_CLIST(ctree));
folderview_set_folders(folderview);
+ if (sel_item)
+ folderview->selected = gtk_ctree_find_by_row_data(ctree, NULL, sel_item);
+ if (op_item)
+ folderview->opened = gtk_ctree_find_by_row_data(ctree, NULL, op_item);
+
gtk_clist_thaw(GTK_CLIST(ctree));
main_window_cursor_normal(mainwin);
STATUSBAR_POP(mainwin);
if (node) {
if (update_info->update_flags & (F_ITEM_UPDATE_MSGCNT | F_ITEM_UPDATE_NAME))
folderview_update_node(folderview, node);
+
if ((update_info->update_flags & F_ITEM_UPDATE_CONTENT) && (folderview->opened == node))
if (!quicksearch_is_active(folderview->summaryview->quicksearch))
summary_show(folderview->summaryview, update_info->item);