( cvs diff -u -r 1.23.2.29 -r 1.23.2.30 src/plugins/spamassassin/spamassassin_gtk.c; ) > 2.2.0cvs78.patchset
( cvs diff -u -r 1.1.2.10 -r 1.1.2.11 src/prefs_receive.c; cvs diff -u -r 1.1.2.10 -r 1.1.2.11 src/prefs_send.c; ) > 2.2.0cvs79.patchset
( cvs diff -u -r 1.1.2.1 -r 1.1.2.2 manual/xml2pdf; ) > 2.2.0cvs80.patchset
+( cvs diff -u -r 1.395.2.215 -r 1.395.2.216 src/summaryview.c; ) > 2.2.0cvs81.patchset
for (; node != NULL; node = gtkut_ctree_node_next(ctree, node)) {
msginfo = gtk_ctree_node_get_row_data(ctree, node);
- if (msginfo && !MSG_IS_DELETED(msginfo->flags)) break;
+ if (msginfo && !MSG_IS_DELETED(msginfo->flags)
+ && !MSG_IS_MOVE(msginfo->flags)) break;
}
return node;
void summary_move_selected_to(SummaryView *summaryview, FolderItem *to_folder)
{
GList *cur;
-
+ GtkCTreeNode *sel_last = NULL;
if (!to_folder) return;
if (!summaryview->folder_item ||
FOLDER_TYPE(summaryview->folder_item->folder) == F_NEWS) return;
START_LONG_OPERATION(summaryview);
for (cur = GTK_CLIST(summaryview->ctree)->selection;
- cur != NULL && cur->data != NULL; cur = cur->next)
+ cur != NULL && cur->data != NULL; cur = cur->next) {
+ sel_last = GTK_CTREE_NODE(cur->data);
summary_move_row_to
(summaryview, GTK_CTREE_NODE(cur->data), to_folder);
-
+ }
END_LONG_OPERATION(summaryview);
summaryview->display_msg = prefs_common.always_show_msg;
if (prefs_common.immediate_exec) {
summary_execute(summaryview);
} else {
+ GtkCTreeNode *node = summary_find_next_msg(summaryview, sel_last);
+ if (!node)
+ node = summary_find_prev_msg(summaryview, sel_last);
+ summary_select_node(summaryview, node, prefs_common.always_show_msg, TRUE);
summary_status_show(summaryview);
}