| 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_VIEWS_WIDGET_WIDGET_H_ | 5 #ifndef UI_VIEWS_WIDGET_WIDGET_H_ |
| 6 #define UI_VIEWS_WIDGET_WIDGET_H_ | 6 #define UI_VIEWS_WIDGET_WIDGET_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <set> | 9 #include <set> |
| 10 #include <stack> | 10 #include <stack> |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 211 static void CloseAllSecondaryWidgets(); | 211 static void CloseAllSecondaryWidgets(); |
| 212 | 212 |
| 213 // Converts a rectangle from one Widget's coordinate system to another's. | 213 // Converts a rectangle from one Widget's coordinate system to another's. |
| 214 // Returns false if the conversion couldn't be made, because either these two | 214 // Returns false if the conversion couldn't be made, because either these two |
| 215 // Widgets do not have a common ancestor or they are not on the screen yet. | 215 // Widgets do not have a common ancestor or they are not on the screen yet. |
| 216 // The value of |*rect| won't be changed when false is returned. | 216 // The value of |*rect| won't be changed when false is returned. |
| 217 static bool ConvertRect(const Widget* source, | 217 static bool ConvertRect(const Widget* source, |
| 218 const Widget* target, | 218 const Widget* target, |
| 219 gfx::Rect* rect); | 219 gfx::Rect* rect); |
| 220 | 220 |
| 221 // SetPureViews and IsPureViews update and return the state of a global | |
| 222 // setting that tracks whether to use available pure Views implementations. | |
| 223 static void SetPureViews(bool pure); | |
| 224 static bool IsPureViews(); | |
| 225 | |
| 226 // Retrieves the Widget implementation associated with the given | 221 // Retrieves the Widget implementation associated with the given |
| 227 // NativeView or Window, or NULL if the supplied handle has no associated | 222 // NativeView or Window, or NULL if the supplied handle has no associated |
| 228 // Widget. | 223 // Widget. |
| 229 static Widget* GetWidgetForNativeView(gfx::NativeView native_view); | 224 static Widget* GetWidgetForNativeView(gfx::NativeView native_view); |
| 230 static Widget* GetWidgetForNativeWindow(gfx::NativeWindow native_window); | 225 static Widget* GetWidgetForNativeWindow(gfx::NativeWindow native_window); |
| 231 | 226 |
| 232 // Retrieves the top level widget in a native view hierarchy | 227 // Retrieves the top level widget in a native view hierarchy |
| 233 // starting at |native_view|. Top level widget is a widget with TYPE_WINDOW, | 228 // starting at |native_view|. Top level widget is a widget with TYPE_WINDOW, |
| 234 // TYPE_PANEL, TYPE_WINDOW_FRAMELESS, POPUP or MENU and has its own | 229 // TYPE_PANEL, TYPE_WINDOW_FRAMELESS, POPUP or MENU and has its own |
| 235 // focus manager. This may be itself if the |native_view| is top level, | 230 // focus manager. This may be itself if the |native_view| is top level, |
| (...skipping 541 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 777 // duplicate move events even though the mouse hasn't moved. | 772 // duplicate move events even though the mouse hasn't moved. |
| 778 bool last_mouse_event_was_move_; | 773 bool last_mouse_event_was_move_; |
| 779 gfx::Point last_mouse_event_position_; | 774 gfx::Point last_mouse_event_position_; |
| 780 | 775 |
| 781 DISALLOW_COPY_AND_ASSIGN(Widget); | 776 DISALLOW_COPY_AND_ASSIGN(Widget); |
| 782 }; | 777 }; |
| 783 | 778 |
| 784 } // namespace views | 779 } // namespace views |
| 785 | 780 |
| 786 #endif // UI_VIEWS_WIDGET_WIDGET_H_ | 781 #endif // UI_VIEWS_WIDGET_WIDGET_H_ |
| OLD | NEW |