Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / athena / wm / window_overview_mode.h
index 46eb249..157b525 100644 (file)
@@ -6,18 +6,22 @@
 #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 {
@@ -26,6 +30,7 @@ class WindowOverviewMode {
 
   static scoped_ptr<WindowOverviewMode> Create(
       aura::Window* container,
+      const WindowListProvider* window_list_provider,
       WindowOverviewModeDelegate* delegate);
 };