| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_WINDOW_H_ | 5 #ifndef UI_AURA_WINDOW_H_ |
| 6 #define UI_AURA_WINDOW_H_ | 6 #define UI_AURA_WINDOW_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 | 45 |
| 46 class LayoutManager; | 46 class LayoutManager; |
| 47 class WindowDelegate; | 47 class WindowDelegate; |
| 48 class WindowObserver; | 48 class WindowObserver; |
| 49 class WindowTreeHost; | 49 class WindowTreeHost; |
| 50 | 50 |
| 51 // Defined in window_property.h (which we do not include) | 51 // Defined in window_property.h (which we do not include) |
| 52 template<typename T> | 52 template<typename T> |
| 53 struct WindowProperty; | 53 struct WindowProperty; |
| 54 | 54 |
| 55 namespace subtle { | |
| 56 class PropertyHelper; | |
| 57 } | |
| 58 | |
| 59 namespace test { | 55 namespace test { |
| 60 class WindowTestApi; | 56 class WindowTestApi; |
| 61 } | 57 } |
| 62 | 58 |
| 63 // Aura window implementation. Interesting events are sent to the | 59 // Aura window implementation. Interesting events are sent to the |
| 64 // WindowDelegate. | 60 // WindowDelegate. |
| 65 // TODO(beng): resolve ownership. | 61 // TODO(beng): resolve ownership. |
| 66 class AURA_EXPORT Window : public ui::LayerDelegate, | 62 class AURA_EXPORT Window : public ui::LayerDelegate, |
| 67 public ui::LayerOwner, | 63 public ui::LayerOwner, |
| 68 public ui::EventTarget, | 64 public ui::EventTarget, |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 329 | 325 |
| 330 protected: | 326 protected: |
| 331 // Deletes (or removes if not owned by parent) all child windows. Intended for | 327 // Deletes (or removes if not owned by parent) all child windows. Intended for |
| 332 // use from the destructor. | 328 // use from the destructor. |
| 333 void RemoveOrDestroyChildren(); | 329 void RemoveOrDestroyChildren(); |
| 334 | 330 |
| 335 private: | 331 private: |
| 336 friend class test::WindowTestApi; | 332 friend class test::WindowTestApi; |
| 337 friend class LayoutManager; | 333 friend class LayoutManager; |
| 338 friend class WindowTargeter; | 334 friend class WindowTargeter; |
| 339 friend class subtle::PropertyHelper; | 335 |
| 340 // Called by the public {Set,Get,Clear}Property functions. | 336 // Called by the public {Set,Get,Clear}Property functions. |
| 341 int64 SetPropertyInternal(const void* key, | 337 int64 SetPropertyInternal(const void* key, |
| 342 const char* name, | 338 const char* name, |
| 343 PropertyDeallocator deallocator, | 339 PropertyDeallocator deallocator, |
| 344 int64 value, | 340 int64 value, |
| 345 int64 default_value); | 341 int64 default_value); |
| 346 int64 GetPropertyInternal(const void* key, int64 default_value) const; | 342 int64 GetPropertyInternal(const void* key, int64 default_value) const; |
| 347 | 343 |
| 348 // Returns true if the mouse pointer at relative-to-this-Window's-origin | 344 // Returns true if the mouse pointer at relative-to-this-Window's-origin |
| 349 // |local_point| can trigger an event for this Window. | 345 // |local_point| can trigger an event for this Window. |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 541 }; | 537 }; |
| 542 | 538 |
| 543 std::map<const void*, Value> prop_map_; | 539 std::map<const void*, Value> prop_map_; |
| 544 | 540 |
| 545 DISALLOW_COPY_AND_ASSIGN(Window); | 541 DISALLOW_COPY_AND_ASSIGN(Window); |
| 546 }; | 542 }; |
| 547 | 543 |
| 548 } // namespace aura | 544 } // namespace aura |
| 549 | 545 |
| 550 #endif // UI_AURA_WINDOW_H_ | 546 #endif // UI_AURA_WINDOW_H_ |
| OLD | NEW |