Fixed display of filters tabs on some cases of first activating.

This commit is contained in:
23rd 2024-12-03 21:19:49 +03:00
parent 2b920eaa87
commit a9e95a128f

View file

@ -1321,24 +1321,28 @@ SessionController::SessionController(
closeFolder();
}, lifetime());
const auto processFiltersMenu = [this] {
if (SessionNavigation::session().data().chatsFilters().has()) {
const auto isHorizontal
= Core::App().settings().chatFiltersHorizontal()
|| !enoughSpaceForFilters();
content()->toggleFiltersMenu(isHorizontal);
toggleFiltersMenu(!isHorizontal);
} else {
content()->toggleFiltersMenu(false);
toggleFiltersMenu(false);
}
};
rpl::merge(
enoughSpaceForFiltersValue() | rpl::skip(1) | rpl::to_empty,
Core::App().settings().chatFiltersHorizontalChanges() | rpl::to_empty,
session->data().chatsFilters().changed()
) | rpl::start_with_next([=] {
if (!_filtersActivated) {
processFiltersMenu();
}
checkOpenedFilter();
crl::on_main(this, [this] {
if (SessionNavigation::session().data().chatsFilters().has()) {
const auto isHorizontal
= Core::App().settings().chatFiltersHorizontal()
|| !enoughSpaceForFilters();
content()->toggleFiltersMenu(isHorizontal);
toggleFiltersMenu(!isHorizontal);
} else {
content()->toggleFiltersMenu(false);
toggleFiltersMenu(false);
}
});
crl::on_main(this, processFiltersMenu);
}, lifetime());
session->data().itemIdChanged(