Index: ui/views/mus/native_widget_mus.cc |
diff --git a/ui/views/mus/native_widget_mus.cc b/ui/views/mus/native_widget_mus.cc |
index 954d454c380994d238d5f88d72c2bf7443762cf6..8c882176eaea533f57f34cf8d633eca373f21dc4 100644 |
--- a/ui/views/mus/native_widget_mus.cc |
+++ b/ui/views/mus/native_widget_mus.cc |
@@ -27,6 +27,8 @@ |
#include "ui/aura/window_property.h" |
#include "ui/base/hit_test.h" |
#include "ui/base/view_prop.h" |
+#include "ui/display/display.h" |
+#include "ui/display/screen.h" |
#include "ui/events/event.h" |
#include "ui/gfx/canvas.h" |
#include "ui/gfx/path.h" |
@@ -839,6 +841,12 @@ void NativeWidgetMus::CenterWindow(const gfx::Size& size) { |
// TODO(beng): clear user-placed property and set preferred size property. |
window_->SetSharedProperty<gfx::Size>( |
mus::mojom::WindowManager::kPreferredSize_Property, size); |
+ |
+ gfx::Rect bounds = display::Screen::GetScreen() |
+ ->GetDisplayNearestWindow(content_) |
+ .work_area(); |
+ bounds.ClampToCenteredSize(size); |
+ window_->SetBounds(bounds); |
} |
void NativeWidgetMus::GetWindowPlacement( |