Lines Matching refs:result

7 #include "mailbox-search-result-private.h"
9 #include "index-search-result.h"
12 search_result_range_remove(struct mail_search_result *result,
27 mailbox_search_result_remove(result, uid);
36 mailbox_search_result_remove(result, uid);
53 search_result_update_search(struct mail_search_result *result,
69 mail_search_args_init(result->search_args, result->box, FALSE, NULL);
71 t = mailbox_transaction_begin(result->box, 0, __func__);
72 search_ctx = mailbox_search_init(t, result->search_args, NULL, 0, NULL);
73 /* tell search that we're updating an existing search result,
75 search_ctx->update_result = result;
82 make sure they don't exist in the search result. */
83 search_result_range_remove(result, changed_uids_arr,
96 /* match - make sure it exists in search result */
97 mailbox_search_result_add(result, mail->uid);
99 mail_search_args_deinit(result->search_args);
104 in the search result. */
105 search_result_range_remove(result, changed_uids_arr,
115 int index_search_result_update_flags(struct mail_search_result *result,
129 search_arg.next = result->search_args->args;
130 result->search_args->args = &search_arg;
131 ret = search_result_update_search(result, uids);
132 i_assert(result->search_args->args == &search_arg);
133 result->search_args->args = search_arg.next;
137 int index_search_result_update_appends(struct mail_search_result *result,
147 message_count = mail_index_view_get_messages_count(result->box->view);
160 search_arg.next = result->search_args->args;
161 result->search_args->args = &search_arg;
163 /* add all messages matching the search to search result */
164 t = mailbox_transaction_begin(result->box, 0, __func__);
165 search_ctx = mailbox_search_init(t, result->search_args, NULL, 0, NULL);
168 mailbox_search_result_add(result, mail->uid);
174 i_assert(result->search_args->args == &search_arg);
175 result->search_args->args = search_arg.next;