| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "services/ui/ws/window_tree.h" | 5 #include "services/ui/ws/window_tree.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 1444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1455 DispatchInputEventImpl(target, *event); | 1455 DispatchInputEventImpl(target, *event); |
| 1456 } | 1456 } |
| 1457 } | 1457 } |
| 1458 | 1458 |
| 1459 void WindowTree::SetClientArea(Id transport_window_id, | 1459 void WindowTree::SetClientArea(Id transport_window_id, |
| 1460 const gfx::Insets& insets, | 1460 const gfx::Insets& insets, |
| 1461 const base::Optional<std::vector<gfx::Rect>>& | 1461 const base::Optional<std::vector<gfx::Rect>>& |
| 1462 transport_additional_client_areas) { | 1462 transport_additional_client_areas) { |
| 1463 ServerWindow* window = | 1463 ServerWindow* window = |
| 1464 GetWindowByClientId(ClientWindowId(transport_window_id)); | 1464 GetWindowByClientId(ClientWindowId(transport_window_id)); |
| 1465 if (!window || !access_policy_->CanSetClientArea(window)) | 1465 DVLOG(3) << "SetClientArea client window_id=" << transport_window_id |
| 1466 << " global window_id=" |
| 1467 << (window ? WindowIdToTransportId(window->id()) : 0) |
| 1468 << " insets=" << insets.top() << " " << insets.left() << " " |
| 1469 << insets.bottom() << " " << insets.right(); |
| 1470 if (!window) { |
| 1471 DVLOG(1) << "SetClientArea failed, no window"; |
| 1466 return; | 1472 return; |
| 1473 } |
| 1474 if (!access_policy_->CanSetClientArea(window)) { |
| 1475 DVLOG(1) << "SetClientArea failed, access denied"; |
| 1476 return; |
| 1477 } |
| 1467 | 1478 |
| 1479 Operation op(this, window_server_, OperationType::SET_CLIENT_AREA); |
| 1468 window->SetClientArea(insets, transport_additional_client_areas.value_or( | 1480 window->SetClientArea(insets, transport_additional_client_areas.value_or( |
| 1469 std::vector<gfx::Rect>())); | 1481 std::vector<gfx::Rect>())); |
| 1470 } | 1482 } |
| 1471 | 1483 |
| 1472 void WindowTree::SetHitTestMask(Id transport_window_id, | 1484 void WindowTree::SetHitTestMask(Id transport_window_id, |
| 1473 const base::Optional<gfx::Rect>& mask) { | 1485 const base::Optional<gfx::Rect>& mask) { |
| 1474 ServerWindow* window = | 1486 ServerWindow* window = |
| 1475 GetWindowByClientId(ClientWindowId(transport_window_id)); | 1487 GetWindowByClientId(ClientWindowId(transport_window_id)); |
| 1476 if (!window || !access_policy_->CanSetHitTestMask(window)) { | 1488 if (!window || !access_policy_->CanSetHitTestMask(window)) { |
| 1477 DVLOG(1) << "SetHitTestMask failed"; | 1489 DVLOG(1) << "SetHitTestMask failed"; |
| (...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1965 client()->OnCompleteDrop(client_window_id.id, event_flags, cursor_offset, | 1977 client()->OnCompleteDrop(client_window_id.id, event_flags, cursor_offset, |
| 1966 effect_bitmask, callback); | 1978 effect_bitmask, callback); |
| 1967 } | 1979 } |
| 1968 | 1980 |
| 1969 void WindowTree::PerformOnDragDropDone() { | 1981 void WindowTree::PerformOnDragDropDone() { |
| 1970 client()->OnDragDropDone(); | 1982 client()->OnDragDropDone(); |
| 1971 } | 1983 } |
| 1972 | 1984 |
| 1973 } // namespace ws | 1985 } // namespace ws |
| 1974 } // namespace ui | 1986 } // namespace ui |
| OLD | NEW |