case 'e':
snprintf(fmt, sizeof(fmt), "%%%sd", prec);
- snprintf(buf, buflen, fmt, mutt_messages_in_thread(ctx, e, 1));
+ snprintf(buf, buflen, fmt, mutt_messages_in_thread(ctx->mailbox, e, 1));
break;
case 'E':
if (!optional)
{
snprintf(fmt, sizeof(fmt), "%%%sd", prec);
- snprintf(buf, buflen, fmt, mutt_messages_in_thread(ctx, e, 0));
+ snprintf(buf, buflen, fmt, mutt_messages_in_thread(ctx->mailbox, e, 0));
}
- else if (mutt_messages_in_thread(ctx, e, 0) <= 1)
+ else if (mutt_messages_in_thread(ctx->mailbox, e, 0) <= 1)
optional = 0;
break;
{
struct Email *e = Context->mailbox->hdrs[i - 1];
- if (mutt_messages_in_thread(Context, e, 1) > 1)
+ if (mutt_messages_in_thread(Context->mailbox, e, 1) > 1)
{
mutt_uncollapse_thread(Context, e);
mutt_set_virtual(Context);
/**
* mutt_messages_in_thread - Count the messages in a thread
- * @param ctx Mailbox
- * @param e Email
+ * @param m Mailbox
+ * @param e Email
* @param flag Flag, see notes below
* @retval num Number of message / Our position
*
* If flag is 0, we want to know how many messages are in the thread.
* If flag is 1, we want to know our position in the thread.
*/
-int mutt_messages_in_thread(struct Context *ctx, struct Email *e, int flag)
+int mutt_messages_in_thread(struct Mailbox *m, struct Email *e, int flag)
{
- if (!ctx || !ctx->mailbox || !e)
+ if (!m || !e)
return 1;
- struct Mailbox *m = ctx->mailbox;
-
struct MuttThread *threads[2];
int rc;
#define mutt_thread_next_unread(x, y) mutt_traverse_thread(x, y, MUTT_THREAD_NEXT_UNREAD)
bool mutt_link_threads(struct Email *cur, struct Email *last, struct Context *ctx);
-int mutt_messages_in_thread(struct Context *ctx, struct Email *e, int flag);
+int mutt_messages_in_thread(struct Mailbox *m, struct Email *e, int flag);
void mutt_draw_tree(struct Context *ctx);
void mutt_clear_threads(struct Context *ctx);