summaryrefslogtreecommitdiffstats
path: root/pop.c
diff options
context:
space:
mode:
authorRocco Rutte <pdmef@gmx.net>2009-04-26 21:09:53 +0200
committerRocco Rutte <pdmef@gmx.net>2009-04-26 21:09:53 +0200
commit40400dbacdbcbd15424233529904ca024a7cb9a7 (patch)
tree938999415781ec279b907510c9e20f38fdf71c3f /pop.c
parente0c461eb594063fb99a1649807d3c6173db93735 (diff)
POP: Support hcache updating, too.
This also allows us to use hcache to manage "flagged" and "replied" message flags.
Diffstat (limited to 'pop.c')
-rw-r--r--pop.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/pop.c b/pop.c
index 67406453..1768e614 100644
--- a/pop.c
+++ b/pop.c
@@ -418,6 +418,11 @@ int pop_open_mailbox (CONTEXT *ctx)
memset (ctx->rights, 0, sizeof (ctx->rights));
mutt_bit_set (ctx->rights, M_ACL_SEEN);
mutt_bit_set (ctx->rights, M_ACL_DELETE);
+#if USE_HCACHE
+ /* flags are managed using header cache, so it only makes sense to
+ * enable them in that case */
+ mutt_bit_set (ctx->rights, M_ACL_WRITE);
+#endif
FOREVER
{
@@ -666,6 +671,14 @@ int pop_sync_mailbox (CONTEXT *ctx, int *index_hint)
#endif
}
}
+
+#if USE_HCACHE
+ if (ctx->hdrs[i]->changed)
+ {
+ mutt_hcache_store (hc, ctx->hdrs[i]->data, ctx->hdrs[i], 0, strlen);
+ }
+#endif
+
}
#if USE_HCACHE