[Add] Added the ability to resize ones window.

This commit is contained in:
Rtch90 2012-04-09 21:09:48 +01:00
parent abddca4c8a
commit 616ed1bca5

View File

@ -48,7 +48,7 @@ int main(int argc, char** argv) {
SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16); SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16);
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
flags = SDL_OPENGL | SDL_HWSURFACE; flags = SDL_OPENGL | SDL_HWSURFACE | SDL_RESIZABLE;
screen = SDL_SetVideoMode(WINDOW_WIDTH, WINDOW_HEIGHT, 32, flags); screen = SDL_SetVideoMode(WINDOW_WIDTH, WINDOW_HEIGHT, 32, flags);
Debug::logger->message("Video mode set.."); Debug::logger->message("Video mode set..");
@ -78,12 +78,21 @@ int main(int argc, char** argv) {
isRunning = false; isRunning = false;
break; break;
} }
if(event.type == SDL_VIDEORESIZE) {
// Resize the window.
screen = SDL_SetVideoMode(event.resize.w, event.resize.h, 32, flags);
// Error?
if(!screen) {
Debug::logger->message("Window resize is screwed");
Destroy();
}
}
} }
game.Render(); game.Render();
SDL_GL_SwapBuffers(); SDL_GL_SwapBuffers();
} }
game.Shutdown(); game.Shutdown();
Destroy(); Destroy();