]> git.itanic.dy.fi Git - sdl-planets/commitdiff
main.c: Make the window resizable
authorTimo Kokkonen <kaapeli@itanic.dy.fi>
Sun, 7 Mar 2010 15:48:46 +0000 (17:48 +0200)
committerTimo Kokkonen <kaapeli@itanic.dy.fi>
Sun, 7 Mar 2010 15:48:46 +0000 (17:48 +0200)
Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
main.c

diff --git a/main.c b/main.c
index 2c442afaebfff333194cfbe907abc718d6903af3..b2612cc313a0dfce3cdcf8ae5f99cb97ff1e1bce 100644 (file)
--- a/main.c
+++ b/main.c
@@ -75,10 +75,19 @@ static void loop(SDL_Surface *screen, int num_of_planets)
                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;
                        }
                }
 
@@ -101,7 +110,7 @@ static void loop(SDL_Surface *screen, int num_of_planets)
 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) {