| ... | ... |
@@ -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 |
} |