Index: services/ui/ws/window_tree.cc |
diff --git a/services/ui/ws/window_tree.cc b/services/ui/ws/window_tree.cc |
index 511a495c93d9e1159234e74f0a1f06b2825c9de6..7d9e916bcc631e1a1554958493f21841a821dbee 100644 |
--- a/services/ui/ws/window_tree.cc |
+++ b/services/ui/ws/window_tree.cc |
@@ -2307,6 +2307,37 @@ void WindowTree::WmSetNonClientCursor(uint32_t window_id, |
window->SetNonClientCursor(std::move(cursor)); |
} |
+void WindowTree::WmLockCursor() { |
+ DCHECK(window_manager_state_); |
+ for (Display* display : display_manager()->displays()) |
+ display->LockCursor(); |
+} |
+ |
+void WindowTree::WmUnlockCursor() { |
+ DCHECK(window_manager_state_); |
+ for (Display* display : display_manager()->displays()) |
+ display->UnlockCursor(); |
+} |
+ |
+void WindowTree::WmShowCursor() { |
+ DCHECK(window_manager_state_); |
+ for (Display* display : display_manager()->displays()) |
+ display->ShowCursor(); |
+} |
+ |
+void WindowTree::WmHideCursor() { |
+ DCHECK(window_manager_state_); |
+ for (Display* display : display_manager()->displays()) |
+ display->HideCursor(); |
+} |
+ |
+void WindowTree::WmSetGlobalOverrideCursor( |
+ base::Optional<ui::CursorData> cursor) { |
+ DCHECK(window_manager_state_); |
+ for (Display* display : display_manager()->displays()) |
+ display->SetGlobalOverrideCursor(cursor); |
+} |
+ |
void WindowTree::OnWmCreatedTopLevelWindow(uint32_t change_id, |
Id transport_window_id) { |
ServerWindow* window = |