summaryrefslogtreecommitdiff
path: root/libmailutils/base/amd.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmailutils/base/amd.c')
-rw-r--r--libmailutils/base/amd.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/libmailutils/base/amd.c b/libmailutils/base/amd.c
index 96d55cc39..0bda6734b 100644
--- a/libmailutils/base/amd.c
+++ b/libmailutils/base/amd.c
@@ -900,7 +900,8 @@ amd_append_message (mu_mailbox_t mailbox, mu_message_t msg)
char *qid;
if (amd->cur_msg_file_name (mhm, &qid) == 0)
{
- mu_observable_notify (mailbox->observable, MU_EVT_MESSAGE_APPEND,
+ mu_observable_notify (mailbox->observable,
+ MU_EVT_MAILBOX_MESSAGE_APPEND,
qid);
free (qid);
}
@@ -1148,6 +1149,7 @@ amd_expunge (mu_mailbox_t mailbox)
struct _amd_message *mhm;
size_t i;
int updated = amd->has_new_msg;
+ size_t expcount = 0;
if (amd == NULL)
return EINVAL;
@@ -1175,9 +1177,15 @@ amd_expunge (mu_mailbox_t mailbox)
if (amd->delete_msg)
{
+ size_t expevt[2] = { i + 1, expcount };
rc = amd->delete_msg (amd, mhm);
if (rc)
return rc;
+
+ mu_observable_notify (mailbox->observable,
+ MU_EVT_MAILBOX_MESSAGE_EXPUNGE,
+ expevt);
+ ++expcount;
}
else
{

Return to:

Send suggestions and report system problems to the System administrator.