| Index: ui/views/mus/desktop_window_tree_host_mus.cc
|
| diff --git a/ui/views/mus/desktop_window_tree_host_mus.cc b/ui/views/mus/desktop_window_tree_host_mus.cc
|
| index dcf7f589af38b68a9910b7c87467ca5f6feff282..905c021335e9b74781c31e15844d446fec17fea4 100644
|
| --- a/ui/views/mus/desktop_window_tree_host_mus.cc
|
| +++ b/ui/views/mus/desktop_window_tree_host_mus.cc
|
| @@ -177,6 +177,9 @@ void DesktopWindowTreeHostMus::SetBoundsInDIP(const gfx::Rect& bounds_in_dip) {
|
|
|
| void DesktopWindowTreeHostMus::Init(aura::Window* content_window,
|
| const Widget::InitParams& params) {
|
| + // Needed so we don't render over the non-client area the window manager
|
| + // renders to.
|
| + content_window->layer()->SetFillsBoundsOpaquely(false);
|
| if (!params.bounds.IsEmpty())
|
| SetBoundsInDIP(params.bounds);
|
| }
|
| @@ -540,6 +543,11 @@ void DesktopWindowTreeHostMus::SizeConstraintsChanged() {
|
| window()->SetProperty(aura::client::kResizeBehaviorKey, behavior);
|
| }
|
|
|
| +bool DesktopWindowTreeHostMus::ShouldUpdateWindowTransparency() const {
|
| + // Needed so the window manager can render the client decorations.
|
| + return false;
|
| +}
|
| +
|
| void DesktopWindowTreeHostMus::OnWindowManagerFrameValuesChanged() {
|
| NonClientView* non_client_view =
|
| native_widget_delegate_->AsWidget()->non_client_view();
|
| @@ -579,7 +587,12 @@ void DesktopWindowTreeHostMus::SetBoundsInPixels(
|
| size.SetToMin(max_size_in_pixels);
|
| final_bounds_in_pixels.set_size(size);
|
| }
|
| + const gfx::Rect old_bounds_in_pixels = GetBoundsInPixels();
|
| WindowTreeHostMus::SetBoundsInPixels(final_bounds_in_pixels);
|
| + if (old_bounds_in_pixels.size() != final_bounds_in_pixels.size()) {
|
| + SendClientAreaToServer();
|
| + SendHitTestMaskToServer();
|
| + }
|
| }
|
|
|
| void DesktopWindowTreeHostMus::OnWindowInitialized(aura::Window* window) {}
|
|
|