[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