Chromium Code Reviews| Index: ash/common/wm_shell.h |
| diff --git a/ash/common/wm_shell.h b/ash/common/wm_shell.h |
| index 6a9632e2882ef997ea939453087b9a3c351ba0ec..01b3216a37b4fc5cef5f77d83d92497bca6daa31 100644 |
| --- a/ash/common/wm_shell.h |
| +++ b/ash/common/wm_shell.h |
| @@ -11,6 +11,7 @@ |
| #include <vector> |
| #include "ash/ash_export.h" |
| +#include "ash/common/media_delegate.h" |
| #include "ash/common/metrics/user_metrics_action.h" |
| namespace gfx { |
| @@ -61,6 +62,8 @@ class ASH_EXPORT WmShell { |
| KeyboardUI* keyboard_ui() { return keyboard_ui_.get(); } |
| + MediaDelegate* media_delegate() { return media_delegate_.get(); } |
| + |
| SystemTrayNotifier* system_tray_notifier() { |
| return system_tray_notifier_.get(); |
| } |
| @@ -183,7 +186,11 @@ class ASH_EXPORT WmShell { |
| void SetKeyboardUI(std::unique_ptr<KeyboardUI> keyboard_ui); |
| - // Sets and initializes the |delegate|. |
| + // Helpers to set (and initialize) or destroy various delegates. |
| + // TODO(msw|jamescook): Remove these once ShellDelegate, etc. are ported. |
| + void set_media_delegate(std::unique_ptr<MediaDelegate> delegate) { |
|
James Cook
2016/06/30 21:19:54
nit: I would do SetMediaDelegate() and put this in
msw
2016/06/30 21:28:18
Done.
|
| + media_delegate_ = std::move(delegate); |
| + } |
| void SetSystemTrayDelegate(std::unique_ptr<SystemTrayDelegate> delegate); |
| void DeleteSystemTrayDelegate(); |
| @@ -196,6 +203,7 @@ class ASH_EXPORT WmShell { |
| std::unique_ptr<FocusCycler> focus_cycler_; |
| std::unique_ptr<KeyboardUI> keyboard_ui_; |
| + std::unique_ptr<MediaDelegate> media_delegate_; |
|
James Cook
2016/06/30 21:19:54
hooray for keeping them alphabetized!
msw
2016/06/30 21:28:18
Acknowledged.
|
| std::unique_ptr<SystemTrayNotifier> system_tray_notifier_; |
| std::unique_ptr<SystemTrayDelegate> system_tray_delegate_; |
| std::unique_ptr<WindowSelectorController> window_selector_controller_; |