Makes the auto-undelete behavior when changing message flags a bit more
2001-12-20 Jon Trowbridge <trow@ximian.com> * message-list.c (on_click): Makes the auto-undelete behavior when changing message flags a bit more sane. (Fixes #17634) svn path=/trunk/; revision=15200
This commit is contained in:
committed by
Jon Trowbridge
parent
292a70fc5d
commit
fb540f5bfb
@ -1,3 +1,8 @@
|
||||
2001-12-20 Jon Trowbridge <trow@ximian.com>
|
||||
|
||||
* message-list.c (on_click): Makes the auto-undelete behavior when
|
||||
changing message flags a bit more sane. (Fixes #17634)
|
||||
|
||||
2001-12-20 Ettore Perazzoli <ettore@ximian.com>
|
||||
|
||||
[Fixes #17377, Evolution doesn't work on multi-depth displays.]
|
||||
|
||||
@ -2060,9 +2060,21 @@ on_click (ETree *tree, gint row, ETreePath path, gint col, GdkEvent *event, Mess
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* If a message was marked as deleted and the user flags it as important, undelete it */
|
||||
if ((col == COL_FLAGGED || col == COL_NEED_REPLY) && (info->flags & CAMEL_MESSAGE_DELETED))
|
||||
flag |= CAMEL_MESSAGE_DELETED;
|
||||
/* If a message was marked as deleted and the user flags it as
|
||||
important, marks it as needing a reply, marks it as unread,
|
||||
then undelete the message. */
|
||||
if (info->flags & CAMEL_MESSAGE_DELETED) {
|
||||
|
||||
if (col == COL_FLAGGED && !(info->flags & CAMEL_MESSAGE_FLAGGED))
|
||||
flag |= CAMEL_MESSAGE_DELETED;
|
||||
|
||||
if (col == COL_NEED_REPLY && !(info->flags & CAMEL_MESSAGE_NEEDS_REPLY))
|
||||
flag |= CAMEL_MESSAGE_DELETED;
|
||||
|
||||
if (col == COL_MESSAGE_STATUS && (info->flags & CAMEL_MESSAGE_SEEN))
|
||||
flag |= CAMEL_MESSAGE_DELETED;
|
||||
|
||||
}
|
||||
|
||||
camel_folder_set_message_flags (list->folder, camel_message_info_uid (info), flag, ~info->flags);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user