#define ATHENA_WM_WINDOW_OVERVIEW_MODE_H_
#include "base/memory/scoped_ptr.h"
-
-namespace aura {
-class Window;
-}
+#include "ui/aura/window.h"
namespace athena {
+class WindowListProvider;
class WindowOverviewModeDelegate {
public:
virtual ~WindowOverviewModeDelegate() {}
virtual void OnSelectWindow(aura::Window* window) = 0;
+
+ // Gets into split-view mode with |left| on the left-side of the screen, and
+ // |right| on the right-side. If |left| or |right| is NULL, then the delegate
+ // selects the best option in its place.
+ virtual void OnSplitViewMode(aura::Window* left,
+ aura::Window* right) = 0;
};
class WindowOverviewMode {
static scoped_ptr<WindowOverviewMode> Create(
aura::Window* container,
+ const WindowListProvider* window_list_provider,
WindowOverviewModeDelegate* delegate);
};