Don't return characters is key is up

svn path=/trunk/; revision=12374
This commit is contained in:
Gé van Geldorp 2004-12-28 08:50:10 +00:00
parent c8bcc7b2c8
commit 430c468657

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* $Id: keyboard.c,v 1.34 2004/12/25 22:59:10 navaraf Exp $
/* $Id: keyboard.c,v 1.35 2004/12/28 08:50:10 gvg Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -342,16 +342,23 @@ int STDCALL ToUnicodeEx( UINT wVirtKey,
HKL dwhkl ) {
int ToUnicodeResult = 0;
IntLockQueueState;
ToUnicodeResult = ToUnicodeInner( wVirtKey,
wScanCode,
lpKeyState,
pwszBuff,
cchBuff,
wFlags,
PsGetWin32Thread() ?
PsGetWin32Thread()->KeyboardLayout : 0 );
IntUnLockQueueState;
if (0 == (lpKeyState[wVirtKey] & KS_DOWN_BIT))
{
ToUnicodeResult = 0;
}
else
{
IntLockQueueState;
ToUnicodeResult = ToUnicodeInner( wVirtKey,
wScanCode,
lpKeyState,
pwszBuff,
cchBuff,
wFlags,
PsGetWin32Thread() ?
PsGetWin32Thread()->KeyboardLayout : 0 );
IntUnLockQueueState;
}
return ToUnicodeResult;
}