void GUITextBox::checkKeyboardEvents(KeyEvent evt, int extraInfo) { if (!focused || !active) return; if ((evt.getKeyID() >= 32 && evt.getKeyID() <= 127) || (evt.getKeyID() == 8)); else extraInfo = 0; if (extraInfo == KEY_PRESSED) { int length = label.getString().getLength(); if (evt.displayable()) setupText(INSERT_CHAR, evt.getKeyChar()); if (length) { switch (evt.getKeyID()) { case 8: setupText(BACKSPACE_DELETE); break; case 127: setupText(SIMPLE_DELETE); break; } } } label.forceUpdate(true); update = true; }