mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-14 13:17:08 +02:00
Added support of setting for chats filters view type to filters menu.
This commit is contained in:
parent
bcd84518d1
commit
81aef519d4
2 changed files with 12 additions and 3 deletions
|
@ -229,7 +229,8 @@ void Controller::setupSideBar() {
|
|||
sideBarChanged();
|
||||
}, _sessionController->lifetime());
|
||||
|
||||
if (_sessionController->session().settings().dialogsFiltersEnabled()) {
|
||||
if (_sessionController->session().settings().dialogsFiltersEnabled()
|
||||
&& !Core::App().settings().chatFiltersHorizontal()) {
|
||||
_sessionController->toggleFiltersMenu(true);
|
||||
} else {
|
||||
sideBarChanged();
|
||||
|
|
|
@ -1314,7 +1314,14 @@ SessionController::SessionController(
|
|||
closeFolder();
|
||||
}, lifetime());
|
||||
|
||||
session->data().chatsFilters().changed(
|
||||
rpl::merge(
|
||||
session->data().chatsFilters().changed() | rpl::filter([=] {
|
||||
return session->data().chatsFilters().loaded();
|
||||
}) | rpl::map([] {
|
||||
return Core::App().settings().chatFiltersHorizontalValue(
|
||||
) | rpl::to_empty;
|
||||
}) | rpl::flatten_latest(),
|
||||
session->data().chatsFilters().changed()
|
||||
) | rpl::start_with_next([=] {
|
||||
checkOpenedFilter();
|
||||
crl::on_main(this, [=] {
|
||||
|
@ -1550,7 +1557,8 @@ void SessionController::toggleFiltersMenu(bool enabled) {
|
|||
}
|
||||
|
||||
void SessionController::refreshFiltersMenu() {
|
||||
toggleFiltersMenu(session().data().chatsFilters().has());
|
||||
toggleFiltersMenu(session().data().chatsFilters().has()
|
||||
&& !Core::App().settings().chatFiltersHorizontal());
|
||||
}
|
||||
|
||||
rpl::producer<> SessionController::filtersMenuChanged() const {
|
||||
|
|
Loading…
Add table
Reference in a new issue