if (!ci)
return 0;
- struct MxOps *ops = ci->child_ops;
+ const struct MxOps *ops = ci->child_ops;
if (!ops || !ops->msg_padding_size)
return 0;
* they will be visible in the limited view */
if (ctx->pattern)
{
+ int padding = mx_msg_padding_size(ctx);
for (int i = (check == MUTT_REOPENED) ? 0 : oldcount; i < ctx->msgcount; i++)
{
if (!i)
ctx->hdrs[i]->limited = true;
ctx->vcount++;
struct Body *b = ctx->hdrs[i]->content;
- ctx->vsize += b->length + b->offset - b->hdr_offset;
+ ctx->vsize += b->length + b->offset - b->hdr_offset + padding;
}
}
}
#include "mutt_thread.h"
#include "context.h"
#include "curs_lib.h"
+#include "mx.h"
#include "protos.h"
#include "sort.h"
ctx->vcount = 0;
ctx->vsize = 0;
+ int padding = mx_msg_padding_size(ctx);
for (int i = 0; i < ctx->msgcount; i++)
{
cur->virtual = ctx->vcount;
ctx->v2r[ctx->vcount] = i;
ctx->vcount++;
- ctx->vsize += cur->content->length + cur->content->offset - cur->content->hdr_offset;
+ ctx->vsize += cur->content->length + cur->content->offset -
+ cur->content->hdr_offset + padding;
cur->num_hidden = mutt_get_hidden(ctx, cur);
}
}
*/
void mx_update_tables(struct Context *ctx, bool committing)
{
- int i, j;
+ int i, j, padding;
/* update memory to reflect the new state of the mailbox */
ctx->vcount = 0;
ctx->unread = 0;
ctx->changed = false;
ctx->flagged = 0;
+ padding = mx_msg_padding_size(ctx);
for (i = 0, j = 0; i < ctx->msgcount; i++)
{
if (!ctx->hdrs[i]->quasi_deleted &&
ctx->v2r[ctx->vcount] = j;
ctx->hdrs[j]->virtual = ctx->vcount++;
struct Body *b = ctx->hdrs[j]->content;
- ctx->vsize += b->length + b->offset - b->hdr_offset;
+ ctx->vsize += b->length + b->offset - b->hdr_offset + padding;
}
if (committing)
struct Pattern *pat = NULL;
char buf[LONG_STRING] = "", *simple = NULL;
struct Buffer err;
- int rc = -1;
+ int rc = -1, padding;
struct Progress progress;
mutt_str_strfcpy(buf, Context->pattern, sizeof(buf));
Context->vcount = 0;
Context->vsize = 0;
Context->collapsed = false;
+ padding = mx_msg_padding_size(Context);
for (int i = 0; i < Context->msgcount; i++)
{
Context->v2r[Context->vcount] = i;
Context->vcount++;
struct Body *b = Context->hdrs[i]->content;
- Context->vsize += b->length + b->offset - b->hdr_offset;
+ Context->vsize += b->length + b->offset - b->hdr_offset + padding;
}
}
}