2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-09-04 08:35:21 +00:00

Added submenu support to Window::PeerMenuCallback.

This commit is contained in:
23rd
2022-03-28 21:10:48 +03:00
committed by John Preston
parent 77659c64e0
commit 4bcd9de2b0
3 changed files with 29 additions and 3 deletions

View File

@@ -1773,6 +1773,18 @@ void InnerWidget::contextMenuEvent(QContextMenuEvent *e) {
} else {
const auto addAction = Window::PeerMenuCallback([&](
Window::PeerMenuCallback::Args &&a) {
if (a.fillSubmenu) {
const auto action = _menu->addAction(
a.text,
std::move(a.handler),
a.icon);
// Dummy menu.
action->setMenu(Ui::CreateChild<QMenu>(_menu->menu().get()));
a.fillSubmenu(_menu->ensureSubmenu(action));
return action;
} else if (a.isSeparator) {
return _menu->addSeparator();
}
return _menu->addAction(a.text, std::move(a.handler), a.icon);
});
Window::FillDialogsEntryMenu(