mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +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();
|
closeFolder();
|
||||||
}, lifetime());
|
}, 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(
|
rpl::merge(
|
||||||
enoughSpaceForFiltersValue() | rpl::skip(1) | rpl::to_empty,
|
enoughSpaceForFiltersValue() | rpl::skip(1) | rpl::to_empty,
|
||||||
Core::App().settings().chatFiltersHorizontalChanges() | rpl::to_empty,
|
Core::App().settings().chatFiltersHorizontalChanges() | rpl::to_empty,
|
||||||
session->data().chatsFilters().changed()
|
session->data().chatsFilters().changed()
|
||||||
) | rpl::start_with_next([=] {
|
) | rpl::start_with_next([=] {
|
||||||
|
if (!_filtersActivated) {
|
||||||
|
processFiltersMenu();
|
||||||
|
}
|
||||||
checkOpenedFilter();
|
checkOpenedFilter();
|
||||||
crl::on_main(this, [this] {
|
crl::on_main(this, processFiltersMenu);
|
||||||
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);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}, lifetime());
|
}, lifetime());
|
||||||
|
|
||||||
session->data().itemIdChanged(
|
session->data().itemIdChanged(
|
||||||
|
|
Loading…
Add table
Reference in a new issue