Add CreateAddActionCallback for non-owned menu.

This commit is contained in:
John Preston 2022-11-01 19:22:03 +04:00
parent 09e8850dfd
commit c3616927eb
2 changed files with 9 additions and 3 deletions

View file

@ -14,9 +14,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
namespace Ui::Menu {
MenuCallback CreateAddActionCallback(
const base::unique_qptr<Ui::PopupMenu> &menu) {
return MenuCallback([&](MenuCallback::Args a) {
MenuCallback CreateAddActionCallback(not_null<Ui::PopupMenu*> menu) {
return MenuCallback([=](MenuCallback::Args a) {
if (a.fillSubmenu) {
const auto action = menu->addAction(
a.text,
@ -43,4 +42,9 @@ MenuCallback CreateAddActionCallback(
});
}
MenuCallback CreateAddActionCallback(
const base::unique_qptr<Ui::PopupMenu> &menu) {
return CreateAddActionCallback(menu.get());
}
} // namespace Ui::Menu

View file

@ -17,6 +17,8 @@ namespace Ui::Menu {
struct MenuCallback;
[[nodiscard]] MenuCallback CreateAddActionCallback(
not_null<Ui::PopupMenu*> menu);
[[nodiscard]] MenuCallback CreateAddActionCallback(
const base::unique_qptr<Ui::PopupMenu> &menu);