exit programme when ESC, q or ctrl-c when using sdl

master
Ahmet İnan 2011-10-23 21:54:32 +02:00
rodzic ab4d9f4dc1
commit 90ab05d11d
1 zmienionych plików z 28 dodań i 0 usunięć

28
sdl.c
Wyświetl plik

@ -22,12 +22,40 @@ typedef struct {
int quit;
} sdl_t;
void handle_events()
{
SDL_Event event;
while (SDL_PollEvent(&event)) {
switch (event.type) {
case SDL_KEYDOWN:
switch (event.key.keysym.sym) {
case SDLK_q:
exit(0);
break;
case SDLK_ESCAPE:
exit(0);
break;
default:
break;
}
break;
case SDL_QUIT:
exit(0);
break;
default:
break;
}
}
}
int update_sdl(void *data)
{
sdl_t *sdl = (sdl_t *)data;
while (!sdl->quit) {
SDL_Flip(sdl->screen);
SDL_Delay(100);
handle_events();
}
return 0;
}