Browse code

Use set_zoom() but test for gWindow before resize

neauoire authored on 22/09/2021 18:35:00
Showing 1 changed files
... ...
@@ -128,8 +128,9 @@ set_zoom(Uint8 scale)
128 128
 	if(scale == zoom)
129 129
 		return;
130 130
 	zoom = clamp(scale, 1, 3);
131
-	set_window_size(gWindow, (ppu.width + PAD * 2) * zoom, (ppu.height + PAD * 2) * zoom);
132 131
 	reqdraw = 1;
132
+	if(gWindow)
133
+		set_window_size(gWindow, (ppu.width + PAD * 2) * zoom, (ppu.height + PAD * 2) * zoom);
133 134
 }
134 135
 
135 136
 static int
... ...
@@ -600,12 +601,12 @@ main(int argc, char **argv)
600 601
 
601 602
 	/* set default zoom */
602 603
 	SDL_GetCurrentDisplayMode(0, &DM);
603
-	zoom = clamp(DM.w / 1280, 1, 3);
604
+	set_zoom(DM.w / 1280);
604 605
 	/* get default zoom from flags */
605 606
 	for(i = 1; i < argc - 1; i++) {
606 607
 		if(strcmp(argv[i], "-s") == 0) {
607 608
 			if((i + 1) < argc - 1)
608
-				zoom = clamp(atoi(argv[++i]), 1, 3);
609
+				set_zoom(clamp(atoi(argv[++i]), 1, 3));
609 610
 			else
610 611
 				return error("Opt", "-s No scale provided.");
611 612
 		}