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;
}