From: Marco Bettini Date: Wed, 1 Mar 2023 13:35:28 +0000 (+0000) Subject: lib-storage: Add mailbox_search_set_progress_hidden() X-Git-Tag: 2.4.0~2740 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3127bf6589cbfe4cbe129ab75d62d70ff994dc02;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Add mailbox_search_set_progress_hidden() --- diff --git a/src/lib-storage/mail-storage.c b/src/lib-storage/mail-storage.c index 622c1b8ec4..6e21254bd1 100644 --- a/src/lib-storage/mail-storage.c +++ b/src/lib-storage/mail-storage.c @@ -2531,6 +2531,12 @@ int mailbox_search_deinit(struct mail_search_context **_ctx) return ret; } +void +mailbox_search_set_progress_hidden(struct mail_search_context *ctx, bool hidden) +{ + ctx->progress_hidden = hidden; +} + static void mailbox_search_notify(struct mailbox *box, struct mail_search_context *ctx) { diff --git a/src/lib-storage/mail-storage.h b/src/lib-storage/mail-storage.h index 71f8679ce7..23f2d2924c 100644 --- a/src/lib-storage/mail-storage.h +++ b/src/lib-storage/mail-storage.h @@ -751,6 +751,8 @@ mailbox_search_init(struct mailbox_transaction_context *t, struct mailbox_header_lookup_ctx *wanted_headers); /* Deinitialize search request. */ int mailbox_search_deinit(struct mail_search_context **ctx); +void +mailbox_search_set_progress_hidden(struct mail_search_context *ctx, bool hidden); /* Search the next message. Returns TRUE if found, FALSE if not. */ bool mailbox_search_next(struct mail_search_context *ctx, struct mail **mail_r); /* Like mailbox_search_next(), but don't spend too much time searching. diff --git a/src/plugins/fts/fts-storage.c b/src/plugins/fts/fts-storage.c index cf84b9042b..c6e0f3789a 100644 --- a/src/plugins/fts/fts-storage.c +++ b/src/plugins/fts/fts-storage.c @@ -6,7 +6,7 @@ #include "strescape.h" #include "write-full.h" #include "mail-search-build.h" -#include "mail-storage-private.h" +#include "mail-storage.h" #include "mailbox-list-private.h" #include "fts-api-private.h" #include "fts-tokenizer.h" @@ -154,7 +154,7 @@ static void fts_try_build_init(struct mail_search_context *ctx, fts_search_lookup(fctx); } else { /* hide "searching" notifications while building index */ - ctx->progress_hidden = TRUE; + mailbox_search_set_progress_hidden(ctx, TRUE); } } @@ -282,7 +282,7 @@ static bool fts_mailbox_build_continue(struct mail_search_context *ctx) return FALSE; /* indexing finished */ - ctx->progress_hidden = FALSE; + mailbox_search_set_progress_hidden(ctx, FALSE); if (fts_indexer_deinit(&fctx->indexer_ctx) < 0) ret = -1; if (ret > 0)