| Index: components/mus/ws/window_tree.cc
 | 
| diff --git a/components/mus/ws/window_tree.cc b/components/mus/ws/window_tree.cc
 | 
| index 862f19274ca3933185a2cf561f634824b4516f7a..387e5aa74df858a8f604359c2ac3fc97354e8e36 100644
 | 
| --- a/components/mus/ws/window_tree.cc
 | 
| +++ b/components/mus/ws/window_tree.cc
 | 
| @@ -28,14 +28,12 @@
 | 
|  #include "components/mus/ws/window_tree_binding.h"
 | 
|  #include "ui/display/display.h"
 | 
|  #include "ui/events/mojo/input_events_type_converters.h"
 | 
| -#include "ui/gfx/geometry/mojo/geometry_type_converters.h"
 | 
|  #include "ui/platform_window/mojo/ime_type_converters.h"
 | 
|  #include "ui/platform_window/text_input_state.h"
 | 
|  
 | 
|  using mojo::Array;
 | 
|  using mojo::Callback;
 | 
|  using mojo::InterfaceRequest;
 | 
| -using mojo::Rect;
 | 
|  using mojo::String;
 | 
|  
 | 
|  namespace mus {
 | 
| @@ -420,8 +418,7 @@ void WindowTree::ProcessWindowBoundsChanged(const ServerWindow* window,
 | 
|    ClientWindowId client_window_id;
 | 
|    if (originated_change || !IsWindowKnown(window, &client_window_id))
 | 
|      return;
 | 
| -  client()->OnWindowBoundsChanged(client_window_id.id, Rect::From(old_bounds),
 | 
| -                                  Rect::From(new_bounds));
 | 
| +  client()->OnWindowBoundsChanged(client_window_id.id, old_bounds, new_bounds);
 | 
|  }
 | 
|  
 | 
|  void WindowTree::ProcessClientAreaChanged(
 | 
| @@ -433,8 +430,8 @@ void WindowTree::ProcessClientAreaChanged(
 | 
|    if (originated_change || !IsWindowKnown(window, &client_window_id))
 | 
|      return;
 | 
|    client()->OnClientAreaChanged(
 | 
| -      client_window_id.id, mojo::Insets::From(new_client_area),
 | 
| -      mojo::Array<mojo::RectPtr>::From(new_additional_client_areas));
 | 
| +      client_window_id.id, new_client_area,
 | 
| +      std::vector<gfx::Rect>(new_additional_client_areas));
 | 
|  }
 | 
|  
 | 
|  void WindowTree::ProcessWillChangeWindowHierarchy(
 | 
| @@ -865,7 +862,7 @@ mojom::WindowDataPtr WindowTree::WindowToWindowData(
 | 
|        parent ? ClientWindowIdForWindow(parent).id : ClientWindowId().id;
 | 
|    window_data->window_id =
 | 
|        window ? ClientWindowIdForWindow(window).id : ClientWindowId().id;
 | 
| -  window_data->bounds = Rect::From(window->bounds());
 | 
| +  window_data->bounds = window->bounds();
 | 
|    window_data->properties =
 | 
|        mojo::Map<String, Array<uint8_t>>::From(window->properties());
 | 
|    window_data->visible = window->visible();
 | 
| @@ -1169,7 +1166,7 @@ void WindowTree::SetEventObserver(mojom::EventMatcherPtr matcher,
 | 
|  
 | 
|  void WindowTree::SetWindowBounds(uint32_t change_id,
 | 
|                                   Id window_id,
 | 
| -                                 mojo::RectPtr bounds) {
 | 
| +                                 const gfx::Rect& bounds) {
 | 
|    ServerWindow* window = GetWindowByClientId(ClientWindowId(window_id));
 | 
|    if (window && ShouldRouteToWindowManager(window)) {
 | 
|      const uint32_t wm_change_id =
 | 
| @@ -1189,7 +1186,7 @@ void WindowTree::SetWindowBounds(uint32_t change_id,
 | 
|    bool success = window && access_policy_->CanSetWindowBounds(window);
 | 
|    if (success) {
 | 
|      Operation op(this, window_server_, OperationType::SET_WINDOW_BOUNDS);
 | 
| -    window->SetBounds(bounds.To<gfx::Rect>());
 | 
| +    window->SetBounds(bounds);
 | 
|    }
 | 
|    client()->OnChangeCompleted(change_id, success);
 | 
|  }
 | 
| @@ -1311,8 +1308,8 @@ void WindowTree::OnWindowInputEventAck(uint32_t event_id,
 | 
|  
 | 
|  void WindowTree::SetClientArea(
 | 
|      Id transport_window_id,
 | 
| -    mojo::InsetsPtr insets,
 | 
| -    mojo::Array<mojo::RectPtr> transport_additional_client_areas) {
 | 
| +    const gfx::Insets& insets,
 | 
| +    mojo::Array<gfx::Rect> transport_additional_client_areas) {
 | 
|    ServerWindow* window =
 | 
|        GetWindowByClientId(ClientWindowId(transport_window_id));
 | 
|    if (!window || !access_policy_->CanSetClientArea(window))
 | 
| @@ -1320,10 +1317,10 @@ void WindowTree::SetClientArea(
 | 
|  
 | 
|    std::vector<gfx::Rect> additional_client_areas =
 | 
|        transport_additional_client_areas.To<std::vector<gfx::Rect>>();
 | 
| -  window->SetClientArea(insets.To<gfx::Insets>(), additional_client_areas);
 | 
| +  window->SetClientArea(insets, additional_client_areas);
 | 
|  }
 | 
|  
 | 
| -void WindowTree::SetHitTestMask(Id transport_window_id, mojo::RectPtr mask) {
 | 
| +void WindowTree::SetHitTestMask(Id transport_window_id, const gfx::Rect& mask) {
 | 
|    ServerWindow* window =
 | 
|        GetWindowByClientId(ClientWindowId(transport_window_id));
 | 
|    if (!window || !access_policy_->CanSetHitTestMask(window)) {
 | 
| @@ -1331,8 +1328,8 @@ void WindowTree::SetHitTestMask(Id transport_window_id, mojo::RectPtr mask) {
 | 
|      return;
 | 
|    }
 | 
|  
 | 
| -  if (mask)
 | 
| -    window->SetHitTestMask(mask.To<gfx::Rect>());
 | 
| +  if (!mask.IsEmpty())
 | 
| +    window->SetHitTestMask(mask);
 | 
|    else
 | 
|      window->ClearHitTestMask();
 | 
|  }
 | 
| @@ -1430,13 +1427,13 @@ void WindowTree::SetUnderlaySurfaceOffsetAndExtendedHitArea(
 | 
|      Id window_id,
 | 
|      int32_t x_offset,
 | 
|      int32_t y_offset,
 | 
| -    mojo::InsetsPtr hit_area) {
 | 
| +    const gfx::Insets& hit_area) {
 | 
|    ServerWindow* window = GetWindowByClientId(ClientWindowId(window_id));
 | 
|    if (!window)
 | 
|      return;
 | 
|  
 | 
|    window->SetUnderlayOffset(gfx::Vector2d(x_offset, y_offset));
 | 
| -  window->set_extended_hit_test_region(hit_area.To<gfx::Insets>());
 | 
| +  window->set_extended_hit_test_region(hit_area);
 | 
|  }
 | 
|  
 | 
|  void WindowTree::WmResponse(uint32_t change_id, bool response) {
 | 
| 
 |