diff options
Diffstat (limited to 'chrome/browser/ui/views/constrained_window_views.cc')
-rw-r--r-- | chrome/browser/ui/views/constrained_window_views.cc | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/chrome/browser/ui/views/constrained_window_views.cc b/chrome/browser/ui/views/constrained_window_views.cc index 8034744..ef8f72c 100644 --- a/chrome/browser/ui/views/constrained_window_views.cc +++ b/chrome/browser/ui/views/constrained_window_views.cc @@ -576,8 +576,11 @@ ConstrainedWindowViews::ConstrainedWindowViews( NativeConstrainedWindow::CreateNativeConstrainedWindow(this))) { GetWindow()->non_client_view()->SetFrameView(CreateFrameViewForWindow()); views::Window::InitParams params(window_delegate); + params.native_window = native_constrained_window_->AsNativeWindow(); params.widget_init_params.child = true; params.widget_init_params.parent = owner->GetNativeView(); + params.widget_init_params.native_widget = + native_constrained_window_->AsNativeWindow()->AsNativeWidget(); GetWindow()->InitWindow(params); } @@ -608,7 +611,7 @@ void ConstrainedWindowViews::CloseConstrainedWindow() { NotificationService::current()->Notify(NotificationType::CWINDOW_CLOSED, Source<ConstrainedWindow>(this), NotificationService::NoDetails()); - GetWindow()->CloseWindow(); + GetWindow()->Close(); } void ConstrainedWindowViews::FocusConstrainedWindow() { @@ -621,6 +624,13 @@ void ConstrainedWindowViews::FocusConstrainedWindow() { } //////////////////////////////////////////////////////////////////////////////// +// ConstrainedWindowViews, views::Window overrides: + +views::NonClientFrameView* ConstrainedWindowViews::CreateFrameViewForWindow() { + return new ConstrainedWindowFrameView(this); +} + +//////////////////////////////////////////////////////////////////////////////// // ConstrainedWindowViews, NativeConstrainedWindowDelegate implementation: void ConstrainedWindowViews::OnNativeConstrainedWindowDestroyed() { @@ -633,10 +643,12 @@ void ConstrainedWindowViews::OnNativeConstrainedWindowMouseActivate() { GetWindow()->Activate(); } -views::NonClientFrameView* ConstrainedWindowViews::CreateFrameViewForWindow() { - return new ConstrainedWindowFrameView(this); +views::internal::NativeWindowDelegate* + ConstrainedWindowViews::AsNativeWindowDelegate() { + return this; } + //////////////////////////////////////////////////////////////////////////////// // ConstrainedWindow, public: |