Vitaliy Margolen : dinput: Fix evdev POV mapping.
Alexandre Julliard
julliard at winehq.org
Wed Aug 19 11:32:02 CDT 2009
Module: wine
Branch: master
Commit: 83172ecc828f6c48e2686b5aefe7791f8ca6b920
URL: http://source.winehq.org/git/wine.git/?a=commit;h=83172ecc828f6c48e2686b5aefe7791f8ca6b920
Author: Vitaliy Margolen <wine-patches at kievinfo.com>
Date: Sat Aug 15 12:43:38 2009 -0600
dinput: Fix evdev POV mapping.
---
dlls/dinput/joystick_linuxinput.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/dlls/dinput/joystick_linuxinput.c b/dlls/dinput/joystick_linuxinput.c
index d2f8dc1..4409b73 100644
--- a/dlls/dinput/joystick_linuxinput.c
+++ b/dlls/dinput/joystick_linuxinput.c
@@ -425,9 +425,11 @@ static JoystickImpl *alloc_device(REFGUID rguid, const void *jvt, IDirectInputIm
test_bit(newDevice->joydev->absbits, ABS_HAT0Y + i * 2))
{
newDevice->generic.device_axis_count += 2;
- newDevice->generic.props[idx].lDevMin = newDevice->joydev->axes[ABS_HAT0X + i * 2].minimum;
+ newDevice->generic.props[idx ].lDevMin = newDevice->joydev->axes[ABS_HAT0X + i * 2].minimum;
+ newDevice->generic.props[idx ].lDevMax = newDevice->joydev->axes[ABS_HAT0X + i * 2].maximum;
newDevice->dev_axes_to_di[ABS_HAT0X + i * 2] = idx;
- newDevice->generic.props[idx].lDevMax = newDevice->joydev->axes[ABS_HAT0Y + i * 2].maximum;
+ newDevice->generic.props[idx+1].lDevMin = newDevice->joydev->axes[ABS_HAT0Y + i * 2].minimum;
+ newDevice->generic.props[idx+1].lDevMax = newDevice->joydev->axes[ABS_HAT0Y + i * 2].maximum;
newDevice->dev_axes_to_di[ABS_HAT0Y + i * 2] = idx + 1;
default_axis_map[idx] = default_axis_map[idx + 1] = WINE_JOYSTICK_MAX_AXES + i;
More information about the wine-cvs
mailing list