mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-24 20:18:29 +00:00
apply multiplier scale after system scale
This commit is contained in:
@@ -2534,7 +2534,7 @@ extern "C" {
|
|||||||
* - "1": Relative mouse motion will be scaled using the system mouse
|
* - "1": Relative mouse motion will be scaled using the system mouse
|
||||||
* acceleration curve.
|
* acceleration curve.
|
||||||
*
|
*
|
||||||
* If SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE is set, that will apply before the
|
* If SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE is set, that will be applied after
|
||||||
* system speed scale.
|
* system speed scale.
|
||||||
*
|
*
|
||||||
* This hint can be set anytime.
|
* This hint can be set anytime.
|
||||||
|
@@ -669,13 +669,15 @@ static void SDL_PrivateSendMouseMotion(Uint64 timestamp, SDL_Window *window, SDL
|
|||||||
|
|
||||||
if (relative) {
|
if (relative) {
|
||||||
if (mouse->relative_mode) {
|
if (mouse->relative_mode) {
|
||||||
|
if (mouse->enable_relative_system_scale) {
|
||||||
|
if (mouse->ApplySystemScale) {
|
||||||
|
mouse->ApplySystemScale(mouse->system_scale_data, timestamp, window, mouseID, &x, &y);
|
||||||
|
}
|
||||||
|
}
|
||||||
if (mouse->enable_relative_speed_scale) {
|
if (mouse->enable_relative_speed_scale) {
|
||||||
x *= mouse->relative_speed_scale;
|
x *= mouse->relative_speed_scale;
|
||||||
y *= mouse->relative_speed_scale;
|
y *= mouse->relative_speed_scale;
|
||||||
}
|
}
|
||||||
if (mouse->enable_relative_system_scale && mouse->ApplySystemScale) {
|
|
||||||
mouse->ApplySystemScale(mouse->system_scale_data, timestamp, window, mouseID, &x, &y);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
if (mouse->enable_normal_speed_scale) {
|
if (mouse->enable_normal_speed_scale) {
|
||||||
x *= mouse->normal_speed_scale;
|
x *= mouse->normal_speed_scale;
|
||||||
|
Reference in New Issue
Block a user