Chromium Code Reviews| 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_ |
| + |