Vitaliy Margolen : dinput: Use proper offset when queuing keyboard events.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Jan 8 14:44:31 CST 2007


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

Author: Vitaliy Margolen <wine-patches at kievinfo.com>
Date:   Sun Jan  7 00:14:43 2007 -0700

dinput: Use proper offset when queuing keyboard events.

---

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

diff --git a/dlls/dinput/keyboard.c b/dlls/dinput/keyboard.c
index 7288462..8ca463d 100644
--- a/dlls/dinput/keyboard.c
+++ b/dlls/dinput/keyboard.c
@@ -85,6 +85,7 @@ static LRESULT CALLBACK KeyboardCallback
     DInputKeyState[dik_code] = new_diks;
     TRACE(" setting %02X to %02X\n", dik_code, DInputKeyState[dik_code]);
       
+    dik_code = id_to_offset(&This->base.data_format, DIDFT_MAKEINSTANCE(dik_code) | DIDFT_PSHBUTTON);
     EnterCriticalSection(&This->base.crit);
     queue_event((LPDIRECTINPUTDEVICE8A)This, dik_code, new_diks, hook->time, This->dinput->evsequence++);
     LeaveCriticalSection(&This->base.crit);




More information about the wine-cvs mailing list