Vitaliy Margolen : dinput: Set force feedback actuator flag for X and Y axes.

Alexandre Julliard julliard at winehq.org
Mon Jul 7 09:19:12 CDT 2008


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

Author: Vitaliy Margolen <wine-patches at kievinfo.com>
Date:   Sat Jul  5 22:25:37 2008 -0600

dinput: Set force feedback actuator flag for X and Y axes.

Programs looking for this flag to verify if FF is present. And on which axes.

---

 dlls/dinput/joystick_linuxinput.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/dlls/dinput/joystick_linuxinput.c b/dlls/dinput/joystick_linuxinput.c
index 0ef90a1..aad25a4 100644
--- a/dlls/dinput/joystick_linuxinput.c
+++ b/dlls/dinput/joystick_linuxinput.c
@@ -472,6 +472,10 @@ static JoystickImpl *alloc_device(REFGUID rguid, const void *jvt, IDirectInputIm
         newDevice->props[idx].lSaturation = 0;
         newDevice->props[idx].lDeadZone = def_deadzone;
 
+        /* Linux supports force-feedback on X & Y axes only */
+        if (newDevice->joydev->has_ff && (i == 0 || i == 1))
+            df->rgodf[idx].dwFlags |= DIDOI_FFACTUATOR;
+
         df->rgodf[idx++].dwType = DIDFT_MAKEINSTANCE(newDevice->numAxes++) | DIDFT_ABSAXIS;
     }
 




More information about the wine-cvs mailing list