From 7f2a0b66302df44ae161687934592f10de315055 Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 14 Aug 2025 17:01:34 +0400 Subject: [PATCH] Scroll a bit further when switching tabs. --- .../history/view/history_view_subsection_tabs.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Telegram/SourceFiles/history/view/history_view_subsection_tabs.cpp b/Telegram/SourceFiles/history/view/history_view_subsection_tabs.cpp index 9d61f1c85e..51ebf3b9e0 100644 --- a/Telegram/SourceFiles/history/view/history_view_subsection_tabs.cpp +++ b/Telegram/SourceFiles/history/view/history_view_subsection_tabs.cpp @@ -237,6 +237,12 @@ void SubsectionTabs::setupSlider( slider->requestShown( ) | rpl::start_with_next([=](Ui::ScrollToRequest request) { const auto full = vertical ? scroll->height() : scroll->width(); + const auto tab = request.ymax - request.ymin; + if (tab < full) { + const auto add = std::min(full - tab, tab) / 2; + request.ymax += add; + request.ymin -= add; + } const auto scrollValue = vertical ? scroll->scrollTop() : scroll->scrollLeft();