Index: ui/aura/mus/window_tree_host_mus.cc |
diff --git a/ui/aura/mus/window_tree_host_mus.cc b/ui/aura/mus/window_tree_host_mus.cc |
index 2c6f3b2dd4321994dd07a7f0c902d7e939ed1945..0102cea43768e688c89711885bf819352796f571 100644 |
--- a/ui/aura/mus/window_tree_host_mus.cc |
+++ b/ui/aura/mus/window_tree_host_mus.cc |
@@ -43,6 +43,10 @@ WindowTreeHostMus::WindowTreeHostMus(WindowTreeHostMusInitParams init_params) |
: WindowTreeHostPlatform(std::move(init_params.window_port)), |
display_id_(init_params.display_id), |
delegate_(init_params.window_tree_client) { |
+ gfx::Rect bounds_in_pixels; |
+ initial_metrics_ = init_params.viewport_metrics.Clone(); |
+ initial_display_ = std::move(init_params.display); |
+ bounds_in_pixels = initial_metrics_->bounds_in_pixels; |
window()->SetProperty(kWindowTreeHostMusKey, this); |
// TODO(sky): find a cleaner way to set this! Better solution is to likely |
// have constructor take aura::Window. |
@@ -77,8 +81,8 @@ WindowTreeHostMus::WindowTreeHostMus(WindowTreeHostMusInitParams init_params) |
// Do not advertise accelerated widget; already set manually. |
const bool use_default_accelerated_widget = false; |
- SetPlatformWindow( |
- base::MakeUnique<ui::StubWindow>(this, use_default_accelerated_widget)); |
+ SetPlatformWindow(base::MakeUnique<ui::StubWindow>( |
+ this, use_default_accelerated_widget, bounds_in_pixels)); |
input_method_ = base::MakeUnique<InputMethodMus>(this, window()); |
input_method_->Init(init_params.window_tree_client->connector()); |
@@ -164,6 +168,14 @@ display::Display WindowTreeHostMus::GetDisplay() const { |
return display; |
} |
+ui::mojom::WmViewportMetricsPtr WindowTreeHostMus::ReleaseInitialMetrics() { |
+ return std::move(initial_metrics_); |
+} |
+ |
+std::unique_ptr<display::Display> WindowTreeHostMus::ReleaseInitialDisplay() { |
+ return std::move(initial_display_); |
+} |
+ |
void WindowTreeHostMus::HideImpl() { |
WindowTreeHostPlatform::HideImpl(); |
window()->Hide(); |