Please don't apply this patch. I will need to change few more things that will affect parts of this patch.
Vitaliy.
Vitaliy Margolen wrote:
Please use this one instead. The other patch had accidentally escaped debug statements.
Fixes bug 7129.
The whole idea here is to set/release hook only once for keyboard/mouse. Then if we have more then one device, just call their hook handlers from the single top level handler.
Also, since we don't really check the return status from setting the hook itself get rid of the message window. Just notify the thread it needs to recheck device lists and set/remove hooks.
dlls/dinput/dinput_main.c | 234 +++++++++++++++++++++++++----------------- dlls/dinput/dinput_private.h | 3 +- dlls/dinput/keyboard.c | 54 ++-------- dlls/dinput/mouse.c | 28 +----- 4 files changed, 156 insertions(+), 163 deletions(-)