Index: ash/host/ash_window_tree_host.h |
diff --git a/ash/host/ash_window_tree_host.h b/ash/host/ash_window_tree_host.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a748745b2fdefd31ee836b72e53b9c5d2a4a7f72 |
--- /dev/null |
+++ b/ash/host/ash_window_tree_host.h |
@@ -0,0 +1,55 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef ASH_HOST_ASH_WINDOW_TREE_HOST_H_ |
Ben Goodger (Google)
2014/03/26 05:11:08
it would be good to have a DEPS file in this dir t
|
+#define ASH_HOST_ASH_WINDOW_TREE_HOST_H_ |
+ |
+#include "ash/ash_export.h" |
+#include "base/memory/scoped_ptr.h" |
+ |
+namespace aura { |
+class Window; |
+class WindowTreeHost; |
+} |
+namespace gfx { |
+class Insets; |
+class Rect; |
+} |
+ |
+namespace ash { |
+class RootWindowTransformer; |
+ |
+class ASH_EXPORT AshWindowTreeHost { |
+ public: |
+ static AshWindowTreeHost* Create(const gfx::Rect& initial_bounds); |
+ static AshWindowTreeHost* Get(aura::Window* window); |
+ |
+ virtual ~AshWindowTreeHost(); |
+ |
+ // Sets/Gets the insets that specifies the effective root window area |
+ // in the host window. |
+ virtual gfx::Insets GetInsets() const = 0; |
+ virtual void SetInsets(const gfx::Insets& insets) = 0; |
+ |
+ // Clips the cursor to the bounds of the root window until UnConfineCursor(). |
+ // We would like to be able to confine the cursor to that window. However, |
+ // currently, we do not have such functionality in X. So we just confine |
+ // to the root window. This is ok because this option is currently only |
+ // being used in fullscreen mode, so root_window bounds = window bounds. |
+ virtual bool ConfineCursorToRootWindow() = 0; |
+ virtual void UnConfineCursor() = 0; |
+ |
+ // Toggles the host's full screen state. |
+ virtual void ToggleFullScreen() = 0; |
+ |
+ virtual void SetRootWindowTransformer( |
+ scoped_ptr<RootWindowTransformer> transformer) = 0; |
+ |
+ virtual aura::WindowTreeHost* AsWindowTreeHost() = 0; |
+}; |
+ |
+} // namespace ash |
+ |
+#endif // ASH_HOST_ASH_WINDOW_TREE_HOST_H_ |
+ |