| 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 UI_AURA_MUS_WINDOW_TREE_CLIENT_H_ | 5 #ifndef UI_AURA_MUS_WINDOW_TREE_CLIENT_H_ |
| 6 #define UI_AURA_MUS_WINDOW_TREE_CLIENT_H_ | 6 #define UI_AURA_MUS_WINDOW_TREE_CLIENT_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 // Sets local properties on the associated Window from the server properties. | 231 // Sets local properties on the associated Window from the server properties. |
| 232 void SetLocalPropertiesFromServerProperties( | 232 void SetLocalPropertiesFromServerProperties( |
| 233 WindowMus* window, | 233 WindowMus* window, |
| 234 const ui::mojom::WindowData& window_data); | 234 const ui::mojom::WindowData& window_data); |
| 235 | 235 |
| 236 // Creates a new WindowTreeHostMus. | 236 // Creates a new WindowTreeHostMus. |
| 237 std::unique_ptr<WindowTreeHostMus> CreateWindowTreeHost( | 237 std::unique_ptr<WindowTreeHostMus> CreateWindowTreeHost( |
| 238 WindowMusType window_mus_type, | 238 WindowMusType window_mus_type, |
| 239 const ui::mojom::WindowData& window_data, | 239 const ui::mojom::WindowData& window_data, |
| 240 int64_t display_id, | 240 int64_t display_id, |
| 241 const cc::FrameSinkId& frame_sink_id = cc::FrameSinkId(), | |
| 242 const base::Optional<cc::LocalSurfaceId>& local_surface_id = | 241 const base::Optional<cc::LocalSurfaceId>& local_surface_id = |
| 243 base::nullopt); | 242 base::nullopt); |
| 244 | 243 |
| 245 WindowMus* NewWindowFromWindowData(WindowMus* parent, | 244 WindowMus* NewWindowFromWindowData(WindowMus* parent, |
| 246 const ui::mojom::WindowData& window_data); | 245 const ui::mojom::WindowData& window_data); |
| 247 | 246 |
| 248 // Sets the ui::mojom::WindowTree implementation. | 247 // Sets the ui::mojom::WindowTree implementation. |
| 249 void SetWindowTree(ui::mojom::WindowTreePtr window_tree_ptr); | 248 void SetWindowTree(ui::mojom::WindowTreePtr window_tree_ptr); |
| 250 | 249 |
| 251 // Called when the connection to the server is established. | 250 // Called when the connection to the server is established. |
| 252 void WindowTreeConnectionEstablished(ui::mojom::WindowTree* window_tree); | 251 void WindowTreeConnectionEstablished(ui::mojom::WindowTree* window_tree); |
| 253 | 252 |
| 254 // Called when the ui::mojom::WindowTree connection is lost, deletes this. | 253 // Called when the ui::mojom::WindowTree connection is lost, deletes this. |
| 255 void OnConnectionLost(); | 254 void OnConnectionLost(); |
| 256 | 255 |
| 257 // Called when a Window property changes. If |key| is handled internally | 256 // Called when a Window property changes. If |key| is handled internally |
| 258 // (maps to a function on WindowTree) returns true. | 257 // (maps to a function on WindowTree) returns true. |
| 259 bool HandleInternalPropertyChanged(WindowMus* window, | 258 bool HandleInternalPropertyChanged(WindowMus* window, |
| 260 const void* key, | 259 const void* key, |
| 261 int64_t old_value); | 260 int64_t old_value); |
| 262 | 261 |
| 263 // OnEmbed() calls into this. Exposed as a separate function for testing. | 262 // OnEmbed() calls into this. Exposed as a separate function for testing. |
| 264 void OnEmbedImpl(ui::mojom::WindowTree* window_tree, | 263 void OnEmbedImpl(ui::mojom::WindowTree* window_tree, |
| 265 ClientSpecificId client_id, | 264 ClientSpecificId client_id, |
| 266 ui::mojom::WindowDataPtr root_data, | 265 ui::mojom::WindowDataPtr root_data, |
| 267 int64_t display_id, | 266 int64_t display_id, |
| 268 Id focused_window_id, | 267 Id focused_window_id, |
| 269 bool drawn, | 268 bool drawn, |
| 270 const cc::FrameSinkId& frame_sink_id, | |
| 271 const base::Optional<cc::LocalSurfaceId>& local_surface_id); | 269 const base::Optional<cc::LocalSurfaceId>& local_surface_id); |
| 272 | 270 |
| 273 // Called once mus acks the call to SetDisplayRoot(). | 271 // Called once mus acks the call to SetDisplayRoot(). |
| 274 void OnSetDisplayRootDone( | 272 void OnSetDisplayRootDone(bool success); |
| 275 Id window_id, | |
| 276 const base::Optional<cc::FrameSinkId>& frame_sink_id); | |
| 277 | 273 |
| 278 // Called by WmNewDisplayAdded(). | 274 // Called by WmNewDisplayAdded(). |
| 279 WindowTreeHostMus* WmNewDisplayAddedImpl( | 275 WindowTreeHostMus* WmNewDisplayAddedImpl( |
| 280 const display::Display& display, | 276 const display::Display& display, |
| 281 ui::mojom::WindowDataPtr root_data, | 277 ui::mojom::WindowDataPtr root_data, |
| 282 bool parent_drawn, | 278 bool parent_drawn, |
| 283 const cc::FrameSinkId& frame_sink_id, | |
| 284 const base::Optional<cc::LocalSurfaceId>& local_surface_id); | 279 const base::Optional<cc::LocalSurfaceId>& local_surface_id); |
| 285 | 280 |
| 286 std::unique_ptr<EventResultCallback> CreateEventResultCallback( | 281 std::unique_ptr<EventResultCallback> CreateEventResultCallback( |
| 287 int32_t event_id); | 282 int32_t event_id); |
| 288 | 283 |
| 289 void OnReceivedCursorLocationMemory(mojo::ScopedSharedBufferHandle handle); | 284 void OnReceivedCursorLocationMemory(mojo::ScopedSharedBufferHandle handle); |
| 290 | 285 |
| 291 // Called when a property needs to change as the result of a change in the | 286 // Called when a property needs to change as the result of a change in the |
| 292 // server, or the server failing to accept a change. | 287 // server, or the server failing to accept a change. |
| 293 void SetWindowBoundsFromServer( | 288 void SetWindowBoundsFromServer( |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 325 void OnWmMoveLoopCompleted(uint32_t change_id, bool completed); | 320 void OnWmMoveLoopCompleted(uint32_t change_id, bool completed); |
| 326 | 321 |
| 327 // Overridden from WindowTreeClient: | 322 // Overridden from WindowTreeClient: |
| 328 void OnEmbed( | 323 void OnEmbed( |
| 329 ClientSpecificId client_id, | 324 ClientSpecificId client_id, |
| 330 ui::mojom::WindowDataPtr root, | 325 ui::mojom::WindowDataPtr root, |
| 331 ui::mojom::WindowTreePtr tree, | 326 ui::mojom::WindowTreePtr tree, |
| 332 int64_t display_id, | 327 int64_t display_id, |
| 333 Id focused_window_id, | 328 Id focused_window_id, |
| 334 bool drawn, | 329 bool drawn, |
| 335 const cc::FrameSinkId& frame_sink_id, | |
| 336 const base::Optional<cc::LocalSurfaceId>& local_surface_id) override; | 330 const base::Optional<cc::LocalSurfaceId>& local_surface_id) override; |
| 337 void OnEmbeddedAppDisconnected(Id window_id) override; | 331 void OnEmbeddedAppDisconnected(Id window_id) override; |
| 338 void OnUnembed(Id window_id) override; | 332 void OnUnembed(Id window_id) override; |
| 339 void OnCaptureChanged(Id new_capture_window_id, | 333 void OnCaptureChanged(Id new_capture_window_id, |
| 340 Id old_capture_window_id) override; | 334 Id old_capture_window_id) override; |
| 341 void OnFrameSinkIdAllocated(Id window_id, | 335 void OnFrameSinkIdAllocated(Id window_id, |
| 342 const cc::FrameSinkId& frame_sink_id) override; | 336 const cc::FrameSinkId& frame_sink_id) override; |
| 343 void OnTopLevelCreated( | 337 void OnTopLevelCreated( |
| 344 uint32_t change_id, | 338 uint32_t change_id, |
| 345 ui::mojom::WindowDataPtr data, | 339 ui::mojom::WindowDataPtr data, |
| 346 int64_t display_id, | 340 int64_t display_id, |
| 347 bool drawn, | 341 bool drawn, |
| 348 const cc::FrameSinkId& frame_sink_id, | |
| 349 const base::Optional<cc::LocalSurfaceId>& local_surface_id) override; | 342 const base::Optional<cc::LocalSurfaceId>& local_surface_id) override; |
| 350 void OnWindowBoundsChanged( | 343 void OnWindowBoundsChanged( |
| 351 Id window_id, | 344 Id window_id, |
| 352 const gfx::Rect& old_bounds, | 345 const gfx::Rect& old_bounds, |
| 353 const gfx::Rect& new_bounds, | 346 const gfx::Rect& new_bounds, |
| 354 const base::Optional<cc::LocalSurfaceId>& local_surface_id) override; | 347 const base::Optional<cc::LocalSurfaceId>& local_surface_id) override; |
| 355 void OnClientAreaChanged( | 348 void OnClientAreaChanged( |
| 356 uint32_t window_id, | 349 uint32_t window_id, |
| 357 const gfx::Insets& new_client_area, | 350 const gfx::Insets& new_client_area, |
| 358 const std::vector<gfx::Rect>& new_additional_client_areas) override; | 351 const std::vector<gfx::Rect>& new_additional_client_areas) override; |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 417 void RequestClose(uint32_t window_id) override; | 410 void RequestClose(uint32_t window_id) override; |
| 418 void GetWindowManager( | 411 void GetWindowManager( |
| 419 mojo::AssociatedInterfaceRequest<WindowManager> internal) override; | 412 mojo::AssociatedInterfaceRequest<WindowManager> internal) override; |
| 420 | 413 |
| 421 // Overridden from WindowManager: | 414 // Overridden from WindowManager: |
| 422 void OnConnect(ClientSpecificId client_id) override; | 415 void OnConnect(ClientSpecificId client_id) override; |
| 423 void WmNewDisplayAdded( | 416 void WmNewDisplayAdded( |
| 424 const display::Display& display, | 417 const display::Display& display, |
| 425 ui::mojom::WindowDataPtr root_data, | 418 ui::mojom::WindowDataPtr root_data, |
| 426 bool parent_drawn, | 419 bool parent_drawn, |
| 427 const cc::FrameSinkId& frame_sink_id, | |
| 428 const base::Optional<cc::LocalSurfaceId>& local_surface_id) override; | 420 const base::Optional<cc::LocalSurfaceId>& local_surface_id) override; |
| 429 void WmDisplayRemoved(int64_t display_id) override; | 421 void WmDisplayRemoved(int64_t display_id) override; |
| 430 void WmDisplayModified(const display::Display& display) override; | 422 void WmDisplayModified(const display::Display& display) override; |
| 431 void WmSetBounds(uint32_t change_id, | 423 void WmSetBounds(uint32_t change_id, |
| 432 Id window_id, | 424 Id window_id, |
| 433 const gfx::Rect& transit_bounds_in_pixels) override; | 425 const gfx::Rect& transit_bounds_in_pixels) override; |
| 434 void WmSetProperty( | 426 void WmSetProperty( |
| 435 uint32_t change_id, | 427 uint32_t change_id, |
| 436 Id window_id, | 428 Id window_id, |
| 437 const std::string& name, | 429 const std::string& name, |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 643 gfx::Insets normal_client_area_insets_; | 635 gfx::Insets normal_client_area_insets_; |
| 644 | 636 |
| 645 base::WeakPtrFactory<WindowTreeClient> weak_factory_; | 637 base::WeakPtrFactory<WindowTreeClient> weak_factory_; |
| 646 | 638 |
| 647 DISALLOW_COPY_AND_ASSIGN(WindowTreeClient); | 639 DISALLOW_COPY_AND_ASSIGN(WindowTreeClient); |
| 648 }; | 640 }; |
| 649 | 641 |
| 650 } // namespace aura | 642 } // namespace aura |
| 651 | 643 |
| 652 #endif // UI_AURA_MUS_WINDOW_TREE_CLIENT_H_ | 644 #endif // UI_AURA_MUS_WINDOW_TREE_CLIENT_H_ |
| OLD | NEW |