4cf39a6ed3156681df4122c8a2b5bef76aae4f0f
The pointer was invisible, not misplaced. noVNC hides the browser's own cursor over the canvas and draws the remote cursor in its place, but initialises that image to RFB.cursors.none — so until the server sends a shape, nothing is drawn AND the real cursor stays hidden. The pointer simply vanishes. Measured before changing anything: against a 1109x715 session the pointer covered x 5..1108 and y 11..714, a clean 1:1 map with no clamping or scaling. Clicks were landing exactly where they were aimed the whole time; the cursor just could not be seen, which is indistinguishable from a desync when you are the one trying to click something. showDotCursor renders a dot in exactly that case. It does not mask a real problem: when the server does supply a shape, the shape still wins. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Description
No description provided
42 MiB
Languages
TypeScript
90.9%
Shell
4.7%
JavaScript
4.1%
CSS
0.2%
HTML
0.1%