Lines Matching refs:ctx
22 static void index_sync_uidify_array(struct index_mailbox_sync_context *ctx,
30 mail_index_lookup_uid(ctx->ctx.box->view, seq, &uid);
31 seq_range_array_add(&ctx->all_flag_update_uids, uid);
36 static void index_sync_uidify(struct index_mailbox_sync_context *ctx)
40 count = array_count(&ctx->flag_updates) +
41 array_count(&ctx->hidden_updates);
42 i_array_init(&ctx->all_flag_update_uids, count*2);
44 index_sync_uidify_array(ctx, &ctx->flag_updates);
45 index_sync_uidify_array(ctx, &ctx->hidden_updates);
48 void index_sync_search_results_uidify(struct index_mailbox_sync_context *ctx)
53 i_assert(!array_is_created(&ctx->all_flag_update_uids));
55 results = array_get(&ctx->ctx.box->search_results, &count);
59 index_sync_uidify(ctx);
66 search_result_update(struct index_mailbox_sync_context *ctx,
76 &ctx->all_flag_update_uids);
78 (void)index_search_result_update_appends(result, ctx->messages_count);
81 void index_sync_search_results_update(struct index_mailbox_sync_context *ctx)
86 results = array_get(&ctx->ctx.box->search_results, &count);
88 search_result_update(ctx, results[i]);
91 void index_sync_search_results_expunge(struct index_mailbox_sync_context *ctx)
93 if (ctx->expunges != NULL) {
94 index_search_results_update_expunges(ctx->ctx.box,
95 ctx->expunges);