_("(No Subject)");
}
+#define CHANGE_FLAGS(msginfo) \
+{ \
+if (msginfo->folder->folder->change_flags != NULL) \
+msginfo->folder->folder->change_flags(msginfo->folder->folder, \
+ msginfo->folder, \
+ msginfo); \
+}
+
static void summary_display_msg(SummaryView *summaryview, GtkCTreeNode *row,
gboolean new_window)
{
summaryview->unread--;
if (MSG_IS_NEW(msginfo->flags) || MSG_IS_UNREAD(msginfo->flags)) {
MSG_UNSET_FLAGS(msginfo->flags, MSG_NEW | MSG_UNREAD);
+
+ CHANGE_FLAGS(msginfo);
+
summary_set_row_marks(summaryview, row);
gtk_clist_thaw(GTK_CLIST(ctree));
summary_status_show(summaryview);
summaryview->copied--;
MSG_UNSET_FLAGS(msginfo->flags, MSG_DELETED | MSG_MOVE | MSG_COPY);
MSG_SET_FLAGS(msginfo->flags, MSG_MARKED);
+
+ CHANGE_FLAGS(msginfo);
+
summary_set_row_marks(summaryview, row);
debug_print(_("Message %d is marked\n"), msginfo->msgnum);
}
if (MSG_IS_NEW(msginfo->flags) ||
MSG_IS_UNREAD(msginfo->flags)) {
MSG_UNSET_FLAGS(msginfo->flags, MSG_NEW | MSG_UNREAD);
+
+ CHANGE_FLAGS(msginfo);
+
summary_set_row_marks(summaryview, row);
debug_print(_("Message %d is marked as being read\n"),
msginfo->msgnum);
MSG_UNSET_FLAGS(msginfo->flags, MSG_REPLIED | MSG_FORWARDED);
if (!MSG_IS_UNREAD(msginfo->flags)) {
MSG_SET_FLAGS(msginfo->flags, MSG_UNREAD);
+
gtk_ctree_node_set_pixmap(ctree, row, S_COL_UNREAD,
unreadxpm, unreadxpmmask);
summaryview->unread++;
debug_print(_("Message %d is marked as unread\n"),
msginfo->msgnum);
}
+
+ CHANGE_FLAGS(msginfo);
+
summary_set_row_marks(summaryview, row);
}
MSG_MOVE |
MSG_COPY);
MSG_SET_FLAGS(msginfo->flags, MSG_DELETED);
+
+ CHANGE_FLAGS(msginfo);
+
summaryview->deleted++;
if (!prefs_common.immediate_exec)
MSG_DELETED |
MSG_MOVE |
MSG_COPY);
+
+ CHANGE_FLAGS(msginfo);
+
summary_set_row_marks(summaryview, row);
debug_print(_("Message %s/%d is unmarked\n"),
MSG_SET_FLAGS(msginfo->flags, MSG_MOVE);
summaryview->moved++;
}
+
if (!prefs_common.immediate_exec)
summary_set_row_marks(summaryview, row);
MSG_SET_FLAGS(msginfo->flags, MSG_COPY);
summaryview->copied++;
}
+
if (!prefs_common.immediate_exec)
summary_set_row_marks(summaryview, row);
gtk_clist_freeze(clist);
- if (prefs_common.enable_thread)
+ if (summaryview->folder_item->prefs->enable_thread)
+ /* if (prefs_common.enable_thread) */
summary_unthread_for_exec(summaryview);
summary_execute_move(summaryview);
node = next;
}
- if (prefs_common.enable_thread)
+ if (summaryview->folder_item->prefs->enable_thread)
+ /* if (prefs_common.enable_thread) */
summary_thread_build(summaryview);
summaryview->selected = clist->selection ?
g_slist_append(summaryview->mlist, msginfo);
MSG_UNSET_FLAGS(msginfo->flags, MSG_COPY);
+
summary_set_row_marks(summaryview, node);
}
}
case S_COL_MARK:
if (MSG_IS_MARKED(msginfo->flags)) {
MSG_UNSET_FLAGS(msginfo->flags, MSG_MARKED);
+
+ CHANGE_FLAGS(msginfo);
+
summary_set_row_marks(summaryview, row);
} else
summary_mark_row(summaryview, row);