| 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 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 | 109 |
| 110 const gfx::Rect& bounds() const { return bounds_; } | 110 const gfx::Rect& bounds() const { return bounds_; } |
| 111 | 111 |
| 112 Window* parent() { return parent_; } | 112 Window* parent() { return parent_; } |
| 113 const Window* parent() const { return parent_; } | 113 const Window* parent() const { return parent_; } |
| 114 | 114 |
| 115 // Returns the root Window that contains this Window. The root Window is | 115 // Returns the root Window that contains this Window. The root Window is |
| 116 // defined as the Window that has a dispatcher. These functions return NULL if | 116 // defined as the Window that has a dispatcher. These functions return NULL if |
| 117 // the Window is contained in a hierarchy that does not have a dispatcher at | 117 // the Window is contained in a hierarchy that does not have a dispatcher at |
| 118 // its root. | 118 // its root. |
| 119 virtual Window* GetRootWindow(); | 119 Window* GetRootWindow(); |
| 120 virtual const Window* GetRootWindow() const; | 120 const Window* GetRootWindow() const; |
| 121 | 121 |
| 122 WindowTreeHost* GetHost(); | 122 WindowTreeHost* GetHost(); |
| 123 const WindowTreeHost* GetHost() const; | 123 const WindowTreeHost* GetHost() const; |
| 124 void set_host(WindowTreeHost* host) { host_ = host; } | 124 void set_host(WindowTreeHost* host) { host_ = host; } |
| 125 bool IsRootWindow() const { return !!host_; } | 125 bool IsRootWindow() const { return !!host_; } |
| 126 | 126 |
| 127 // The Window does not own this object. | 127 // The Window does not own this object. |
| 128 void set_user_data(void* user_data) { user_data_ = user_data; } | 128 void set_user_data(void* user_data) { user_data_ = user_data; } |
| 129 void* user_data() const { return user_data_; } | 129 void* user_data() const { return user_data_; } |
| 130 | 130 |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 208 // NULL, the function returns without modifying |point|. |target| cannot be | 208 // NULL, the function returns without modifying |point|. |target| cannot be |
| 209 // NULL. | 209 // NULL. |
| 210 static void ConvertPointToTarget(const Window* source, | 210 static void ConvertPointToTarget(const Window* source, |
| 211 const Window* target, | 211 const Window* target, |
| 212 gfx::Point* point); | 212 gfx::Point* point); |
| 213 static void ConvertRectToTarget(const Window* source, | 213 static void ConvertRectToTarget(const Window* source, |
| 214 const Window* target, | 214 const Window* target, |
| 215 gfx::Rect* rect); | 215 gfx::Rect* rect); |
| 216 | 216 |
| 217 // Moves the cursor to the specified location relative to the window. | 217 // Moves the cursor to the specified location relative to the window. |
| 218 virtual void MoveCursorTo(const gfx::Point& point_in_window); | 218 void MoveCursorTo(const gfx::Point& point_in_window); |
| 219 | 219 |
| 220 // Returns the cursor for the specified point, in window coordinates. | 220 // Returns the cursor for the specified point, in window coordinates. |
| 221 gfx::NativeCursor GetCursor(const gfx::Point& point) const; | 221 gfx::NativeCursor GetCursor(const gfx::Point& point) const; |
| 222 | 222 |
| 223 // Add/remove observer. | 223 // Add/remove observer. |
| 224 void AddObserver(WindowObserver* observer); | 224 void AddObserver(WindowObserver* observer); |
| 225 void RemoveObserver(WindowObserver* observer); | 225 void RemoveObserver(WindowObserver* observer); |
| 226 bool HasObserver(WindowObserver* observer); | 226 bool HasObserver(WindowObserver* observer); |
| 227 | 227 |
| 228 void set_ignore_events(bool ignore_events) { ignore_events_ = ignore_events; } | 228 void set_ignore_events(bool ignore_events) { ignore_events_ = ignore_events; } |
| (...skipping 30 matching lines...) Expand all Loading... |
| 259 Window* GetToplevelWindow(); | 259 Window* GetToplevelWindow(); |
| 260 | 260 |
| 261 // Claims or relinquishes the claim to focus. | 261 // Claims or relinquishes the claim to focus. |
| 262 void Focus(); | 262 void Focus(); |
| 263 void Blur(); | 263 void Blur(); |
| 264 | 264 |
| 265 // Returns true if the Window is currently the focused window. | 265 // Returns true if the Window is currently the focused window. |
| 266 bool HasFocus() const; | 266 bool HasFocus() const; |
| 267 | 267 |
| 268 // Returns true if the Window can be focused. | 268 // Returns true if the Window can be focused. |
| 269 virtual bool CanFocus() const; | 269 bool CanFocus() const; |
| 270 | 270 |
| 271 // Returns true if the Window can receive events. | 271 // Returns true if the Window can receive events. |
| 272 virtual bool CanReceiveEvents() const; | 272 bool CanReceiveEvents() const; |
| 273 | 273 |
| 274 // Does a capture on the window. This does nothing if the window isn't showing | 274 // Does a capture on the window. This does nothing if the window isn't showing |
| 275 // (VISIBILITY_SHOWN) or isn't contained in a valid window hierarchy. | 275 // (VISIBILITY_SHOWN) or isn't contained in a valid window hierarchy. |
| 276 void SetCapture(); | 276 void SetCapture(); |
| 277 | 277 |
| 278 // Releases a capture. | 278 // Releases a capture. |
| 279 void ReleaseCapture(); | 279 void ReleaseCapture(); |
| 280 | 280 |
| 281 // Returns true if this window has capture. | 281 // Returns true if this window has capture. |
| 282 bool HasCapture(); | 282 bool HasCapture(); |
| (...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 535 }; | 535 }; |
| 536 | 536 |
| 537 std::map<const void*, Value> prop_map_; | 537 std::map<const void*, Value> prop_map_; |
| 538 | 538 |
| 539 DISALLOW_COPY_AND_ASSIGN(Window); | 539 DISALLOW_COPY_AND_ASSIGN(Window); |
| 540 }; | 540 }; |
| 541 | 541 |
| 542 } // namespace aura | 542 } // namespace aura |
| 543 | 543 |
| 544 #endif // UI_AURA_WINDOW_H_ | 544 #endif // UI_AURA_WINDOW_H_ |
| OLD | NEW |