| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 VIEWS_WIDGET_WIDGET_H_ | 5 #ifndef VIEWS_WIDGET_WIDGET_H_ |
| 6 #define VIEWS_WIDGET_WIDGET_H_ | 6 #define VIEWS_WIDGET_WIDGET_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <stack> | 9 #include <stack> |
| 10 | 10 |
| (...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 489 | 489 |
| 490 ClientView* client_view() { | 490 ClientView* client_view() { |
| 491 return const_cast<ClientView*>( | 491 return const_cast<ClientView*>( |
| 492 const_cast<const Widget*>(this)->client_view()); | 492 const_cast<const Widget*>(this)->client_view()); |
| 493 } | 493 } |
| 494 const ClientView* client_view() const { | 494 const ClientView* client_view() const { |
| 495 // non_client_view_ may be NULL, especially during creation. | 495 // non_client_view_ may be NULL, especially during creation. |
| 496 return non_client_view_ ? non_client_view_->client_view() : NULL; | 496 return non_client_view_ ? non_client_view_->client_view() : NULL; |
| 497 } | 497 } |
| 498 | 498 |
| 499 static void set_compositor_factory_for_testing(ui::Compositor*(*factory)()) { | |
| 500 compositor_factory_ = factory; | |
| 501 } | |
| 502 static ui::Compositor* (*compositor_factory())() { | |
| 503 return compositor_factory_; | |
| 504 } | |
| 505 | |
| 506 const ui::Compositor* GetCompositor() const; | 499 const ui::Compositor* GetCompositor() const; |
| 507 ui::Compositor* GetCompositor(); | 500 ui::Compositor* GetCompositor(); |
| 508 | 501 |
| 509 // Invokes method of same name on the NativeWidget. | 502 // Invokes method of same name on the NativeWidget. |
| 510 void CalculateOffsetToAncestorWithLayer(gfx::Point* offset, | 503 void CalculateOffsetToAncestorWithLayer(gfx::Point* offset, |
| 511 ui::Layer** layer_parent); | 504 ui::Layer** layer_parent); |
| 512 | 505 |
| 513 // Invokes method of same name on the NativeWidget. | 506 // Invokes method of same name on the NativeWidget. |
| 514 void ReorderLayers(); | 507 void ReorderLayers(); |
| 515 | 508 |
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 715 // Focus is automatically set to the view provided by the delegate | 708 // Focus is automatically set to the view provided by the delegate |
| 716 // when the widget is shown. Set this value to false to override | 709 // when the widget is shown. Set this value to false to override |
| 717 // initial focus for the widget. | 710 // initial focus for the widget. |
| 718 bool focus_on_creation_; | 711 bool focus_on_creation_; |
| 719 | 712 |
| 720 scoped_ptr<InputMethod> input_method_; | 713 scoped_ptr<InputMethod> input_method_; |
| 721 | 714 |
| 722 // See |is_top_level()| accessor. | 715 // See |is_top_level()| accessor. |
| 723 bool is_top_level_; | 716 bool is_top_level_; |
| 724 | 717 |
| 725 // Factory used to create Compositors. Settable by tests. | |
| 726 static ui::Compositor*(*compositor_factory_)(); | |
| 727 | |
| 728 // Tracks whether native widget has been initialized. | 718 // Tracks whether native widget has been initialized. |
| 729 bool native_widget_initialized_; | 719 bool native_widget_initialized_; |
| 730 | 720 |
| 731 // TODO(beng): Remove NativeWidgetGtk's dependence on these: | 721 // TODO(beng): Remove NativeWidgetGtk's dependence on these: |
| 732 // If true, the mouse is currently down. | 722 // If true, the mouse is currently down. |
| 733 bool is_mouse_button_pressed_; | 723 bool is_mouse_button_pressed_; |
| 734 | 724 |
| 735 // TODO(beng): Remove NativeWidgetGtk's dependence on these: | 725 // TODO(beng): Remove NativeWidgetGtk's dependence on these: |
| 736 // The following are used to detect duplicate mouse move events and not | 726 // The following are used to detect duplicate mouse move events and not |
| 737 // deliver them. Displaying a window may result in the system generating | 727 // deliver them. Displaying a window may result in the system generating |
| 738 // duplicate move events even though the mouse hasn't moved. | 728 // duplicate move events even though the mouse hasn't moved. |
| 739 bool last_mouse_event_was_move_; | 729 bool last_mouse_event_was_move_; |
| 740 gfx::Point last_mouse_event_position_; | 730 gfx::Point last_mouse_event_position_; |
| 741 | 731 |
| 742 DISALLOW_COPY_AND_ASSIGN(Widget); | 732 DISALLOW_COPY_AND_ASSIGN(Widget); |
| 743 }; | 733 }; |
| 744 | 734 |
| 745 } // namespace views | 735 } // namespace views |
| 746 | 736 |
| 747 #endif // VIEWS_WIDGET_WIDGET_H_ | 737 #endif // VIEWS_WIDGET_WIDGET_H_ |
| OLD | NEW |