Permalänk
Medlem

SDL problem keypress

Hej.
Har ett litet problem med SDL. Det vill nämligen inte registrera mina key presses och jag kan bara inte förstå varför. Mouse press fungerar som det ska.
Har googlat runt en del på detta och jag hittar inget bra =/. Kod nedan, någon som kan se vad jag har gjort fel?

while(gameRunning) { if (SDL_PollEvent(&mouseEvent) && mouseEvent.type == SDL_MOUSEBUTTONDOWN) { if(mouseEvent.button.button == SDL_BUTTON_LEFT) { //Fungerar } else if(mouseEvent.button.button == SDL_BUTTON_RIGHT) gameRunning = false; //Fungerar } //Fungerar inte.. if (SDL_PollEvent(&keyEvent)) { if (keyEvent.type == SDL_QUIT) { gameRunning = false; } if (keyEvent.type == SDL_KEYDOWN) { SDLKey keyPressed = keyEvent.key.keysym.sym; switch (keyPressed) { case SDLK_ESCAPE: gameRunning = false; break; } } } }

Permalänk
Medlem

Problem solved:

SDL tycker inte om när man försöker har flera olika event och köra PollEvent flera gånger på raken.
Kör nu ett gemensamt event istället för ett event för mouse och ett för keyboard, och nu fungerar det finfint.
(Skulle kommit på detta 15 min tidigare -.-)