Skip to content

Commit 4640c84

Browse files
committed
WARNING: Not updating mouse.previousPosition when SeMousePosition() #5962
This could be a sensible change, not sure if it can break anything...
1 parent af98e31 commit 4640c84

9 files changed

Lines changed: 2 additions & 10 deletions

src/platforms/rcore_android.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -726,7 +726,6 @@ void SetGamepadVibration(int gamepad, float leftMotor, float rightMotor, float d
726726
void SetMousePosition(int x, int y)
727727
{
728728
CORE.Input.Mouse.currentPosition = (Vector2){ (float)x, (float)y };
729-
CORE.Input.Mouse.previousPosition = CORE.Input.Mouse.currentPosition;
730729
}
731730

732731
// Set mouse cursor

src/platforms/rcore_desktop_glfw.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1237,7 +1237,6 @@ void SetGamepadVibration(int gamepad, float leftMotor, float rightMotor, float d
12371237
void SetMousePosition(int x, int y)
12381238
{
12391239
CORE.Input.Mouse.currentPosition = (Vector2){ (float)x, (float)y };
1240-
CORE.Input.Mouse.previousPosition = CORE.Input.Mouse.currentPosition;
12411240

12421241
// NOTE: emscripten not implemented
12431242
glfwSetCursorPos(platform.handle, CORE.Input.Mouse.currentPosition.x, CORE.Input.Mouse.currentPosition.y);

src/platforms/rcore_desktop_rgfw.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1526,7 +1526,6 @@ void SetMousePosition(int x, int y)
15261526
{
15271527
RGFW_window_moveMouse(platform.window, x, y);
15281528
CORE.Input.Mouse.currentPosition = (Vector2){ (float)x, (float)y };
1529-
CORE.Input.Mouse.previousPosition = CORE.Input.Mouse.currentPosition;
15301529
}
15311530

15321531
// Set mouse cursor

src/platforms/rcore_desktop_sdl.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1411,7 +1411,6 @@ void SetMousePosition(int x, int y)
14111411
SDL_WarpMouseInWindow(platform.window, x, y);
14121412

14131413
CORE.Input.Mouse.currentPosition = (Vector2){ (float)x, (float)y };
1414-
CORE.Input.Mouse.previousPosition = CORE.Input.Mouse.currentPosition;
14151414
}
14161415

14171416
// Set mouse cursor

src/platforms/rcore_desktop_win32.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1299,8 +1299,8 @@ void SetMousePosition(int x, int y)
12991299
if (!CORE.Input.Mouse.cursorLocked)
13001300
{
13011301
CORE.Input.Mouse.currentPosition = (Vector2){ (float)x, (float)y };
1302-
CORE.Input.Mouse.previousPosition = CORE.Input.Mouse.currentPosition;
1303-
TRACELOG(LOG_WARNING, "SetMousePosition not implemented");
1302+
1303+
TRACELOG(LOG_WARNING, "SetMousePosition not implemented at platform level");
13041304
}
13051305
else TRACELOG(LOG_WARNING, "INPUT: MOUSE: Cursor not enabled");
13061306
}

src/platforms/rcore_drm.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1042,7 +1042,6 @@ void SetGamepadVibration(int gamepad, float leftMotor, float rightMotor, float d
10421042
void SetMousePosition(int x, int y)
10431043
{
10441044
CORE.Input.Mouse.currentPosition = (Vector2){ (float)x, (float)y };
1045-
CORE.Input.Mouse.previousPosition = CORE.Input.Mouse.currentPosition;
10461045
}
10471046

10481047
// Set mouse cursor

src/platforms/rcore_memory.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,6 @@ void SetGamepadVibration(int gamepad, float leftMotor, float rightMotor, float d
420420
void SetMousePosition(int x, int y)
421421
{
422422
CORE.Input.Mouse.currentPosition = (Vector2){ (float)x, (float)y };
423-
CORE.Input.Mouse.previousPosition = CORE.Input.Mouse.currentPosition;
424423
}
425424

426425
// Set mouse cursor

src/platforms/rcore_template.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,6 @@ void SetGamepadVibration(int gamepad, float leftMotor, float rightMotor, float d
395395
void SetMousePosition(int x, int y)
396396
{
397397
CORE.Input.Mouse.currentPosition = (Vector2){ (float)x, (float)y };
398-
CORE.Input.Mouse.previousPosition = CORE.Input.Mouse.currentPosition;
399398
}
400399

401400
// Set mouse cursor

src/platforms/rcore_web.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1047,7 +1047,6 @@ void SetGamepadVibration(int gamepad, float leftMotor, float rightMotor, float d
10471047
void SetMousePosition(int x, int y)
10481048
{
10491049
CORE.Input.Mouse.currentPosition = (Vector2){ (float)x, (float)y };
1050-
CORE.Input.Mouse.previousPosition = CORE.Input.Mouse.currentPosition;
10511050

10521051
if (CORE.Input.Mouse.cursorLocked) CORE.Input.Mouse.lockedPosition = CORE.Input.Mouse.currentPosition;
10531052

0 commit comments

Comments
 (0)