So i went on and tried somthing simple like this
while (SDL_PollEvent(&event)) { if( event.type == SDL_KEYDOWN ) { switch(event.key.keysym.sym){ case SDLK_a: str = str + 'a'; break; } } }
And it maybe will catch one or two out of a hundread keystrokes? Be aware this has just been dropped straight into my Update loop.