mirror of
https://github.com/raysan5/raylib.git
synced 2025-10-05 01:16:28 +00:00
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
This commit is contained in:
@@ -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
|
// Set the cursor element on the canvas CSS
|
||||||
EM_ASM({document.body.style.cursor = UTF8ToString($0);}, cursorName);
|
// 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
|
||||||
|
Reference in New Issue
Block a user