git repos / saland

commit 74f3e030

Poul Sander · 2021-06-18 18:59
74f3e0306eb0f3c35a098088422c7212231c6d0e patch · browse files
parent f3f0e2baf94725b53d64eb2bf53c09498b748975

Fixed the SDL_WINDOWEVENT feature

Changed files

M src/saland.cpp before
diff --git a/src/saland.cpp b/src/saland.cpp index 894fb87..36653ba 100644 --- a/src/saland.cpp +++ b/src/saland.cpp
@@ -222,9 +222,11 @@ void RunGameState(sago::GameStateInterface& state ) {
done = true;
}
- if (event.type == SDL_WINDOWEVENT_RESIZED) {
- std::cout << event.window.data1 << ", " << event.window.data2 << "\n";
- SDL_GetRendererOutputSize(globalData.screen, &globalData.xsize, &globalData.ysize);
+ if (event.type == SDL_WINDOWEVENT) {
+ if (event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED) {
+ std::cout << event.window.data1 << ", " << event.window.data2 << "\n";
+ SDL_GetRendererOutputSize(globalData.screen, &globalData.xsize, &globalData.ysize);
+ }
}
if (event.type == SDL_KEYDOWN) {
@@ -297,7 +299,7 @@ static void runHelpAbout() {
}
void runGame() {
- int posX = 100, posY = 100, width = 1280, height = 800;
+ int width = 1280, height = 800;
SDL_Init(SDL_INIT_VIDEO);
IMG_Init(IMG_INIT_PNG);
TTF_Init();
@@ -317,10 +319,9 @@ void runGame() {
if (Config::getInstance()->getInt("always-software")) {
rendererFlags |= SDL_RENDERER_SOFTWARE;
}
-
- win = SDL_CreateWindow("Saland Adventures", posX, posY, width, height, 0);
+ SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "2");
+ win = SDL_CreateWindow("Saland Adventures", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, width, height, SDL_WINDOW_RESIZABLE);
globalData.screen = SDL_CreateRenderer(win, -1, rendererFlags);
- //SDL_RenderSetLogicalSize(globalData.screen, 1024, 768);
sago::SagoDataHolder holder(globalData.screen);
globalData.spriteHolder.reset(new sago::SagoSpriteHolder(holder));
globalData.dataHolder = &holder;