Hi all, This makes DInput keyboard handling check for incoming X11 events when the keyboard state is being queried. Fixes hangups on nasty apps that loop asking for keyboard status. Changelog: -- DInput keyboard handling checks for incoming X11 events Cheers, and thanks to Ove for this, Mark --- dlls/dinput/keyboard/main.c 15 Mar 2003 00:12:43 -0000 1.22 +++ dlls/dinput/keyboard/main.c 23 May 2003 08:18:35 -0000 @@ -281,6 +281,8 @@ if (len != 256) return DIERR_INVALIDPARAM; + MsgWaitForMultipleObjectsEx(0, NULL, 0, 0, 0); + memcpy(ptr, DInputKeyState, 256); return DI_OK; } @@ -304,6 +306,8 @@ if (dodsize < sizeof(*dod)) return DIERR_INVALIDPARAM; + + MsgWaitForMultipleObjectsEx(0, NULL, 0, 0, 0); EnterCriticalSection(&(This->crit));