fixed new/unread message count with ignored threads
(not working for user entered filename, but
for default name and selected filename from
file list)
(not working for user entered filename, but
for default name and selected filename from
file list)
+ * src/mainwindow.c
+ fixed wrong spelling "Folllow-up"
+ * src/mbox_folder.c
+ * src/procmsg.c
+ * src/summaryview.c
+ fixed new/unread message count with ignored
+ threads
{"/Message/Get from all accounts", M_UNLOCKED},
{"/Message/Reply" , M_SINGLE_TARGET_EXIST},
{"/Message/Reply to sender" , M_SINGLE_TARGET_EXIST},
{"/Message/Get from all accounts", M_UNLOCKED},
{"/Message/Reply" , M_SINGLE_TARGET_EXIST},
{"/Message/Reply to sender" , M_SINGLE_TARGET_EXIST},
- {"/Message/Folllow-up and reply to", M_SINGLE_TARGET_EXIST},
+ {"/Message/Follow-up and reply to", M_SINGLE_TARGET_EXIST},
{"/Message/Reply to all" , M_SINGLE_TARGET_EXIST},
{"/Message/Forward" , M_SINGLE_TARGET_EXIST},
{"/Message/Forward as attachment", M_SINGLE_TARGET_EXIST},
{"/Message/Reply to all" , M_SINGLE_TARGET_EXIST},
{"/Message/Forward" , M_SINGLE_TARGET_EXIST},
{"/Message/Forward as attachment", M_SINGLE_TARGET_EXIST},
struct _message * msg = (struct _message *) l->data;
if (!MSG_IS_REALLY_DELETED(msg->flags))
total ++;
struct _message * msg = (struct _message *) l->data;
if (!MSG_IS_REALLY_DELETED(msg->flags))
total ++;
- if (MSG_IS_NEW(msg->flags) /*&& !MSG_IS_IGNORE_THREAD(msg->flags)*/)
+ if (MSG_IS_NEW(msg->flags) && !MSG_IS_IGNORE_THREAD(msg->flags))
- if (MSG_IS_UNREAD(msg->flags) /*&& !MSG_IS_IGNORE_THREAD(msg->flags)*/)
+ if (MSG_IS_UNREAD(msg->flags) && !MSG_IS_IGNORE_THREAD(msg->flags))
MsgFlags *flags = value;
struct MarkSum *marksum = data;
MsgFlags *flags = value;
struct MarkSum *marksum = data;
- /*if (MSG_IS_NEW(*flags) && !MSG_IS_IGNORE_THREAD(*flags)) (*marksum->new)++;*/
- if (MSG_IS_NEW(*flags)) (*marksum->new)++;
- /*if (MSG_IS_UNREAD(*flags) && !MSG_IS_IGNORE_THREAD(*flags)) (*marksum->unread)++;*/
- if (MSG_IS_UNREAD(*flags)) (*marksum->unread)++;
+ if (MSG_IS_NEW(*flags) && !MSG_IS_IGNORE_THREAD(*flags)) (*marksum->new)++;
+ if (MSG_IS_UNREAD(*flags) && !MSG_IS_IGNORE_THREAD(*flags)) (*marksum->unread)++;
}
if(parent) {
parentinfo = gtk_ctree_node_get_row_data(ctree, parent);
}
if(parent) {
parentinfo = gtk_ctree_node_get_row_data(ctree, parent);
- if(parentinfo && MSG_IS_IGNORE_THREAD(parentinfo->flags)) {
-
+ if(!MSG_IS_IGNORE_THREAD(msginfo->flags) && parentinfo && MSG_IS_IGNORE_THREAD(parentinfo->flags)) {
if (MSG_IS_NEW(msginfo->flags))
summaryview->newmsgs--;
if (MSG_IS_UNREAD(msginfo->flags))
if (MSG_IS_NEW(msginfo->flags))
summaryview->newmsgs--;
if (MSG_IS_UNREAD(msginfo->flags))
MSG_SET_PERM_FLAGS(msginfo->flags, MSG_IGNORE_THREAD);
CHANGE_FLAGS(msginfo);
MSG_SET_PERM_FLAGS(msginfo->flags, MSG_IGNORE_THREAD);
CHANGE_FLAGS(msginfo);
summary_set_row_marks(summaryview, row);
debug_print(_("Message %d is marked as ignore thread\n"),
msginfo->msgnum);
summary_set_row_marks(summaryview, row);
debug_print(_("Message %d is marked as ignore thread\n"),
msginfo->msgnum);