diff --git a/ui/widgets/menu/menu_add_action_callback.h b/ui/widgets/menu/menu_add_action_callback.h index e1cde37..a0e833a 100644 --- a/ui/widgets/menu/menu_add_action_callback.h +++ b/ui/widgets/menu/menu_add_action_callback.h @@ -8,6 +8,10 @@ #include "ui/style/style_core.h" +namespace style { +struct MenuSeparator; +} // namespace style + namespace Ui { class PopupMenu; } // namespace Ui @@ -20,6 +24,7 @@ public: QString text; Fn handler; const style::icon *icon; + const style::MenuSeparator *separatorSt = nullptr; Fn)> fillSubmenu; int addTopShift = 0; bool isSeparator = false; diff --git a/ui/widgets/menu/menu_add_action_callback_factory.cpp b/ui/widgets/menu/menu_add_action_callback_factory.cpp index 5429d61..e120843 100644 --- a/ui/widgets/menu/menu_add_action_callback_factory.cpp +++ b/ui/widgets/menu/menu_add_action_callback_factory.cpp @@ -27,8 +27,8 @@ MenuCallback CreateAddActionCallback(not_null menu) { action->setMenu(Ui::CreateChild(menu->menu().get())); a.fillSubmenu(menu->ensureSubmenu(action, menu->st())); return action; - } else if (a.isSeparator) { - return menu->addSeparator(); + } else if (a.separatorSt || a.isSeparator) { + return menu->addSeparator(a.separatorSt); } else if (a.isAttention) { return menu->addAction(base::make_unique_q( menu,