Skip to content

Commit 286d7aa

Browse files
committed
Merge pull request #7300 from Mikolaytis/WasmCursors
[WASM] Fix cursors in macOS, fix default cursor set logic
1 parent 8aae2d5 commit 286d7aa

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/Web/Avalonia.Web.Blazor/AvaloniaView.razor.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,11 @@ protected override void OnAfterRender(bool firstRender)
259259

260260
_inputHelper.Hide();
261261
_canvasHelper.SetCursor("default");
262-
_topLevelImpl.SetCssCursor = _canvasHelper.SetCursor;
262+
_topLevelImpl.SetCssCursor = x =>
263+
{
264+
_inputHelper.SetCursor(x);//macOS
265+
_canvasHelper.SetCursor(x);//windows
266+
};
263267

264268
Console.WriteLine("starting html canvas setup");
265269
_interop = await SKHtmlCanvasInterop.ImportAsync(Js, _htmlCanvas, OnRenderFrame);

src/Web/Avalonia.Web.Blazor/RazorViewTopLevelImpl.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,15 +128,11 @@ public void SetInputRoot(IInputRoot inputRoot)
128128

129129
public void SetCursor(ICursorImpl cursor)
130130
{
131-
var cur = cursor as CssCursor;
132-
var val = CssCursor.Default;
133-
if (cur != null && cur.Value != null)
134-
{
135-
val = cur.Value;
136-
}
131+
var val = (cursor as CssCursor)?.Value ?? CssCursor.Default;
137132
if (_currentCursor != val)
138133
{
139134
SetCssCursor?.Invoke(val);
135+
_currentCursor = val;
140136
}
141137
}
142138

0 commit comments

Comments
 (0)