Tried some asynchronus input method, but doesn't seems to works

This commit is contained in:
ptitSeb 2016-04-23 18:02:57 +02:00
parent 45429a88d8
commit 3e0171ea1b

View File

@ -724,6 +724,7 @@ void CInput::GetInput(BOOL bPreScan)
// clear button's buffer // clear button's buffer
memset( inp_ubButtonsBuffer, 0, sizeof( inp_ubButtonsBuffer)); memset( inp_ubButtonsBuffer, 0, sizeof( inp_ubButtonsBuffer));
Uint8 *keystate = SDL_GetKeyboardState(NULL);
// for each Key // for each Key
for (INDEX iKey=0; iKey<ARRAYCOUNT(_akcKeys); iKey++) { for (INDEX iKey=0; iKey<ARRAYCOUNT(_akcKeys); iKey++) {
const KeyConversion &kc = _akcKeys[iKey]; const KeyConversion &kc = _akcKeys[iKey];
@ -732,11 +733,11 @@ void CInput::GetInput(BOOL bPreScan)
//INDEX iScan = kc.kc_iScanCode; //INDEX iScan = kc.kc_iScanCode;
INDEX iVirt = kc.kc_iVirtKey; INDEX iVirt = kc.kc_iVirtKey;
// if reading async keystate // if reading async keystate
if (inp_iKeyboardReadingMethod==0) { if (0/*inp_iKeyboardReadingMethod==0*/) {
// if there is a valid virtkey // if there is a valid virtkey
if (iVirt>=0) { if (iVirt>=0) {
// is state is pressed // is state is pressed
if (SDL_GetKeyboardState(NULL)[SDL_GetScancodeFromKey((SDL_Keycode)iVirt)]) { if (keystate[SDL_GetScancodeFromKey((SDL_Keycode)iVirt)]) {
// mark it as pressed // mark it as pressed
inp_ubButtonsBuffer[iKID] = 0xFF; inp_ubButtonsBuffer[iKID] = 0xFF;
} }