[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,6 +78,15 @@ 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();