Chromium Code Reviews| Index: ui/views/controls/menu/menu_runner.h |
| diff --git a/ui/views/controls/menu/menu_runner.h b/ui/views/controls/menu/menu_runner.h |
| index 824afdf8d4b52a37c7a37eb4bc8f36d67ebd8aa4..7bd0448d35cb6ac79cb72ac928ad4c9137b597ae 100644 |
| --- a/ui/views/controls/menu/menu_runner.h |
| +++ b/ui/views/controls/menu/menu_runner.h |
| @@ -34,7 +34,7 @@ class Widget; |
| namespace internal { |
| class DisplayChangeListener; |
| -class MenuRunnerImpl; |
| +class MenuRunnerImplInterface; |
| } |
| namespace test { |
| @@ -93,8 +93,9 @@ class VIEWS_EXPORT MenuRunner { |
| }; |
| // Creates a new MenuRunner. |
| - explicit MenuRunner(ui::MenuModel* menu_model); |
| - explicit MenuRunner(MenuItemView* menu); |
| + // |run_types| is a bitmask of RunTypes. |
| + MenuRunner(ui::MenuModel* menu_model, int32 run_types); |
| + MenuRunner(MenuItemView* menu, int32 run_types); |
| ~MenuRunner(); |
| // Returns the menu. |
| @@ -105,8 +106,8 @@ class VIEWS_EXPORT MenuRunner { |
| // MenuDelegate::GetSiblingMenu. |
| void OwnMenu(MenuItemView* menu); |
| - // Runs the menu. |types| is a bitmask of RunTypes. If this returns |
| - // MENU_DELETED the method is returning because the MenuRunner was deleted. |
| + // Runs the menu. If this returns MENU_DELETED the method is returning |
| + // because the MenuRunner was deleted. |
| // Typically callers should NOT do any processing if this returns |
| // MENU_DELETED. |
| // If |anchor| uses a |BUBBLE_..| type, the bounds will get determined by |
| @@ -115,8 +116,7 @@ class VIEWS_EXPORT MenuRunner { |
| MenuButton* button, |
| const gfx::Rect& bounds, |
| MenuAnchorPosition anchor, |
| - ui::MenuSourceType source_type, |
| - int32 types) WARN_UNUSED_RESULT; |
| + ui::MenuSourceType source_type) WARN_UNUSED_RESULT; |
| // Returns true if we're in a nested message loop running the menu. |
| bool IsRunning() const; |
| @@ -133,9 +133,10 @@ class VIEWS_EXPORT MenuRunner { |
| // Sets an implementation of RunMenuAt. This is intended to be used at test. |
| void SetRunnerHandler(scoped_ptr<MenuRunnerHandler> runner_handler); |
| - scoped_ptr<MenuModelAdapter> menu_model_adapter_; |
| + const int32 run_types_; |
| - internal::MenuRunnerImpl* holder_; |
| + // We own this. No scoped_ptr because it is destroyed by calling Release(). |
| + internal::MenuRunnerImplInterface* holder_; |
|
sky
2014/07/14 21:02:22
holder_ was always a poor name. Maybe impl_?
Andre
2014/07/14 22:59:42
Done.
|
| // An implementation of RunMenuAt. This is usually NULL and ignored. If this |
| // is not NULL, this implementation will be used. |
| @@ -164,7 +165,7 @@ class DisplayChangeListener { |
| DisplayChangeListener() {} |
| }; |
| -} |
| +} // namespace internal |
| } // namespace views |