]> granicus.if.org Git - neomutt/commitdiff
move unread
authorRichard Russon <rich@flatcap.org>
Thu, 30 Aug 2018 16:01:23 +0000 (17:01 +0100)
committerRichard Russon <rich@flatcap.org>
Tue, 4 Sep 2018 00:18:44 +0000 (01:18 +0100)
browser.c
context.h
flags.c
imap/browse.c
mailbox.c
mbox/mbox.c
mx.c
nntp/nntp.c
sidebar.c
status.c

index 90b69893ddd98e95e8862750064b0bda85839a4f..9006c7202c96934a5b14bb7f14fd3f5e37ba8f9a 100644 (file)
--- a/browser.c
+++ b/browser.c
@@ -689,7 +689,7 @@ static const char *group_index_format_str(char *buf, size_t buflen, size_t col,
       else if (Context && Context->data == folder->ff->nd)
       {
         snprintf(fmt, sizeof(fmt), "%%%sd", prec);
-        snprintf(buf, buflen, fmt, Context->unread);
+        snprintf(buf, buflen, fmt, Context->mailbox->msg_unread);
       }
       else
       {
@@ -888,7 +888,7 @@ static int examine_directory(struct Menu *menu, struct BrowserState *state,
       if (np && Context && (mutt_str_strcmp(np->b->realpath, Context->mailbox->realpath) == 0))
       {
         np->b->msg_count = Context->mailbox->msg_count;
-        np->b->msg_unread = Context->unread;
+        np->b->msg_unread = Context->mailbox->msg_unread;
       }
       add_folder(menu, state, de->d_name, NULL, &s, np ? np->b : NULL, NULL);
     }
@@ -974,7 +974,7 @@ static int examine_mailboxes(struct Menu *menu, struct BrowserState *state)
       if (Context && (mutt_str_strcmp(np->b->realpath, Context->mailbox->realpath) == 0))
       {
         np->b->msg_count = Context->mailbox->msg_count;
-        np->b->msg_unread = Context->unread;
+        np->b->msg_unread = Context->mailbox->msg_unread;
       }
 
       char buffer[PATH_MAX];
index 284c52eb9bc6f24ae44b7e82470b300897a6ce71..167d6072487371cdfd5f13f610dd4f002f73270c 100644 (file)
--- a/context.h
+++ b/context.h
@@ -72,7 +72,6 @@ struct Context
   int vcount;               /**< the number of virtual messages */
   int tagged;               /**< how many messages are tagged? */
   int new;                  /**< how many new messages? */
-  int unread;               /**< how many unread messages? */
   int deleted;              /**< how many deleted messages */
   int flagged;              /**< how many flagged messages */
   int msgnotreadyet;        /**< which msg "new" in pager, -1 if none */
diff --git a/flags.c b/flags.c
index ed360ad389005865169d65eb0f409f1a36bb11e6..791833fa92ad7b1441468d99f1997b13e63c1560 100644 (file)
--- a/flags.c
+++ b/flags.c
@@ -152,7 +152,7 @@ void mutt_set_flag_update(struct Context *ctx, struct Header *h, int flag, bool
           {
             h->read = false;
             if (upd_ctx)
-              ctx->unread++;
+              ctx->mailbox->msg_unread++;
           }
           h->changed = true;
           if (upd_ctx)
@@ -167,7 +167,7 @@ void mutt_set_flag_update(struct Context *ctx, struct Header *h, int flag, bool
             ctx->new --;
         h->read = true;
         if (upd_ctx)
-          ctx->unread--;
+          ctx->mailbox->msg_unread--;
         h->changed = true;
         if (upd_ctx)
           ctx->changed = true;
@@ -218,7 +218,7 @@ void mutt_set_flag_update(struct Context *ctx, struct Header *h, int flag, bool
           update = true;
           h->read = true;
           if (upd_ctx)
-            ctx->unread--;
+            ctx->mailbox->msg_unread--;
           if (!h->old)
             if (upd_ctx)
               ctx->new --;
@@ -232,7 +232,7 @@ void mutt_set_flag_update(struct Context *ctx, struct Header *h, int flag, bool
         update = true;
         h->read = false;
         if (upd_ctx)
-          ctx->unread++;
+          ctx->mailbox->msg_unread++;
         if (!h->old)
           if (upd_ctx)
             ctx->new ++;
@@ -257,7 +257,7 @@ void mutt_set_flag_update(struct Context *ctx, struct Header *h, int flag, bool
           {
             h->read = true;
             if (upd_ctx)
-              ctx->unread--;
+              ctx->mailbox->msg_unread--;
             if (!h->old)
               if (upd_ctx)
                 ctx->new --;
index 107d25de3560b24f437888b1928bf20706e983bf..6a4f7a74e296c866007dd4ac35ec4f4ca07b7c1c 100644 (file)
@@ -125,7 +125,7 @@ static void add_folder(char delim, char *folder, bool noselect, bool noinferiors
     if (Context && (mutt_str_strcmp(np->b->realpath, Context->mailbox->realpath) == 0))
     {
       np->b->msg_count = Context->mailbox->msg_count;
-      np->b->msg_unread = Context->unread;
+      np->b->msg_unread = Context->mailbox->msg_unread;
     }
     (state->entry)[state->entrylen].has_mailbox = true;
     (state->entry)[state->entrylen].new = np->b->new;
index 61bc8e8718ae0d7dd6b301f3eb85955bae4fd31f..dce51d7cbe7a014dc86e58de1e6a60bc39361193 100644 (file)
--- a/mailbox.c
+++ b/mailbox.c
@@ -374,7 +374,7 @@ static int mailbox_mbox_check(struct Mailbox *mailbox, struct stat *sb, bool che
     if (ctx)
     {
       mailbox->msg_count = ctx->mailbox->msg_count;
-      mailbox->msg_unread = ctx->unread;
+      mailbox->msg_unread = ctx->mailbox->msg_unread;
       mailbox->msg_flagged = ctx->flagged;
       mailbox->stats_last_checked = ctx->mtime;
       mx_mbox_close(&ctx, NULL);
index 8e8d938a0c7c3abb5cd72be1722a67c2baf711e5..ca26412489a4a3371d2e22f8ee644150f3bed611 100644 (file)
@@ -690,7 +690,7 @@ static int reopen_mailbox(struct Context *ctx, int *index_hint)
   ctx->tagged = 0;
   ctx->deleted = 0;
   ctx->new = 0;
-  ctx->unread = 0;
+  ctx->mailbox->msg_unread = 0;
   ctx->flagged = 0;
   ctx->changed = false;
   ctx->id_hash = NULL;
diff --git a/mx.c b/mx.c
index daad06996eab270bb4afe7ff964e430a27524fdc..8e694b0ad354630a9ba5136ef008ee66e11609fc 100644 (file)
--- a/mx.c
+++ b/mx.c
@@ -535,7 +535,7 @@ int mx_mbox_close(struct Context **pctx, int *index_hint)
   }
 
 #ifdef USE_NNTP
-  if (ctx->unread && ctx->magic == MUTT_NNTP)
+  if (ctx->mailbox->msg_unread && ctx->magic == MUTT_NNTP)
   {
     struct NntpData *nntp_data = ctx->data;
 
@@ -772,7 +772,7 @@ int mx_mbox_close(struct Context **pctx, int *index_hint)
     for (i = 0; i < ctx->mailbox->msg_count; i++)
     {
       if (ctx->hdrs[i]->deleted && !ctx->hdrs[i]->read)
-        ctx->unread--;
+        ctx->mailbox->msg_unread--;
       if (ctx->hdrs[i]->deleted && ctx->hdrs[i]->flagged)
         ctx->flagged--;
     }
@@ -803,7 +803,7 @@ void mx_update_tables(struct Context *ctx, bool committing)
   ctx->tagged = 0;
   ctx->deleted = 0;
   ctx->new = 0;
-  ctx->unread = 0;
+  ctx->mailbox->msg_unread = 0;
   ctx->changed = false;
   ctx->flagged = 0;
   padding = mx_msg_padding_size(ctx);
@@ -844,7 +844,7 @@ void mx_update_tables(struct Context *ctx, bool committing)
         ctx->flagged++;
       if (!ctx->hdrs[j]->read)
       {
-        ctx->unread++;
+        ctx->mailbox->msg_unread++;
         if (!ctx->hdrs[j]->old)
           ctx->new ++;
       }
@@ -1253,7 +1253,7 @@ void mx_update_context(struct Context *ctx, int new_messages)
       ctx->deleted++;
     if (!h->read)
     {
-      ctx->unread++;
+      ctx->mailbox->msg_unread++;
       if (!h->old)
         ctx->new ++;
     }
index dc08e2c532b2baccebb5efd2a4117f80a453da30..a088a17f6f4897e3fe458dec5c4322bc1bffec67 100644 (file)
@@ -2081,7 +2081,7 @@ static int check_mailbox(struct Context *ctx)
     ctx->vcount = 0;
     ctx->deleted = 0;
     ctx->new = 0;
-    ctx->unread = 0;
+    ctx->mailbox->msg_unread = 0;
     ctx->flagged = 0;
     ctx->changed = false;
     ctx->id_hash = NULL;
@@ -2213,7 +2213,7 @@ static int nntp_mbox_close(struct Context *ctx)
   if (!nntp_data)
     return 0;
 
-  nntp_data->unread = ctx->unread;
+  nntp_data->unread = ctx->mailbox->msg_unread;
 
   nntp_acache_free(nntp_data);
   if (!nntp_data->nserv || !nntp_data->nserv->groups_hash || !nntp_data->group)
index bbe612bc451bd1d167fa242ad820a5fb4583e8b3..8193276d2f634625ca3730b3f11979bf2a13a52b 100644 (file)
--- a/sidebar.c
+++ b/sidebar.c
@@ -872,7 +872,7 @@ static void draw_sidebar(int num_rows, int num_cols, int div_width)
       else
 #endif
       {
-        b->msg_unread = Context->unread;
+        b->msg_unread = Context->mailbox->msg_unread;
         b->msg_count = Context->mailbox->msg_count;
       }
       b->msg_flagged = Context->flagged;
@@ -1079,7 +1079,7 @@ void mutt_sb_set_mailbox_stats(const struct Context *ctx)
   {
     if (mutt_str_strcmp(np->b->realpath, ctx->mailbox->realpath) == 0)
     {
-      np->b->msg_unread = ctx->unread;
+      np->b->msg_unread = ctx->mailbox->msg_unread;
       np->b->msg_count = ctx->mailbox->msg_count;
       np->b->msg_flagged = ctx->flagged;
       break;
index 156b566e2bba6cff55ec6dea3c36117f4f6dabe5..0045625f937e52d111e9148d204788cef267b189 100644 (file)
--- a/status.c
+++ b/status.c
@@ -220,9 +220,9 @@ static const char *status_format_str(char *buf, size_t buflen, size_t col, int c
       if (!optional)
       {
         snprintf(fmt, sizeof(fmt), "%%%sd", prec);
-        snprintf(buf, buflen, fmt, Context ? Context->unread - Context->new : 0);
+        snprintf(buf, buflen, fmt, Context ? Context->mailbox->msg_unread - Context->new : 0);
       }
-      else if (!Context || !(Context->unread - Context->new))
+      else if (!Context || !(Context->mailbox->msg_unread - Context->new))
         optional = 0;
       break;
 
@@ -285,7 +285,7 @@ static const char *status_format_str(char *buf, size_t buflen, size_t col, int c
 
     case 'R':
     {
-      int read = Context ? Context->mailbox->msg_count - Context->unread : 0;
+      int read = Context ? Context->mailbox->msg_count - Context->mailbox->msg_unread : 0;
 
       if (!optional)
       {
@@ -321,9 +321,9 @@ static const char *status_format_str(char *buf, size_t buflen, size_t col, int c
       if (!optional)
       {
         snprintf(fmt, sizeof(fmt), "%%%sd", prec);
-        snprintf(buf, buflen, fmt, Context ? Context->unread : 0);
+        snprintf(buf, buflen, fmt, Context ? Context->mailbox->msg_unread : 0);
       }
-      else if (!Context || !Context->unread)
+      else if (!Context || !Context->mailbox->msg_unread)
         optional = 0;
       break;