2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-31 14:38:15 +00:00

Show context menu for topics in new tabs.

This commit is contained in:
John Preston
2025-05-30 12:22:59 +04:00
parent 5b15f377cd
commit abe1962002
7 changed files with 83 additions and 4 deletions

View File

@@ -495,6 +495,10 @@ void Filler::addToggleTopicClosed() {
void Filler::addTogglePin() {
if ((!_sublist && !_peer) || (_topic && !_topic->canTogglePinned())) {
return;
} else if (_request.section == Section::SubsectionTabsMenu
&& !_sublist
&& !_topic) {
return;
}
const auto controller = _controller;
const auto filterId = _request.filterId;
@@ -602,6 +606,10 @@ void Filler::addToggleFolder() {
|| !history->owner().chatsFilters().has()
|| !history->inChatList()) {
return;
} else if (_request.section == Section::SubsectionTabsMenu
&& !_sublist
&& !_topic) {
return;
}
_addAction(PeerMenuCallback::Args{
.text = tr::lng_filters_menu_add(tr::now),
@@ -689,7 +697,9 @@ void Filler::addNewWindow() {
}
void Filler::addToggleArchive() {
if (!_peer || _topic) {
if (!_peer
|| _topic
|| _request.section == Section::SubsectionTabsMenu) {
return;
}
const auto peer = _peer;
@@ -721,7 +731,7 @@ void Filler::addToggleArchive() {
}
void Filler::addClearHistory() {
if (_topic) {
if (_topic || _peer->isMonoforum()) {
return;
}
const auto channel = _peer->asChannel();
@@ -1261,7 +1271,8 @@ void Filler::fill() {
case Section::Profile: fillProfileActions(); break;
case Section::Replies: fillRepliesActions(); break;
case Section::Scheduled: fillScheduledActions(); break;
case Section::ContextMenu: fillContextMenuActions(); break;
case Section::ContextMenu:
case Section::SubsectionTabsMenu: fillContextMenuActions(); break;
default: Unexpected("_request.section in Filler::fill.");
}
}