From f10fb4b6b55be9d76e35795f6fb3bcb13503d06b Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 22 Mar 2023 23:09:57 +0300 Subject: [PATCH] Add and use DialogFilter::get_pinned_dialog_ids(). --- td/telegram/DialogFilter.h | 4 ++++ td/telegram/MessagesManager.cpp | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/td/telegram/DialogFilter.h b/td/telegram/DialogFilter.h index ec37f6a3f..0dad1e006 100644 --- a/td/telegram/DialogFilter.h +++ b/td/telegram/DialogFilter.h @@ -70,6 +70,10 @@ class DialogFilter { return dialog_filter_id; } + const vector &get_pinned_dialog_ids() const { + return pinned_dialog_ids; + } + bool is_dialog_pinned(DialogId dialog_id) const; bool is_dialog_included(DialogId dialog_id) const; diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 3a0a388a7..7f1e649a0 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -17256,7 +17256,7 @@ vector MessagesManager::get_dialogs(DialogListId dialog_list_id, Dialo auto *dialog_filter = get_dialog_filter(dialog_list_id.get_filter_id()); CHECK(dialog_filter != nullptr); vector input_dialog_ids; - for (const auto &input_dialog_id : dialog_filter->pinned_dialog_ids) { + for (const auto &input_dialog_id : dialog_filter->get_pinned_dialog_ids()) { auto dialog_id = input_dialog_id.get_dialog_id(); if (!have_dialog_force(dialog_id, "get_dialogs")) { if (dialog_id.get_type() == DialogType::SecretChat) { @@ -17694,7 +17694,7 @@ vector MessagesManager::get_pinned_dialog_ids(DialogListId dialog_list if (dialog_filter == nullptr) { return {}; } - return InputDialogId::get_dialog_ids(dialog_filter->pinned_dialog_ids); + return InputDialogId::get_dialog_ids(dialog_filter->get_pinned_dialog_ids()); } auto *list = get_dialog_list(dialog_list_id); @@ -19989,7 +19989,7 @@ void MessagesManager::add_dialog_filter(unique_ptr dialog_filter, } } - for (const auto &input_dialog_id : reversed(dialog_filters_.back()->pinned_dialog_ids)) { + for (const auto &input_dialog_id : reversed(dialog_filters_.back()->get_pinned_dialog_ids())) { auto dialog_id = input_dialog_id.get_dialog_id(); if (!dialog_id.is_valid()) { continue; @@ -20036,7 +20036,7 @@ void MessagesManager::edit_dialog_filter(unique_ptr new_dialog_fil new_list.dialog_list_id = dialog_list_id; auto old_it = old_list.pinned_dialogs_.rbegin(); - for (const auto &input_dialog_id : reversed(new_dialog_filter->pinned_dialog_ids)) { + for (const auto &input_dialog_id : reversed(new_dialog_filter->get_pinned_dialog_ids())) { auto dialog_id = input_dialog_id.get_dialog_id(); if (!dialog_id.is_valid()) { continue;