| 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 "ui/aura/mus/window_tree_client.h" | 5 #include "ui/aura/mus/window_tree_client.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 295 automatically_create_display_roots); | 295 automatically_create_display_roots); |
| 296 SetWindowTree(std::move(window_tree)); | 296 SetWindowTree(std::move(window_tree)); |
| 297 } | 297 } |
| 298 | 298 |
| 299 void WindowTreeClient::SetCanFocus(Window* window, bool can_focus) { | 299 void WindowTreeClient::SetCanFocus(Window* window, bool can_focus) { |
| 300 DCHECK(tree_); | 300 DCHECK(tree_); |
| 301 DCHECK(window); | 301 DCHECK(window); |
| 302 tree_->SetCanFocus(WindowMus::Get(window)->server_id(), can_focus); | 302 tree_->SetCanFocus(WindowMus::Get(window)->server_id(), can_focus); |
| 303 } | 303 } |
| 304 | 304 |
| 305 void WindowTreeClient::SetPredefinedCursor(WindowMus* window, | 305 void WindowTreeClient::SetCursor(WindowMus* window, |
| 306 ui::mojom::CursorType old_cursor, | 306 const ui::CursorData& old_cursor, |
| 307 ui::mojom::CursorType new_cursor) { | 307 const ui::CursorData& new_cursor) { |
| 308 DCHECK(tree_); | 308 DCHECK(tree_); |
| 309 | 309 |
| 310 const uint32_t change_id = ScheduleInFlightChange( | 310 const uint32_t change_id = ScheduleInFlightChange( |
| 311 base::MakeUnique<InFlightPredefinedCursorChange>(window, old_cursor)); | 311 base::MakeUnique<InFlightCursorChange>(window, old_cursor)); |
| 312 tree_->SetPredefinedCursor(change_id, window->server_id(), new_cursor); | 312 tree_->SetCursor(change_id, window->server_id(), new_cursor); |
| 313 } | 313 } |
| 314 | 314 |
| 315 void WindowTreeClient::SetWindowTextInputState(WindowMus* window, | 315 void WindowTreeClient::SetWindowTextInputState(WindowMus* window, |
| 316 mojo::TextInputStatePtr state) { | 316 mojo::TextInputStatePtr state) { |
| 317 DCHECK(tree_); | 317 DCHECK(tree_); |
| 318 tree_->SetWindowTextInputState(window->server_id(), std::move(state)); | 318 tree_->SetWindowTextInputState(window->server_id(), std::move(state)); |
| 319 } | 319 } |
| 320 | 320 |
| 321 void WindowTreeClient::SetImeVisibility(WindowMus* window, | 321 void WindowTreeClient::SetImeVisibility(WindowMus* window, |
| 322 bool visible, | 322 bool visible, |
| (...skipping 1011 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1334 void WindowTreeClient::OnWindowFocused(Id focused_window_id) { | 1334 void WindowTreeClient::OnWindowFocused(Id focused_window_id) { |
| 1335 WindowMus* focused_window = GetWindowByServerId(focused_window_id); | 1335 WindowMus* focused_window = GetWindowByServerId(focused_window_id); |
| 1336 InFlightFocusChange new_change(this, focus_synchronizer_.get(), | 1336 InFlightFocusChange new_change(this, focus_synchronizer_.get(), |
| 1337 focused_window); | 1337 focused_window); |
| 1338 if (ApplyServerChangeToExistingInFlightChange(new_change)) | 1338 if (ApplyServerChangeToExistingInFlightChange(new_change)) |
| 1339 return; | 1339 return; |
| 1340 | 1340 |
| 1341 focus_synchronizer_->SetFocusFromServer(focused_window); | 1341 focus_synchronizer_->SetFocusFromServer(focused_window); |
| 1342 } | 1342 } |
| 1343 | 1343 |
| 1344 void WindowTreeClient::OnWindowPredefinedCursorChanged( | 1344 void WindowTreeClient::OnWindowCursorChanged(Id window_id, |
| 1345 Id window_id, | 1345 ui::CursorData cursor) { |
| 1346 ui::mojom::CursorType cursor) { | |
| 1347 WindowMus* window = GetWindowByServerId(window_id); | 1346 WindowMus* window = GetWindowByServerId(window_id); |
| 1348 if (!window) | 1347 if (!window) |
| 1349 return; | 1348 return; |
| 1350 | 1349 |
| 1351 InFlightPredefinedCursorChange new_change(window, cursor); | 1350 InFlightCursorChange new_change(window, cursor); |
| 1352 if (ApplyServerChangeToExistingInFlightChange(new_change)) | 1351 if (ApplyServerChangeToExistingInFlightChange(new_change)) |
| 1353 return; | 1352 return; |
| 1354 | 1353 |
| 1355 window->SetPredefinedCursorFromServer(cursor); | 1354 window->SetCursorFromServer(cursor); |
| 1356 } | 1355 } |
| 1357 | 1356 |
| 1358 void WindowTreeClient::OnWindowSurfaceChanged( | 1357 void WindowTreeClient::OnWindowSurfaceChanged( |
| 1359 Id window_id, | 1358 Id window_id, |
| 1360 const cc::SurfaceInfo& surface_info) { | 1359 const cc::SurfaceInfo& surface_info) { |
| 1361 WindowMus* window = GetWindowByServerId(window_id); | 1360 WindowMus* window = GetWindowByServerId(window_id); |
| 1362 if (!window) | 1361 if (!window) |
| 1363 return; | 1362 return; |
| 1364 if (enable_surface_synchronization_) { | 1363 if (enable_surface_synchronization_) { |
| 1365 // If surface synchronization is enabled, and the parent is informed | 1364 // If surface synchronization is enabled, and the parent is informed |
| (...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1763 | 1762 |
| 1764 void WindowTreeClient::SetFrameDecorationValues( | 1763 void WindowTreeClient::SetFrameDecorationValues( |
| 1765 ui::mojom::FrameDecorationValuesPtr values) { | 1764 ui::mojom::FrameDecorationValuesPtr values) { |
| 1766 if (window_manager_client_) { | 1765 if (window_manager_client_) { |
| 1767 normal_client_area_insets_ = values->normal_client_area_insets; | 1766 normal_client_area_insets_ = values->normal_client_area_insets; |
| 1768 window_manager_client_->WmSetFrameDecorationValues(std::move(values)); | 1767 window_manager_client_->WmSetFrameDecorationValues(std::move(values)); |
| 1769 } | 1768 } |
| 1770 } | 1769 } |
| 1771 | 1770 |
| 1772 void WindowTreeClient::SetNonClientCursor(Window* window, | 1771 void WindowTreeClient::SetNonClientCursor(Window* window, |
| 1773 ui::mojom::CursorType cursor_id) { | 1772 const ui::CursorData& cursor) { |
| 1774 if (window_manager_client_) { | 1773 if (window_manager_client_) { |
| 1775 window_manager_client_->WmSetNonClientCursor( | 1774 window_manager_client_->WmSetNonClientCursor( |
| 1776 WindowMus::Get(window)->server_id(), cursor_id); | 1775 WindowMus::Get(window)->server_id(), cursor); |
| 1777 } | 1776 } |
| 1778 } | 1777 } |
| 1779 | 1778 |
| 1780 void WindowTreeClient::AddAccelerators( | 1779 void WindowTreeClient::AddAccelerators( |
| 1781 std::vector<ui::mojom::WmAcceleratorPtr> accelerators, | 1780 std::vector<ui::mojom::WmAcceleratorPtr> accelerators, |
| 1782 const base::Callback<void(bool)>& callback) { | 1781 const base::Callback<void(bool)>& callback) { |
| 1783 if (window_manager_client_) { | 1782 if (window_manager_client_) { |
| 1784 window_manager_client_->AddAccelerators(std::move(accelerators), callback); | 1783 window_manager_client_->AddAccelerators(std::move(accelerators), callback); |
| 1785 } | 1784 } |
| 1786 } | 1785 } |
| (...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2028 return ScheduleInFlightChange(base::MakeUnique<InFlightCaptureChange>( | 2027 return ScheduleInFlightChange(base::MakeUnique<InFlightCaptureChange>( |
| 2029 this, capture_synchronizer_.get(), window)); | 2028 this, capture_synchronizer_.get(), window)); |
| 2030 } | 2029 } |
| 2031 | 2030 |
| 2032 uint32_t WindowTreeClient::CreateChangeIdForFocus(WindowMus* window) { | 2031 uint32_t WindowTreeClient::CreateChangeIdForFocus(WindowMus* window) { |
| 2033 return ScheduleInFlightChange(base::MakeUnique<InFlightFocusChange>( | 2032 return ScheduleInFlightChange(base::MakeUnique<InFlightFocusChange>( |
| 2034 this, focus_synchronizer_.get(), window)); | 2033 this, focus_synchronizer_.get(), window)); |
| 2035 } | 2034 } |
| 2036 | 2035 |
| 2037 } // namespace aura | 2036 } // namespace aura |
| OLD | NEW |