Bruno Jesus : dinput: Add support for DIPROP_VIDPID property in Linux js implementation.

Alexandre Julliard julliard at winehq.org
Mon Aug 15 10:37:29 CDT 2016


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

Author: Bruno Jesus <00cpxxx at gmail.com>
Date:   Sun Aug 14 15:26:23 2016 -0300

dinput: Add support for DIPROP_VIDPID property in Linux js implementation.

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

---

 dlls/dinput/joystick_linux.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/dlls/dinput/joystick_linux.c b/dlls/dinput/joystick_linux.c
index 3993592..20e2573 100644
--- a/dlls/dinput/joystick_linux.c
+++ b/dlls/dinput/joystick_linux.c
@@ -645,6 +645,16 @@ static HRESULT WINAPI JoystickLinuxWImpl_GetProperty(LPDIRECTINPUTDEVICE8W iface
 
     switch (LOWORD(rguid)) {
 
+        case (DWORD_PTR) DIPROP_VIDPID:
+        {
+            LPDIPROPDWORD pd = (LPDIPROPDWORD)pdiph;
+
+            if (!This->joydev->product_id || !This->joydev->vendor_id)
+                return DIERR_UNSUPPORTED;
+            pd->dwData = MAKELONG(This->joydev->vendor_id, This->joydev->product_id);
+            TRACE("DIPROP_VIDPID(%08x)\n", pd->dwData);
+            break;
+        }
         case (DWORD_PTR) DIPROP_JOYSTICKID:
         {
             LPDIPROPDWORD pd = (LPDIPROPDWORD)pdiph;




More information about the wine-cvs mailing list