Module: wine Branch: master Commit: 8e8b4f03b042e85a79ddad8d0d56e98e3da4365c URL: http://source.winehq.org/git/wine.git/?a=commit;h=8e8b4f03b042e85a79ddad8d0d...
Author: Vitaliy Margolen wine-patches@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);