Skip to content

Commit

Permalink
notify-status: Provide access to all easy fields
Browse files Browse the repository at this point in the history
  • Loading branch information
cmouse committed Sep 4, 2017
1 parent 4e3be30 commit 2e684ad
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/plugins/notify-status/notify-status-plugin.c
Expand Up @@ -117,6 +117,11 @@ static void notify_update_callback(const struct dict_commit_result *result,
result->error == NULL ? "" : result->error);
}

#define MAILBOX_STATUS_NOTIFY (STATUS_MESSAGES|STATUS_UNSEEN|\
STATUS_RECENT|STATUS_UIDNEXT|\
STATUS_UIDVALIDITY|STATUS_FIRST_UNSEEN_SEQ|\
STATUS_HIGHESTMODSEQ|STATUS_FIRST_RECENT_UID|\
STATUS_HIGHESTPVTMODSEQ)
static void notify_update_mailbox_status(struct mailbox *box)
{
struct mail_user *user = mail_storage_get_user(mailbox_get_storage(box));
Expand All @@ -140,7 +145,7 @@ static void notify_update_mailbox_status(struct mailbox *box)
i_error("notify-status: mailbox_sync(%s) failed: %s",
mailbox_get_vname(box),
mailbox_get_last_error(box, NULL));
} else if (mailbox_get_status(box, STATUS_MESSAGES|STATUS_UNSEEN,
} else if (mailbox_get_status(box, MAILBOX_STATUS_NOTIFY,
&status) < 0) {
i_error("notify-status: mailbox_get_status(%s) failed: %s",
mailbox_get_vname(box),
Expand All @@ -157,6 +162,13 @@ static void notify_update_mailbox_status(struct mailbox *box)
{ '\0', str_c(mboxname), "mailbox" },
{ '\0', dec2str(status.messages), "messages" },
{ '\0', dec2str(status.unseen), "unseen" },
{ '\0', dec2str(status.recent), "recent" },
{ '\0', dec2str(status.uidvalidity), "uidvalidity" },
{ '\0', dec2str(status.uidnext), "uidnext" },
{ '\0', dec2str(status.first_unseen_seq), "first_unseen_seq" },
{ '\0', dec2str(status.first_recent_uid), "first_recent_uid" },
{ '\0', dec2str(status.highest_modseq), "highest_modseq" },
{ '\0', dec2str(status.highest_pvt_modseq), "highest_pvt_modseq" },
{ '\0', NULL, NULL }
};
const char *error;
Expand Down

0 comments on commit 2e684ad

Please sign in to comment.