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:
@@ -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(
|
||||
|
Reference in New Issue
Block a user