OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef COMPONENTS_MUS_WS_WINDOW_TREE_HOST_IMPL_H_ | 5 #ifndef COMPONENTS_MUS_WS_WINDOW_TREE_HOST_IMPL_H_ |
6 #define COMPONENTS_MUS_WS_WINDOW_TREE_HOST_IMPL_H_ | 6 #define COMPONENTS_MUS_WS_WINDOW_TREE_HOST_IMPL_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <queue> | 10 #include <queue> |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 public ServerWindowObserver { | 44 public ServerWindowObserver { |
45 public: | 45 public: |
46 // TODO(fsamuel): All these parameters are just plumbing for creating | 46 // TODO(fsamuel): All these parameters are just plumbing for creating |
47 // DisplayManagers. We should probably just store these common parameters | 47 // DisplayManagers. We should probably just store these common parameters |
48 // in the DisplayManagerFactory and pass them along on DisplayManager::Create. | 48 // in the DisplayManagerFactory and pass them along on DisplayManager::Create. |
49 WindowTreeHostImpl(mojom::WindowTreeHostClientPtr client, | 49 WindowTreeHostImpl(mojom::WindowTreeHostClientPtr client, |
50 ConnectionManager* connection_manager, | 50 ConnectionManager* connection_manager, |
51 mojo::ApplicationImpl* app_impl, | 51 mojo::ApplicationImpl* app_impl, |
52 const scoped_refptr<GpuState>& gpu_state, | 52 const scoped_refptr<GpuState>& gpu_state, |
53 const scoped_refptr<SurfacesState>& surfaces_state, | 53 const scoped_refptr<SurfacesState>& surfaces_state, |
54 mojom::WindowManagerPtr window_manater); | 54 mojom::WindowManagerDeprecatedPtr window_manater); |
55 ~WindowTreeHostImpl() override; | 55 ~WindowTreeHostImpl() override; |
56 | 56 |
57 // Initializes state that depends on the existence of a WindowTreeHostImpl. | 57 // Initializes state that depends on the existence of a WindowTreeHostImpl. |
58 void Init(WindowTreeHostDelegate* delegate); | 58 void Init(WindowTreeHostDelegate* delegate); |
59 | 59 |
60 uint32_t id() const { return id_; } | 60 uint32_t id() const { return id_; } |
61 | 61 |
62 const WindowTreeImpl* GetWindowTree() const; | 62 const WindowTreeImpl* GetWindowTree() const; |
63 WindowTreeImpl* GetWindowTree(); | 63 WindowTreeImpl* GetWindowTree(); |
64 | 64 |
(...skipping 20 matching lines...) Expand all Loading... |
85 // drawn, otherwise destruction is immediate. | 85 // drawn, otherwise destruction is immediate. |
86 void ScheduleSurfaceDestruction(ServerWindow* window); | 86 void ScheduleSurfaceDestruction(ServerWindow* window); |
87 | 87 |
88 // Returns the metrics for this viewport. | 88 // Returns the metrics for this viewport. |
89 const mojom::ViewportMetrics& GetViewportMetrics() const; | 89 const mojom::ViewportMetrics& GetViewportMetrics() const; |
90 | 90 |
91 mojom::Rotation GetRotation() const; | 91 mojom::Rotation GetRotation() const; |
92 | 92 |
93 ConnectionManager* connection_manager() { return connection_manager_; } | 93 ConnectionManager* connection_manager() { return connection_manager_; } |
94 | 94 |
95 mojom::WindowManager* window_manager() { return window_manager_.get(); } | 95 mojom::WindowManagerDeprecated* window_manager() { |
| 96 return window_manager_.get(); |
| 97 } |
96 | 98 |
97 // Returns the root ServerWindow of this viewport. | 99 // Returns the root ServerWindow of this viewport. |
98 ServerWindow* root_window() { return root_.get(); } | 100 ServerWindow* root_window() { return root_.get(); } |
99 const ServerWindow* root_window() const { return root_.get(); } | 101 const ServerWindow* root_window() const { return root_.get(); } |
100 | 102 |
101 void SetFocusedWindow(ServerWindow* window); | 103 void SetFocusedWindow(ServerWindow* window); |
102 ServerWindow* GetFocusedWindow(); | 104 ServerWindow* GetFocusedWindow(); |
103 void DestroyFocusController(); | 105 void DestroyFocusController(); |
104 | 106 |
105 void UpdateTextInputState(ServerWindow* window, | 107 void UpdateTextInputState(ServerWindow* window, |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 void OnWindowDestroyed(ServerWindow* window) override; | 215 void OnWindowDestroyed(ServerWindow* window) override; |
214 | 216 |
215 const uint32_t id_; | 217 const uint32_t id_; |
216 WindowTreeHostDelegate* delegate_; | 218 WindowTreeHostDelegate* delegate_; |
217 ConnectionManager* const connection_manager_; | 219 ConnectionManager* const connection_manager_; |
218 mojom::WindowTreeHostClientPtr client_; | 220 mojom::WindowTreeHostClientPtr client_; |
219 EventDispatcher event_dispatcher_; | 221 EventDispatcher event_dispatcher_; |
220 scoped_ptr<ServerWindow> root_; | 222 scoped_ptr<ServerWindow> root_; |
221 scoped_ptr<DisplayManager> display_manager_; | 223 scoped_ptr<DisplayManager> display_manager_; |
222 scoped_ptr<FocusController> focus_controller_; | 224 scoped_ptr<FocusController> focus_controller_; |
223 mojom::WindowManagerPtr window_manager_; | 225 mojom::WindowManagerDeprecatedPtr window_manager_; |
224 mojom::WindowTree* tree_awaiting_input_ack_; | 226 mojom::WindowTree* tree_awaiting_input_ack_; |
225 | 227 |
226 // The last cursor set. Used to track whether we need to change the cursor. | 228 // The last cursor set. Used to track whether we need to change the cursor. |
227 int32_t last_cursor_; | 229 int32_t last_cursor_; |
228 | 230 |
229 std::set<WindowId> activation_parents_; | 231 std::set<WindowId> activation_parents_; |
230 | 232 |
231 // Set of windows with surfaces that need to be destroyed once the frame | 233 // Set of windows with surfaces that need to be destroyed once the frame |
232 // draws. | 234 // draws. |
233 std::set<ServerWindow*> windows_needing_frame_destruction_; | 235 std::set<ServerWindow*> windows_needing_frame_destruction_; |
234 | 236 |
235 std::queue<scoped_ptr<QueuedEvent>> event_queue_; | 237 std::queue<scoped_ptr<QueuedEvent>> event_queue_; |
236 base::OneShotTimer event_ack_timer_; | 238 base::OneShotTimer event_ack_timer_; |
237 | 239 |
238 mojom::FrameDecorationValuesPtr frame_decoration_values_; | 240 mojom::FrameDecorationValuesPtr frame_decoration_values_; |
239 | 241 |
240 DISALLOW_COPY_AND_ASSIGN(WindowTreeHostImpl); | 242 DISALLOW_COPY_AND_ASSIGN(WindowTreeHostImpl); |
241 }; | 243 }; |
242 | 244 |
243 } // namespace ws | 245 } // namespace ws |
244 } // namespace mus | 246 } // namespace mus |
245 | 247 |
246 #endif // COMPONENTS_MUS_WS_WINDOW_TREE_HOST_IMPL_H_ | 248 #endif // COMPONENTS_MUS_WS_WINDOW_TREE_HOST_IMPL_H_ |
OLD | NEW |