OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_ | 5 #ifndef COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_ |
6 #define COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_ | 6 #define COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <map> | 10 #include <map> |
(...skipping 18 matching lines...) Expand all Loading... |
29 class InFlightChange; | 29 class InFlightChange; |
30 class WindowTreeClientImplPrivate; | 30 class WindowTreeClientImplPrivate; |
31 class WindowTreeConnection; | 31 class WindowTreeConnection; |
32 class WindowTreeDelegate; | 32 class WindowTreeDelegate; |
33 | 33 |
34 enum class ChangeType; | 34 enum class ChangeType; |
35 | 35 |
36 // Manages the connection with the Window Server service. | 36 // Manages the connection with the Window Server service. |
37 class WindowTreeClientImpl : public WindowTreeConnection, | 37 class WindowTreeClientImpl : public WindowTreeConnection, |
38 public mojom::WindowTreeClient, | 38 public mojom::WindowTreeClient, |
39 public mojom::WindowManagerInternal, | 39 public mojom::WindowManager, |
40 public WindowManagerClient { | 40 public WindowManagerClient { |
41 public: | 41 public: |
42 WindowTreeClientImpl(WindowTreeDelegate* delegate, | 42 WindowTreeClientImpl(WindowTreeDelegate* delegate, |
43 WindowManagerDelegate* window_manager_delegate, | 43 WindowManagerDelegate* window_manager_delegate, |
44 mojo::InterfaceRequest<mojom::WindowTreeClient> request); | 44 mojo::InterfaceRequest<mojom::WindowTreeClient> request); |
45 ~WindowTreeClientImpl() override; | 45 ~WindowTreeClientImpl() override; |
46 | 46 |
47 // Wait for OnEmbed(), returning when done. | 47 // Wait for OnEmbed(), returning when done. |
48 void WaitForEmbed(); | 48 void WaitForEmbed(); |
49 | 49 |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 const mojo::String& name, | 203 const mojo::String& name, |
204 mojo::Array<uint8_t> new_data) override; | 204 mojo::Array<uint8_t> new_data) override; |
205 void OnWindowInputEvent(uint32_t event_id, | 205 void OnWindowInputEvent(uint32_t event_id, |
206 Id window_id, | 206 Id window_id, |
207 mojom::EventPtr event) override; | 207 mojom::EventPtr event) override; |
208 void OnWindowFocused(Id focused_window_id) override; | 208 void OnWindowFocused(Id focused_window_id) override; |
209 void OnWindowPredefinedCursorChanged(Id window_id, | 209 void OnWindowPredefinedCursorChanged(Id window_id, |
210 mojom::Cursor cursor) override; | 210 mojom::Cursor cursor) override; |
211 void OnChangeCompleted(uint32_t change_id, bool success) override; | 211 void OnChangeCompleted(uint32_t change_id, bool success) override; |
212 void RequestClose(uint32_t window_id) override; | 212 void RequestClose(uint32_t window_id) override; |
213 void GetWindowManagerInternal( | 213 void GetWindowManager( |
214 mojo::AssociatedInterfaceRequest<WindowManagerInternal> internal) | 214 mojo::AssociatedInterfaceRequest<WindowManager> internal) override; |
215 override; | |
216 | 215 |
217 // Overridden from WindowManagerInternal: | 216 // Overridden from WindowManager: |
218 void WmSetBounds(uint32_t change_id, | 217 void WmSetBounds(uint32_t change_id, |
219 Id window_id, | 218 Id window_id, |
220 mojo::RectPtr transit_bounds) override; | 219 mojo::RectPtr transit_bounds) override; |
221 void WmSetProperty(uint32_t change_id, | 220 void WmSetProperty(uint32_t change_id, |
222 Id window_id, | 221 Id window_id, |
223 const mojo::String& name, | 222 const mojo::String& name, |
224 mojo::Array<uint8_t> transit_data) override; | 223 mojo::Array<uint8_t> transit_data) override; |
225 void WmCreateTopLevelWindow(uint32_t change_id, | 224 void WmCreateTopLevelWindow(uint32_t change_id, |
226 mojo::Map<mojo::String, mojo::Array<uint8_t>> | 225 mojo::Map<mojo::String, mojo::Array<uint8_t>> |
227 transport_properties) override; | 226 transport_properties) override; |
(...skipping 30 matching lines...) Expand all Loading... |
258 mojom::WindowTree* tree_; | 257 mojom::WindowTree* tree_; |
259 | 258 |
260 bool is_embed_root_; | 259 bool is_embed_root_; |
261 | 260 |
262 bool delete_on_no_roots_; | 261 bool delete_on_no_roots_; |
263 | 262 |
264 bool in_destructor_; | 263 bool in_destructor_; |
265 | 264 |
266 base::ObserverList<WindowTreeConnectionObserver> observers_; | 265 base::ObserverList<WindowTreeConnectionObserver> observers_; |
267 | 266 |
268 scoped_ptr<mojo::AssociatedBinding<mojom::WindowManagerInternal>> | 267 scoped_ptr<mojo::AssociatedBinding<mojom::WindowManager>> |
269 window_manager_internal_; | 268 window_manager_internal_; |
270 mojom::WindowManagerInternalClientAssociatedPtr | 269 mojom::WindowManagerClientAssociatedPtr window_manager_internal_client_; |
271 window_manager_internal_client_; | |
272 | 270 |
273 MOJO_DISALLOW_COPY_AND_ASSIGN(WindowTreeClientImpl); | 271 MOJO_DISALLOW_COPY_AND_ASSIGN(WindowTreeClientImpl); |
274 }; | 272 }; |
275 | 273 |
276 } // namespace mus | 274 } // namespace mus |
277 | 275 |
278 #endif // COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_ | 276 #endif // COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_ |
OLD | NEW |