Chromium Code Reviews| 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 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 247 } | 247 } |
| 248 | 248 |
| 249 gfx::Insets hit_test_bounds_override_outer_touch() const { | 249 gfx::Insets hit_test_bounds_override_outer_touch() const { |
| 250 return hit_test_bounds_override_outer_touch_; | 250 return hit_test_bounds_override_outer_touch_; |
| 251 } | 251 } |
| 252 | 252 |
| 253 gfx::Insets hit_test_bounds_override_outer_mouse() const { | 253 gfx::Insets hit_test_bounds_override_outer_mouse() const { |
| 254 return hit_test_bounds_override_outer_mouse_; | 254 return hit_test_bounds_override_outer_mouse_; |
| 255 } | 255 } |
| 256 | 256 |
| 257 // Sets the window to grab hits for an area extending |insets| pixels inside | 257 // Sets the window to grab hits for mouse and touch for an area extending |
| 258 // its bounds (even if that inner region overlaps a child window). This can be | 258 // |mouse_insets| and |touch_insets| pixels inside its bounds (even if that |
| 259 // used to create an invisible non-client area that overlaps the client area. | 259 // inner region overlaps a child window). This can be used to create an |
| 260 void set_hit_test_bounds_override_inner(const gfx::Insets& insets) { | 260 // invisible non-client area that overlaps the client area. |
| 261 hit_test_bounds_override_inner_ = insets; | 261 void SetHitTestBoundsOverrideInner(const gfx::Insets& mouse_insets, |
|
Ben Goodger (Google)
2013/10/17 23:04:48
Can we try and remove this from Window?
I'm tryin
| |
| 262 const gfx::Insets& touch_insets) { | |
| 263 hit_test_bounds_override_inner_mouse_ = mouse_insets; | |
| 264 hit_test_bounds_override_inner_touch_ = touch_insets; | |
| 262 } | 265 } |
| 263 gfx::Insets hit_test_bounds_override_inner() const { | 266 |
| 264 return hit_test_bounds_override_inner_; | 267 gfx::Insets hit_test_bounds_override_inner_touch() const { |
| 268 return hit_test_bounds_override_inner_touch_; | |
| 269 } | |
| 270 | |
| 271 gfx::Insets hit_test_bounds_override_inner_mouse() const { | |
| 272 return hit_test_bounds_override_inner_mouse_; | |
| 265 } | 273 } |
| 266 | 274 |
| 267 // Returns true if the |point_in_root| in root window's coordinate falls | 275 // Returns true if the |point_in_root| in root window's coordinate falls |
| 268 // within this window's bounds. Returns false if the window is detached | 276 // within this window's bounds. Returns false if the window is detached |
| 269 // from root window. | 277 // from root window. |
| 270 bool ContainsPointInRoot(const gfx::Point& point_in_root) const; | 278 bool ContainsPointInRoot(const gfx::Point& point_in_root) const; |
| 271 | 279 |
| 272 // Returns true if relative-to-this-Window's-origin |local_point| falls | 280 // Returns true if relative-to-this-Window's-origin |local_point| falls |
| 273 // within this Window's bounds. | 281 // within this Window's bounds. |
| 274 bool ContainsPoint(const gfx::Point& local_point) const; | 282 bool ContainsPoint(const gfx::Point& local_point) const; |
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 509 bool transparent_; | 517 bool transparent_; |
| 510 | 518 |
| 511 scoped_ptr<ui::EventHandler> event_filter_; | 519 scoped_ptr<ui::EventHandler> event_filter_; |
| 512 scoped_ptr<LayoutManager> layout_manager_; | 520 scoped_ptr<LayoutManager> layout_manager_; |
| 513 | 521 |
| 514 void* user_data_; | 522 void* user_data_; |
| 515 | 523 |
| 516 // Makes the window pass all events through to any windows behind it. | 524 // Makes the window pass all events through to any windows behind it. |
| 517 bool ignore_events_; | 525 bool ignore_events_; |
| 518 | 526 |
| 519 // See set_hit_test_outer_override(). | 527 // See SetHitTestBoundsOverrideOuter() and SetHitTestBoundsOverrideInner(). |
| 520 gfx::Insets hit_test_bounds_override_outer_mouse_; | 528 gfx::Insets hit_test_bounds_override_outer_mouse_; |
| 521 gfx::Insets hit_test_bounds_override_outer_touch_; | 529 gfx::Insets hit_test_bounds_override_outer_touch_; |
| 522 gfx::Insets hit_test_bounds_override_inner_; | 530 gfx::Insets hit_test_bounds_override_inner_mouse_; |
| 531 gfx::Insets hit_test_bounds_override_inner_touch_; | |
| 523 | 532 |
| 524 ObserverList<WindowObserver> observers_; | 533 ObserverList<WindowObserver> observers_; |
| 525 | 534 |
| 526 // Value struct to keep the name and deallocator for this property. | 535 // Value struct to keep the name and deallocator for this property. |
| 527 // Key cannot be used for this purpose because it can be char* or | 536 // Key cannot be used for this purpose because it can be char* or |
| 528 // WindowProperty<>. | 537 // WindowProperty<>. |
| 529 struct Value { | 538 struct Value { |
| 530 const char* name; | 539 const char* name; |
| 531 int64 value; | 540 int64 value; |
| 532 PropertyDeallocator deallocator; | 541 PropertyDeallocator deallocator; |
| 533 }; | 542 }; |
| 534 | 543 |
| 535 std::map<const void*, Value> prop_map_; | 544 std::map<const void*, Value> prop_map_; |
| 536 | 545 |
| 537 DISALLOW_COPY_AND_ASSIGN(Window); | 546 DISALLOW_COPY_AND_ASSIGN(Window); |
| 538 }; | 547 }; |
| 539 | 548 |
| 540 } // namespace aura | 549 } // namespace aura |
| 541 | 550 |
| 542 #endif // UI_AURA_WINDOW_H_ | 551 #endif // UI_AURA_WINDOW_H_ |
| OLD | NEW |