From 0bf50de77aea2007ad4b7fd4f1d607fdff07a279 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 19 Nov 2025 17:03:27 +0300 Subject: [PATCH] Fixed display of menu for actions in profile top bar for sublists. --- .../SourceFiles/window/window_peer_menu.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Telegram/SourceFiles/window/window_peer_menu.cpp b/Telegram/SourceFiles/window/window_peer_menu.cpp index e9eda212ba..81822307db 100644 --- a/Telegram/SourceFiles/window/window_peer_menu.cpp +++ b/Telegram/SourceFiles/window/window_peer_menu.cpp @@ -269,7 +269,7 @@ private: void addSupportInfo(); void addInfo(); void addStoryArchive(); - void addNewWindow(); + void addNewWindow(bool addSeparator = true); void addToggleFolder(); void addToggleUnreadMark(); void addToggleArchive(); @@ -662,7 +662,7 @@ void Filler::addToggleUnreadMark() { }, (unread ? &st::menuIconMarkRead : &st::menuIconMarkUnread)); } -void Filler::addNewWindow() { +void Filler::addNewWindow(bool addSeparator) { const auto controller = _controller; if (_folder) { _addAction(tr::lng_context_new_window(tr::now), [=] { @@ -671,7 +671,9 @@ void Filler::addNewWindow() { SeparateType::Archive, &controller->session())); }, &st::menuIconNewWindow); - AddSeparatorAndShiftUp(_addAction); + if (addSeparator) { + AddSeparatorAndShiftUp(_addAction); + } return; } else if (const auto weak = base::make_weak(_sublist)) { _addAction(tr::lng_context_new_window(tr::now), [=] { @@ -682,7 +684,9 @@ void Filler::addNewWindow() { sublist)); } }, &st::menuIconNewWindow); - AddSeparatorAndShiftUp(_addAction); + if (addSeparator) { + AddSeparatorAndShiftUp(_addAction); + } return; } const auto history = _request.key.history(); @@ -708,7 +712,9 @@ void Filler::addNewWindow() { strong)); } }, &st::menuIconNewWindow); - AddSeparatorAndShiftUp(_addAction); + if (addSeparator) { + AddSeparatorAndShiftUp(_addAction); + } } void Filler::addToggleArchive() { @@ -1663,7 +1669,7 @@ void Filler::fillArchiveActions() { } void Filler::fillSavedSublistActions() { - addNewWindow(); + addNewWindow(false); addTogglePin(); }