Chromium Code Reviews| Index: athena/wm/public/window_list_provider.h |
| diff --git a/athena/wm/public/window_list_provider.h b/athena/wm/public/window_list_provider.h |
| index d22aa3da376069285b1c1bf0b1a9f556a3f2fb3d..5ba56ed5f41f936bcfd7ff0fe5ed307b4be57437 100644 |
| --- a/athena/wm/public/window_list_provider.h |
| +++ b/athena/wm/public/window_list_provider.h |
| @@ -11,12 +11,41 @@ |
| namespace athena { |
| // Interface for an ordered list of aura::Window objects. |
| +// Note that lists returned by GetCurrentWindowList() will not change if any of |
| +// the other member functions will be called later. |
| class ATHENA_EXPORT WindowListProvider { |
| public: |
| virtual ~WindowListProvider() {} |
| - // Returns an ordered list of windows. |
| - virtual aura::Window::Windows GetWindowList() const = 0; |
| + // Returns an ordered list of the current window configuration. |
| + virtual aura::Window::Windows GetCurrentWindowList() const = 0; |
|
oshima
2014/09/05 23:13:06
Current implies there is something else. What's th
Mr4D (OOO till 08-26)
2014/09/08 17:35:07
The returned list will not change if the content c
oshima
2014/09/09 18:28:37
That's same with any API that returns list (aura::
Mr4D (OOO till 08-26)
2014/09/10 00:01:58
Done.
|
| + |
| + // Returns true if the |window| is part of the list. |
| + virtual bool IsWindowInList(aura::Window* window) const = 0; |
|
oshima
2014/09/05 23:13:06
I feel method name are too long. How about
Contai
Mr4D (OOO till 08-26)
2014/09/08 17:35:07
Done.
|
| + |
| + // Returns true if the given window is a window which can be handled by the |
| + // WindowListProvider. |
| + virtual bool IsValidWindow(aura::Window* window) const = 0; |
| + |
| + // Adds a |window| to the front of the list. If the |window| is already in the |
| + // list it will be moved to the front. |
| + virtual void AddWindow(aura::Window* window) = 0; |
|
oshima
2014/09/05 23:13:06
Do you need this? A window must be added by Widget
Mr4D (OOO till 08-26)
2014/09/08 17:35:07
Someone must have the knowledge of where to add an
oshima
2014/09/09 18:28:37
Adding is implicit now, so having AddWindow is con
Mr4D (OOO till 08-26)
2014/09/10 00:01:58
Acknowledged.
|
| + |
| + // Moves a given |window| to the front of all windows of the window list. |
| + // Note: The window has to be in the list already. |
| + virtual void MoveToFront(aura::Window* window) = 0; |
| + |
| + // Moves a given |window| in direct front of a |reference_window|. |
| + // Note: The |window| and |reference_window| has to be in the list already. |
| + virtual void MoveWindowInFrontOfReferenceWindow( |
| + aura::Window* window, |
| + aura::Window* reference_window) = 0; |
| + |
| + // Moves a given |window| directly behind a |reference_window|. |
| + // Note: The |window| and |reference_window| has to be in the list already. |
| + virtual void MoveWindowBehindOfReferenceWindow( |
| + aura::Window* window, |
| + aura::Window* reference_window) = 0; |
| }; |
| } // namespace athena |