( cvs diff -u -r 1.395.2.208 -r 1.395.2.209 src/summaryview.c; cvs diff -u -r 1.5.2.27 -r 1.5.2.28 src/gtk/gtkutils.c; ) > 2.2.0cvs58.patchset
( cvs diff -u -r 1.47.2.29 -r 1.47.2.30 src/procheader.c; cvs diff -u -r 1.395.2.209 -r 1.395.2.210 src/summaryview.c; ) > 2.2.0cvs59.patchset
( cvs diff -u -r 1.26.2.25 -r 1.26.2.26 src/foldersel.c; ) > 2.2.0cvs60.patchset
+( cvs diff -u -r 1.395.2.210 -r 1.395.2.211 src/summaryview.c; ) > 2.2.0cvs61.patchset
if (GTK_CTREE_ROW(node)->sibling) {
next = GTK_CTREE_ROW(node)->sibling;
} else {
- GtkCTreeRow *parent = NULL;
+ GtkCTreeNode *parent = NULL;
for (parent = GTK_CTREE_ROW(node)->parent; parent != NULL;
parent = GTK_CTREE_ROW(parent)->parent) {
if (GTK_CTREE_ROW(parent)->sibling) {
if (!summaryview->mlist) return;
+ hooks_unregister_hook(MSGINFO_UPDATE_HOOKLIST,
+ summaryview->msginfo_update_callback_id);
+
folder_item_remove_msgs(summaryview->folder_item,
summaryview->mlist);
+ summaryview->msginfo_update_callback_id =
+ hooks_register_hook(MSGINFO_UPDATE_HOOKLIST,
+ summary_update_msg, (gpointer) summaryview);
for (cur = summaryview->mlist; cur != NULL && cur->data != NULL; cur = cur->next)
procmsg_msginfo_free((MsgInfo *)cur->data);
msginfo->subject);
}
- if (parent && parent != node) {
+ if (parent && parent != node && parent != GTK_CTREE_ROW(node)->parent) {
gtk_ctree_move(ctree, node, parent, NULL);
}