SDL_Flip(screen);
while (SDL_PollEvent(&event)) {
- if (event.type == SDL_KEYDOWN &&
- event.key.keysym.sym == SDLK_ESCAPE) {
- printf("\nExiting. Good bye!\n");
- return;
+ switch(event.type) {
+ case SDL_KEYDOWN:
+ if (event.key.keysym.sym == SDLK_ESCAPE) {
+ printf("\nExiting. Good bye!\n");
+ return;
+ }
+ break;
+ case SDL_VIDEORESIZE:
+ screen = SDL_SetVideoMode(event.resize.w,
+ event.resize.h,
+ 32,
+ screen->flags);
+ break;
}
}
int main(int argc, char *argv[])
{
SDL_Surface *screen;
- int flags = SDL_DOUBLEBUF | SDL_HWSURFACE;
+ int flags = SDL_DOUBLEBUF | SDL_HWSURFACE | SDL_RESIZABLE;
int planets = 100, xres = 800, yres = 600;
if (SDL_Init(SDL_INIT_VIDEO) != 0) {