unsigned GetCharacter(size_t characterIdx) const { assert(characterIdx < GetCharacterCount()); std::pair<unsigned, const char *> next = NextUTF8(event.text.text); for (size_t i = 0; i < characterIdx; ++i) next = NextUTF8(next.second); return next.first; }
bool IsUserInput() const { return IsKey() || (GetCharacterCount() > 0) || IsMouse(); }
unsigned GetCharacter(size_t characterIdx) const { assert(GetCharacterCount() == 1); assert(characterIdx == 0); return msg.wParam; }