Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(562)

Unified Diff: ui/aura/window_tree_host.h

Issue 851853002: It is time. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Trying to reup because the last upload failed. Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/aura/window_tracker.cc ('k') | ui/aura/window_tree_host.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/aura/window_tree_host.h
diff --git a/ui/aura/window_tree_host.h b/ui/aura/window_tree_host.h
deleted file mode 100644
index aaf0d3b265c9973518ba7b3e9791f46d214a6290..0000000000000000000000000000000000000000
--- a/ui/aura/window_tree_host.h
+++ /dev/null
@@ -1,203 +0,0 @@
-// Copyright (c) 2012 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 UI_AURA_WINDOW_TREE_HOST_H_
-#define UI_AURA_WINDOW_TREE_HOST_H_
-
-#include <vector>
-
-#include "base/event_types.h"
-#include "base/message_loop/message_loop.h"
-#include "ui/aura/aura_export.h"
-#include "ui/base/cursor/cursor.h"
-#include "ui/events/event_source.h"
-#include "ui/gfx/native_widget_types.h"
-
-namespace gfx {
-class Insets;
-class Point;
-class Rect;
-class Size;
-class Transform;
-}
-
-namespace ui {
-class Compositor;
-class EventProcessor;
-class ViewProp;
-}
-
-namespace aura {
-namespace test {
-class WindowTreeHostTestApi;
-}
-
-class WindowEventDispatcher;
-class WindowTreeHostObserver;
-
-// WindowTreeHost bridges between a native window and the embedded RootWindow.
-// It provides the accelerated widget and maps events from the native os to
-// aura.
-class AURA_EXPORT WindowTreeHost {
- public:
- virtual ~WindowTreeHost();
-
- // Creates a new WindowTreeHost. The caller owns the returned value.
- static WindowTreeHost* Create(const gfx::Rect& bounds);
-
- // Returns the WindowTreeHost for the specified accelerated widget, or NULL
- // if there is none associated.
- static WindowTreeHost* GetForAcceleratedWidget(gfx::AcceleratedWidget widget);
-
- void InitHost();
-
- void InitCompositor();
-
- void AddObserver(WindowTreeHostObserver* observer);
- void RemoveObserver(WindowTreeHostObserver* observer);
-
- Window* window() { return window_; }
- const Window* window() const { return window_; }
-
- ui::EventProcessor* event_processor();
-
- WindowEventDispatcher* dispatcher() {
- return const_cast<WindowEventDispatcher*>(
- const_cast<const WindowTreeHost*>(this)->dispatcher());
- }
- const WindowEventDispatcher* dispatcher() const { return dispatcher_.get(); }
-
- ui::Compositor* compositor() { return compositor_.get(); }
-
- // Gets/Sets the root window's transform.
- virtual gfx::Transform GetRootTransform() const;
- virtual void SetRootTransform(const gfx::Transform& transform);
- virtual gfx::Transform GetInverseRootTransform() const;
-
- // Updates the root window's size using |host_size|, current
- // transform and insets.
- virtual void UpdateRootWindowSize(const gfx::Size& host_size);
-
- // Returns the actual size of the screen.
- // (gfx::Screen only reports on the virtual desktop exposed by Aura.)
- static gfx::Size GetNativeScreenSize();
-
- // Converts |point| from the root window's coordinate system to native
- // screen's.
- void ConvertPointToNativeScreen(gfx::Point* point) const;
-
- // Converts |point| from native screen coordinate system to the root window's.
- void ConvertPointFromNativeScreen(gfx::Point* point) const;
-
- // Converts |point| from the root window's coordinate system to the
- // host window's.
- void ConvertPointToHost(gfx::Point* point) const;
-
- // Converts |point| from the host window's coordinate system to the
- // root window's.
- void ConvertPointFromHost(gfx::Point* point) const;
-
- // Cursor.
- // Sets the currently-displayed cursor. If the cursor was previously hidden
- // via ShowCursor(false), it will remain hidden until ShowCursor(true) is
- // called, at which point the cursor that was last set via SetCursor() will be
- // used.
- void SetCursor(gfx::NativeCursor cursor);
-
- // Invoked when the cursor's visibility has changed.
- void OnCursorVisibilityChanged(bool visible);
-
- // Moves the cursor to the specified location relative to the root window.
- void MoveCursorTo(const gfx::Point& location);
-
- // Moves the cursor to the |host_location| given in host coordinates.
- void MoveCursorToHostLocation(const gfx::Point& host_location);
-
- gfx::NativeCursor last_cursor() const { return last_cursor_; }
-
- // Returns the EventSource responsible for dispatching events to the window
- // tree.
- virtual ui::EventSource* GetEventSource() = 0;
-
- // Returns the accelerated widget.
- virtual gfx::AcceleratedWidget GetAcceleratedWidget() = 0;
-
- // Shows the WindowTreeHost.
- virtual void Show() = 0;
-
- // Hides the WindowTreeHost.
- virtual void Hide() = 0;
-
- // Gets/Sets the size of the WindowTreeHost.
- virtual gfx::Rect GetBounds() const = 0;
- virtual void SetBounds(const gfx::Rect& bounds) = 0;
-
- // Sets the OS capture to the root window.
- virtual void SetCapture() = 0;
-
- // Releases OS capture of the root window.
- virtual void ReleaseCapture() = 0;
-
- // Posts |native_event| to the platform's event queue.
- virtual void PostNativeEvent(const base::NativeEvent& native_event) = 0;
-
- protected:
- friend class TestScreen; // TODO(beng): see if we can remove/consolidate.
-
- WindowTreeHost();
- void DestroyCompositor();
- void DestroyDispatcher();
-
- void CreateCompositor(gfx::AcceleratedWidget accelerated_widget);
-
- // Returns the location of the RootWindow on native screen.
- virtual gfx::Point GetLocationOnNativeScreen() const = 0;
-
- void OnHostMoved(const gfx::Point& new_location);
- void OnHostResized(const gfx::Size& new_size);
- void OnHostCloseRequested();
- void OnHostActivated();
- void OnHostLostWindowCapture();
-
- // Sets the currently displayed cursor.
- virtual void SetCursorNative(gfx::NativeCursor cursor) = 0;
-
- // Moves the cursor to the specified location relative to the root window.
- virtual void MoveCursorToNative(const gfx::Point& location) = 0;
-
- // kCalled when the cursor visibility has changed.
- virtual void OnCursorVisibilityChangedNative(bool show) = 0;
-
- private:
- friend class test::WindowTreeHostTestApi;
-
- // Moves the cursor to the specified location. This method is internally used
- // by MoveCursorTo() and MoveCursorToHostLocation().
- void MoveCursorToInternal(const gfx::Point& root_location,
- const gfx::Point& host_location);
-
- // We don't use a scoped_ptr for |window_| since we need this ptr to be valid
- // during its deletion. (Window's dtor notifies observers that may attempt to
- // reach back up to access this object which will be valid until the end of
- // the dtor).
- Window* window_; // Owning.
-
- ObserverList<WindowTreeHostObserver> observers_;
-
- scoped_ptr<WindowEventDispatcher> dispatcher_;
-
- scoped_ptr<ui::Compositor> compositor_;
-
- // Last cursor set. Used for testing.
- gfx::NativeCursor last_cursor_;
- gfx::Point last_cursor_request_position_in_host_;
-
- scoped_ptr<ui::ViewProp> prop_;
-
- DISALLOW_COPY_AND_ASSIGN(WindowTreeHost);
-};
-
-} // namespace aura
-
-#endif // UI_AURA_WINDOW_TREE_HOST_H_
« no previous file with comments | « ui/aura/window_tracker.cc ('k') | ui/aura/window_tree_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698