[Scummvm-git-logs] scummvm master -> 2133677046a1c1d01bc708eb7b37083f17806f6c
bluegr
noreply at scummvm.org
Fri Sep 27 00:46:09 UTC 2024
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
2133677046 SDL: Simplify pointer speed factor calculation
Commit: 2133677046a1c1d01bc708eb7b37083f17806f6c
https://github.com/scummvm/scummvm/commit/2133677046a1c1d01bc708eb7b37083f17806f6c
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2024-09-27T03:45:49+03:00
Commit Message:
SDL: Simplify pointer speed factor calculation
Changed paths:
backends/events/sdl/sdl-events.cpp
diff --git a/backends/events/sdl/sdl-events.cpp b/backends/events/sdl/sdl-events.cpp
index 1fd797c18d9..339d1ae9b9b 100644
--- a/backends/events/sdl/sdl-events.cpp
+++ b/backends/events/sdl/sdl-events.cpp
@@ -596,44 +596,8 @@ void SdlEventSource::preprocessFingerMotion(SDL_Event *event) {
convertTouchXYToGameXY(event->tfinger.x, event->tfinger.y, &x, &y);
} else {
// for relative mode, use the pointer speed setting
- float speedFactor = 1.0;
-
- switch (ConfMan.getInt("kbdmouse_speed")) {
- // 0.25 keyboard pointer speed
- case 0:
- speedFactor = 0.25;
- break;
- // 0.5 speed
- case 1:
- speedFactor = 0.5;
- break;
- // 0.75 speed
- case 2:
- speedFactor = 0.75;
- break;
- // 1.0 speed
- case 3:
- speedFactor = 1.0;
- break;
- // 1.25 speed
- case 4:
- speedFactor = 1.25;
- break;
- // 1.5 speed
- case 5:
- speedFactor = 1.5;
- break;
- // 1.75 speed
- case 6:
- speedFactor = 1.75;
- break;
- // 2.0 speed
- case 7:
- speedFactor = 2.0;
- break;
- default:
- speedFactor = 1.0;
- }
+ const int kbdMouseSpeed = CLIP<int>(ConfMan.getInt("kbdmouse_speed"), 0, 7);
+ float speedFactor = (kbdMouseSpeed + 1) * 0.25;
// convert touch events to relative mouse pointer events
// track sub-pixel relative finger motion using the FINGER_SUBPIXEL_MULTIPLIER
More information about the Scummvm-git-logs
mailing list