Add CreateAddActionCallback for non-owned menu.
This commit is contained in:
parent
09e8850dfd
commit
c3616927eb
2 changed files with 9 additions and 3 deletions
|
|
@ -14,9 +14,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
|
|
||||||
namespace Ui::Menu {
|
namespace Ui::Menu {
|
||||||
|
|
||||||
MenuCallback CreateAddActionCallback(
|
MenuCallback CreateAddActionCallback(not_null<Ui::PopupMenu*> menu) {
|
||||||
const base::unique_qptr<Ui::PopupMenu> &menu) {
|
return MenuCallback([=](MenuCallback::Args a) {
|
||||||
return MenuCallback([&](MenuCallback::Args a) {
|
|
||||||
if (a.fillSubmenu) {
|
if (a.fillSubmenu) {
|
||||||
const auto action = menu->addAction(
|
const auto action = menu->addAction(
|
||||||
a.text,
|
a.text,
|
||||||
|
|
@ -43,4 +42,9 @@ MenuCallback CreateAddActionCallback(
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MenuCallback CreateAddActionCallback(
|
||||||
|
const base::unique_qptr<Ui::PopupMenu> &menu) {
|
||||||
|
return CreateAddActionCallback(menu.get());
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace Ui::Menu
|
} // namespace Ui::Menu
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,8 @@ namespace Ui::Menu {
|
||||||
|
|
||||||
struct MenuCallback;
|
struct MenuCallback;
|
||||||
|
|
||||||
|
[[nodiscard]] MenuCallback CreateAddActionCallback(
|
||||||
|
not_null<Ui::PopupMenu*> menu);
|
||||||
[[nodiscard]] MenuCallback CreateAddActionCallback(
|
[[nodiscard]] MenuCallback CreateAddActionCallback(
|
||||||
const base::unique_qptr<Ui::PopupMenu> &menu);
|
const base::unique_qptr<Ui::PopupMenu> &menu);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue