Browse Source

Fix SetMouseCursor implementation for PLATFORM_WEB (#3416)

* Fix SetMouseCursor implementation for PLATFORM_WEB

- Restrict function to only set the cursor inside the canvas

* Set the CORE input mouse
pull/3422/head
BeardedBread 1 year ago
committed by GitHub
parent
commit
b79e381092
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 2 deletions
  1. +5
    -2
      src/rcore_web.c

+ 5
- 2
src/rcore_web.c View File

@ -659,6 +659,7 @@ void SetMousePosition(int x, int y)
// Set mouse cursor // Set mouse cursor
void SetMouseCursor(int cursor) void SetMouseCursor(int cursor)
{ {
CORE.Input.Mouse.cursor = cursor;
const char *cursorName; const char *cursorName;
switch (cursor) switch (cursor)
{ {
@ -682,11 +683,13 @@ void SetMouseCursor(int cursor)
{ {
TRACELOG(LOG_WARNING, "Cursor value out of bound (%d). Setting to default", cursor); TRACELOG(LOG_WARNING, "Cursor value out of bound (%d). Setting to default", cursor);
cursorName = "default"; cursorName = "default";
CORE.Input.Mouse.cursor = MOUSE_CURSOR_DEFAULT;
} break; } break;
} }
// Set the cursor element on the CSS
EM_ASM({document.body.style.cursor = UTF8ToString($0);}, cursorName);
// Set the cursor element on the canvas CSS
// The canvas is coded to the Id "canvas" on init
EM_ASM({document.getElementById("canvas").style.cursor = UTF8ToString($0);}, cursorName);
} }
// Register all input events // Register all input events

Loading…
Cancel
Save