From c5b8ddabac1da567917dfb00b46be8c8be008c45 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 27 Mar 2020 13:41:54 +0400 Subject: [PATCH] Scroll to top of the filter on second click. --- Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp | 1 + Telegram/SourceFiles/window/window_session_controller.cpp | 2 +- Telegram/lib_rpl | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) 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