diff --git a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp index 9a303b5bf..4c3587e52 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp @@ -2568,6 +2568,7 @@ void InnerWidget::switchToFilter(FilterId filterId) { filterId = 0; } if (_filterId == filterId) { + emit mustScrollTo(0, 0); return; } if (_openedFolder) { diff --git a/Telegram/SourceFiles/window/window_session_controller.cpp b/Telegram/SourceFiles/window/window_session_controller.cpp index 086618247..b0d81fa5e 100644 --- a/Telegram/SourceFiles/window/window_session_controller.cpp +++ b/Telegram/SourceFiles/window/window_session_controller.cpp @@ -781,7 +781,7 @@ FilterId SessionController::activeChatsFilterCurrent() const { } void SessionController::setActiveChatsFilter(FilterId id) { - _activeChatsFilter = id; + _activeChatsFilter.force_assign(id); if (id) { closeFolder(); } diff --git a/Telegram/lib_rpl b/Telegram/lib_rpl index 2888aabf2..9f3bb0e2a 160000 --- a/Telegram/lib_rpl +++ b/Telegram/lib_rpl @@ -1 +1 @@ -Subproject commit 2888aabf28bf9ca89f3d6d67a523bc5f2ce802ce +Subproject commit 9f3bb0e2a97f9f31b4f2e5d655ad0395c4249e1c