Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1065)

Unified Diff: ui/views/controls/menu/menu_runner.cc

Issue 2394123002: Views: Expose an on_closed callback via the MenuRunner constructor. (Closed)
Patch Set: Back to Patch set 6 Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/views/controls/menu/menu_runner.cc
diff --git a/ui/views/controls/menu/menu_runner.cc b/ui/views/controls/menu/menu_runner.cc
index bd07a839aefec3cd9f3e1492de5ff5ff2ebb904d..49a2fdc42f2f65bcff9f713c45cf314b9b530af8 100644
--- a/ui/views/controls/menu/menu_runner.cc
+++ b/ui/views/controls/menu/menu_runner.cc
@@ -6,14 +6,23 @@
#include <utility>
+#include "base/callback.h"
#include "ui/views/controls/menu/menu_runner_handler.h"
#include "ui/views/controls/menu/menu_runner_impl.h"
namespace views {
-MenuRunner::MenuRunner(ui::MenuModel* menu_model, int32_t run_types)
+MenuRunner::MenuRunner(ui::MenuModel* menu_model,
+ int32_t run_types,
+ const base::Closure& on_menu_closed_callback)
: run_types_(run_types),
- impl_(internal::MenuRunnerImplInterface::Create(menu_model, run_types)) {}
+ impl_(
+ internal::MenuRunnerImplInterface::Create(menu_model,
+ run_types,
+ on_menu_closed_callback)) {}
+
+MenuRunner::MenuRunner(ui::MenuModel* menu_model, int32_t run_types)
+ : MenuRunner(menu_model, run_types, base::Closure()) {}
MenuRunner::MenuRunner(MenuItemView* menu_view, int32_t run_types)
: run_types_(run_types), impl_(new internal::MenuRunnerImpl(menu_view)) {}

Powered by Google App Engine
This is Rietveld 408576698