Push input rejette touches non valides.
This commit is contained in:
parent
850f5a59d8
commit
06cd890506
@ -1877,9 +1877,6 @@ char Engine::SimulateKeyboard(unsigned char key) {
|
|||||||
if (!m_keyShift) { m_inputChar = '9'; }
|
if (!m_keyShift) { m_inputChar = '9'; }
|
||||||
else { m_inputChar = ')'; }
|
else { m_inputChar = ')'; }
|
||||||
break;
|
break;
|
||||||
case 36: // SPACE
|
|
||||||
m_inputChar = ' ';
|
|
||||||
break;
|
|
||||||
case 38: // SHIFT
|
case 38: // SHIFT
|
||||||
m_keyShift = true;
|
m_keyShift = true;
|
||||||
break;
|
break;
|
||||||
@ -1890,15 +1887,20 @@ char Engine::SimulateKeyboard(unsigned char key) {
|
|||||||
if (!m_keyShift) { m_inputChar = '-'; }
|
if (!m_keyShift) { m_inputChar = '-'; }
|
||||||
else { m_inputChar = '_'; }
|
else { m_inputChar = '_'; }
|
||||||
break;
|
break;
|
||||||
|
case 57: // SPACE
|
||||||
|
m_inputChar = ' ';
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
|
m_invalidChar = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((int)key != 38) {
|
if ((int)key != 38 && !m_invalidChar) {
|
||||||
|
m_charChanged = true;
|
||||||
std::cout << "Key pressed: " << (int)key << " (" << m_inputChar << ")" << std::endl;
|
std::cout << "Key pressed: " << (int)key << " (" << m_inputChar << ")" << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_charChanged = true;
|
m_invalidChar = false;
|
||||||
return m_inputChar;
|
return m_inputChar;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -203,8 +203,9 @@ private:
|
|||||||
bool m_selectedOptions = false;
|
bool m_selectedOptions = false;
|
||||||
bool m_selectedQuit = false;
|
bool m_selectedQuit = false;
|
||||||
|
|
||||||
char m_inputChar = 0;
|
|
||||||
std::string m_currentInputString;
|
std::string m_currentInputString;
|
||||||
|
char m_inputChar = 0;
|
||||||
|
bool m_invalidChar = false;
|
||||||
bool m_charChanged = false;
|
bool m_charChanged = false;
|
||||||
|
|
||||||
bool m_key1 = false;
|
bool m_key1 = false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user