Index: components/mus/public/cpp/lib/window.cc |
diff --git a/components/mus/public/cpp/lib/window.cc b/components/mus/public/cpp/lib/window.cc |
index aa77867da61727ca3344761050f3aab48c9e2980..de3eb7664ab59fbe6c9adc02f9a5f86942094a36 100644 |
--- a/components/mus/public/cpp/lib/window.cc |
+++ b/components/mus/public/cpp/lib/window.cc |
@@ -210,6 +210,15 @@ void Window::SetVisible(bool value) { |
LocalSetVisible(value); |
} |
+void Window::SetPredefinedCursor(mus::mojom::Cursor cursor_id) { |
+ if (cursor_id_ == cursor_id) |
+ return; |
+ |
+ if (connection_) |
+ tree_client()->SetPredefinedCursor(id_, cursor_id); |
+ LocalSetPredefinedCursor(cursor_id); |
+} |
+ |
bool Window::IsDrawn() const { |
if (!visible_) |
return false; |
@@ -604,6 +613,15 @@ void Window::LocalSetVisible(bool visible) { |
NotifyWindowVisibilityChanged(this); |
} |
+void Window::LocalSetPredefinedCursor(mojom::Cursor cursor_id) { |
+ if (cursor_id_ == cursor_id) |
+ return; |
+ |
+ cursor_id_ = cursor_id; |
+ FOR_EACH_OBSERVER(WindowObserver, observers_, |
+ OnWindowPredefinedCursorChanged(this, cursor_id)); |
+} |
+ |
void Window::LocalSetSharedProperty(const std::string& name, |
const std::vector<uint8_t>* value) { |
std::vector<uint8_t> old_value; |