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