Andrew Church : dinput: Report DIDOI_ASPECTPOSITION flag for axes objects.

Alexandre Julliard julliard at winehq.org
Wed Aug 17 10:24:23 CDT 2016


Module: wine
Branch: master
Commit: 5ce8a1a91b5462bc90629385d618ceb6b75cd2c9
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=5ce8a1a91b5462bc90629385d618ceb6b75cd2c9

Author: Andrew Church <achurch at achurch.org>
Date:   Tue Aug 16 17:28:34 2016 -0300

dinput: Report DIDOI_ASPECTPOSITION flag for axes objects.

Signed-off-by: Bruno Jesus <00cpxxx at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/dinput/joystick.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/dlls/dinput/joystick.c b/dlls/dinput/joystick.c
index 9425c0b..1c4b436 100644
--- a/dlls/dinput/joystick.c
+++ b/dlls/dinput/joystick.c
@@ -495,9 +495,10 @@ HRESULT WINAPI JoystickWGenericImpl_GetObjectInfo(LPDIRECTINPUTDEVICE8W iface,
     res = IDirectInputDevice2WImpl_GetObjectInfo(iface, pdidoi, dwObj, dwHow);
     if (res != DI_OK) return res;
 
-    if      (pdidoi->dwType & DIDFT_AXIS)
+    if (pdidoi->dwType & DIDFT_AXIS) {
         sprintfW(pdidoi->tszName, axisW, DIDFT_GETINSTANCE(pdidoi->dwType));
-    else if (pdidoi->dwType & DIDFT_POV)
+        pdidoi->dwFlags |= DIDOI_ASPECTPOSITION;
+    } else if (pdidoi->dwType & DIDFT_POV)
         sprintfW(pdidoi->tszName, povW, DIDFT_GETINSTANCE(pdidoi->dwType));
     else if (pdidoi->dwType & DIDFT_BUTTON)
         sprintfW(pdidoi->tszName, buttonW, DIDFT_GETINSTANCE(pdidoi->dwType));




More information about the wine-cvs mailing list