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