Chromium Code Reviews| Index: ash/wm/common/wm_globals.h |
| diff --git a/ash/wm/common/wm_globals.h b/ash/wm/common/wm_globals.h |
| index 34ad0f2c84e3105327781f1601370ed98d28297d..a98b0692eb52b17ad51151952039d279ffb35337 100644 |
| --- a/ash/wm/common/wm_globals.h |
| +++ b/ash/wm/common/wm_globals.h |
| @@ -7,6 +7,7 @@ |
| #include <stdint.h> |
| +#include <memory> |
| #include <vector> |
| #include "ash/ash_export.h" |
| @@ -17,12 +18,14 @@ class Rect; |
| namespace ash { |
| -class UserMetricsRecorder; |
| +class WindowResizer; |
| namespace wm { |
| +class WindowState; |
| class WmActivationObserver; |
| class WmDisplayObserver; |
| +enum class WmUserMetricsAction; |
|
James Cook
2016/04/28 20:09:28
nit: either top of the list ("enum") or under WmOv
|
| class WmOverviewModeObserver; |
| class WmWindow; |
| @@ -62,7 +65,19 @@ class ASH_EXPORT WmGlobals { |
| virtual std::vector<WmWindow*> GetAllRootWindows() = 0; |
| - virtual UserMetricsRecorder* GetUserMetricsRecorder() = 0; |
| + virtual void RecordUserMetricsAction(WmUserMetricsAction action) = 0; |
| + |
| + // Returns a WindowResizer to handle dragging. |next_window_resizer| is |
| + // the next WindowResizer in the WindowResizer chain. This may return |
| + // |next_window_resizer|. |
| + virtual std::unique_ptr<WindowResizer> CreateDragWindowResizer( |
| + std::unique_ptr<WindowResizer> next_window_resizer, |
| + wm::WindowState* window_state) = 0; |
| + |
| + // TODO(sky): if WindowSelectorController can't be moved over, move these |
| + // onto their own local class. |
| + virtual bool IsOverviewModeSelecting() = 0; |
| + virtual bool IsOverviewModeRestoringMinimizedWindows() = 0; |
| virtual void AddActivationObserver(WmActivationObserver* observer) = 0; |
| virtual void RemoveActivationObserver(WmActivationObserver* observer) = 0; |