mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-16 06:07:06 +02:00
Fixed display of filters tabs on some cases of first activating.
This commit is contained in:
parent
2b920eaa87
commit
a9e95a128f
1 changed files with 16 additions and 12 deletions
|
@ -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(
|
||||
|
|
Loading…
Add table
Reference in a new issue