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) { |