summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/views/constrained_window_views.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/ui/views/constrained_window_views.cc')
-rw-r--r--chrome/browser/ui/views/constrained_window_views.cc18
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: