diff options
Diffstat (limited to 'views/controls/native/native_view_host.cc')
-rw-r--r-- | views/controls/native/native_view_host.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/views/controls/native/native_view_host.cc b/views/controls/native/native_view_host.cc index 1a304a6..1b9d74e 100644 --- a/views/controls/native/native_view_host.cc +++ b/views/controls/native/native_view_host.cc @@ -8,6 +8,7 @@ #include "ui/gfx/canvas.h" #include "views/controls/native/native_view_host_wrapper.h" #include "views/controls/native/native_view_host_views.h" +#include "views/widget/native_widget.h" #include "views/widget/widget.h" namespace views { @@ -189,9 +190,12 @@ bool NativeViewHost::ContainsNativeView(gfx::NativeView native_view) const { if (!native_view_) return false; - views::Widget* widget = views::Widget::GetWidgetForNativeView(native_view); - if (widget && widget->ContainsNativeView(native_view)) + views::NativeWidget* native_widget = + views::NativeWidget::GetNativeWidgetForNativeView(native_view_); + if (native_widget && + native_widget->GetWidget()->ContainsNativeView(native_view)) { return true; + } return View::ContainsNativeView(native_view); } |