Bug 238264 Check GetKeyState()'s return value according to spec r=ere sr=rbs a=asa

This commit is contained in:
neil%parkwaycc.co.uk 2004-03-25 19:43:59 +00:00
Родитель 23b3f74e1b
Коммит 2ae4701cc4
2 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -172,7 +172,7 @@ PRBool IsKeyDown ( char key ) ;
inline
PRBool IsKeyDown ( char key )
{
return GetKeyState(key) & 0x80 ? PR_TRUE : PR_FALSE;
return GetKeyState(key) < 0;
}

Просмотреть файл

@ -245,11 +245,11 @@ static PRBool is_vk_down(int vk)
#ifdef DEBUG
printf("is_vk_down vk=%x st=%x\n",vk, st);
#endif
return (st & 0x80) ? PR_TRUE : PR_FALSE;
return (st < 0);
}
#define IS_VK_DOWN is_vk_down
#else
#define IS_VK_DOWN(a) (PRBool)(((GetKeyState(a) & 0x80)) ? (PR_TRUE) : (PR_FALSE))
#define IS_VK_DOWN(a) (GetKeyState(a) < 0)
#endif