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 |