Chromium Code Reviews| Index: ui/views/cocoa/bridged_native_widget.h |
| diff --git a/ui/views/cocoa/bridged_native_widget.h b/ui/views/cocoa/bridged_native_widget.h |
| index 8f6523042de9eead7500964bd6d0daee8883ae63..369e1a3d12874d6db3b7210ad4cafd5998f5c2ab 100644 |
| --- a/ui/views/cocoa/bridged_native_widget.h |
| +++ b/ui/views/cocoa/bridged_native_widget.h |
| @@ -49,6 +49,9 @@ class VIEWS_EXPORT BridgedNativeWidget |
| public ui::AcceleratedWidgetMacNSView, |
| public BridgedNativeWidgetOwner { |
| public: |
| + // Contains NativeViewHost->gfx::NativeView associations. |
| + using AssociatedViews = std::map<const views::View*, NSView*>; |
| + |
| // Ways of changing the visibility of the bridged NSWindow. |
| enum WindowVisibilityState { |
| HIDE_WINDOW, // Hides with -[NSWindow orderOut:]. |
| @@ -156,6 +159,12 @@ class VIEWS_EXPORT BridgedNativeWidget |
| // Creates a ui::Compositor which becomes responsible for drawing the window. |
| void CreateLayer(ui::LayerType layer_type, bool translucent); |
| + // Updates |associated_views_| on NativeViewHost::Attach()/Detach() |
|
tapted
2016/03/17 23:04:15
nit: full stop at end.
|
| + void SetAssociationForView(const views::View* view, NSView* native_view); |
| + void ClearAssociationForView(const views::View* view); |
| + // Sorts child NSViews accrording to NativeViewHosts order in views hierarchy. |
|
tapted
2016/03/17 23:04:15
accrording -> according
|
| + void ReorderChildViews(); |
| + |
| NativeWidgetMac* native_widget_mac() { return native_widget_mac_; } |
| BridgedContentView* ns_view() { return bridged_view_; } |
| NSWindow* ns_window() { return window_; } |
| @@ -289,6 +298,8 @@ class VIEWS_EXPORT BridgedNativeWidget |
| // shadow needs to be invalidated when a frame is received for the new shape. |
| bool invalidate_shadow_on_frame_swap_ = false; |
| + AssociatedViews associated_views_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(BridgedNativeWidget); |
| }; |