| 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 SERVICES_UI_PUBLIC_CPP_WINDOW_TREE_CLIENT_H_ | 5 #ifndef SERVICES_UI_PUBLIC_CPP_WINDOW_TREE_CLIENT_H_ |
| 6 #define SERVICES_UI_PUBLIC_CPP_WINDOW_TREE_CLIENT_H_ | 6 #define SERVICES_UI_PUBLIC_CPP_WINDOW_TREE_CLIENT_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 // Windows are initially hidden, use SetVisible(true) to show. | 196 // Windows are initially hidden, use SetVisible(true) to show. |
| 197 Window* NewWindow() { return NewWindow(nullptr); } | 197 Window* NewWindow() { return NewWindow(nullptr); } |
| 198 Window* NewWindow( | 198 Window* NewWindow( |
| 199 const std::map<std::string, std::vector<uint8_t>>* properties); | 199 const std::map<std::string, std::vector<uint8_t>>* properties); |
| 200 Window* NewTopLevelWindow( | 200 Window* NewTopLevelWindow( |
| 201 const std::map<std::string, std::vector<uint8_t>>* properties); | 201 const std::map<std::string, std::vector<uint8_t>>* properties); |
| 202 | 202 |
| 203 void AddObserver(WindowTreeClientObserver* observer); | 203 void AddObserver(WindowTreeClientObserver* observer); |
| 204 void RemoveObserver(WindowTreeClientObserver* observer); | 204 void RemoveObserver(WindowTreeClientObserver* observer); |
| 205 | 205 |
| 206 void SetCanAcceptEvents(Id window_id, bool can_accept_events); |
| 207 |
| 206 #if !defined(NDEBUG) | 208 #if !defined(NDEBUG) |
| 207 std::string GetDebugWindowHierarchy() const; | 209 std::string GetDebugWindowHierarchy() const; |
| 208 void BuildDebugInfo(const std::string& depth, | 210 void BuildDebugInfo(const std::string& depth, |
| 209 Window* window, | 211 Window* window, |
| 210 std::string* result) const; | 212 std::string* result) const; |
| 211 #endif | 213 #endif |
| 212 | 214 |
| 213 private: | 215 private: |
| 214 friend class WindowTreeClientPrivate; | 216 friend class WindowTreeClientPrivate; |
| 215 | 217 |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 393 mojo::Binding<mojom::WindowTreeClient> binding_; | 395 mojo::Binding<mojom::WindowTreeClient> binding_; |
| 394 mojom::WindowTreePtr tree_ptr_; | 396 mojom::WindowTreePtr tree_ptr_; |
| 395 // Typically this is the value contained in |tree_ptr_|, but tests may | 397 // Typically this is the value contained in |tree_ptr_|, but tests may |
| 396 // directly set this. | 398 // directly set this. |
| 397 mojom::WindowTree* tree_; | 399 mojom::WindowTree* tree_; |
| 398 | 400 |
| 399 bool delete_on_no_roots_; | 401 bool delete_on_no_roots_; |
| 400 | 402 |
| 401 bool in_destructor_; | 403 bool in_destructor_; |
| 402 | 404 |
| 405 // Whether this window can accept events. |
| 406 // Initialize it to be true since server window will also initialize |
| 407 // can_accept_events_ to be true. |
| 408 bool can_accept_events_ = true; |
| 409 |
| 403 // A mapping to shared memory that is one 32 bit integer long. The window | 410 // A mapping to shared memory that is one 32 bit integer long. The window |
| 404 // server uses this to let us synchronously read the cursor location. | 411 // server uses this to let us synchronously read the cursor location. |
| 405 mojo::ScopedSharedBufferMapping cursor_location_mapping_; | 412 mojo::ScopedSharedBufferMapping cursor_location_mapping_; |
| 406 | 413 |
| 407 base::ObserverList<WindowTreeClientObserver> observers_; | 414 base::ObserverList<WindowTreeClientObserver> observers_; |
| 408 | 415 |
| 409 std::unique_ptr<mojo::AssociatedBinding<mojom::WindowManager>> | 416 std::unique_ptr<mojo::AssociatedBinding<mojom::WindowManager>> |
| 410 window_manager_internal_; | 417 window_manager_internal_; |
| 411 mojom::WindowManagerClientAssociatedPtr window_manager_internal_client_; | 418 mojom::WindowManagerClientAssociatedPtr window_manager_internal_client_; |
| 412 | 419 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 427 base::Callback<void(bool)> on_current_move_finished_; | 434 base::Callback<void(bool)> on_current_move_finished_; |
| 428 | 435 |
| 429 base::WeakPtrFactory<WindowTreeClient> weak_factory_; | 436 base::WeakPtrFactory<WindowTreeClient> weak_factory_; |
| 430 | 437 |
| 431 DISALLOW_COPY_AND_ASSIGN(WindowTreeClient); | 438 DISALLOW_COPY_AND_ASSIGN(WindowTreeClient); |
| 432 }; | 439 }; |
| 433 | 440 |
| 434 } // namespace ui | 441 } // namespace ui |
| 435 | 442 |
| 436 #endif // SERVICES_UI_PUBLIC_CPP_WINDOW_TREE_CLIENT_H_ | 443 #endif // SERVICES_UI_PUBLIC_CPP_WINDOW_TREE_CLIENT_H_ |
| OLD | NEW |