Returned zoom functionality

This commit is contained in:
neauoire 2021-09-29 18:03:56 -07:00
parent f3b3823b0c
commit 7cff22fcc8
1 changed files with 4 additions and 3 deletions

View File

@ -141,7 +141,8 @@ set_window_size(SDL_Window *window, int w, int h)
static void static void
set_zoom(Uint8 scale) set_zoom(Uint8 scale)
{ {
if(scale == zoom || !gWindow) zoom = clamp(scale, 1, 3);
if(!gWindow)
return; return;
set_window_size(gWindow, (ppu.width + PAD * 2) * zoom, (ppu.height + PAD * 2) * zoom); set_window_size(gWindow, (ppu.width + PAD * 2) * zoom, (ppu.height + PAD * 2) * zoom);
reqdraw = 1; reqdraw = 1;
@ -599,12 +600,12 @@ main(int argc, char **argv)
/* set default zoom */ /* set default zoom */
SDL_GetCurrentDisplayMode(0, &DM); SDL_GetCurrentDisplayMode(0, &DM);
set_zoom(clamp(DM.w / 1280, 1, 3)); set_zoom(DM.w / 1280);
/* get default zoom from flags */ /* get default zoom from flags */
for(i = 1; i < argc - 1; i++) { for(i = 1; i < argc - 1; i++) {
if(strcmp(argv[i], "-s") == 0) { if(strcmp(argv[i], "-s") == 0) {
if((i + 1) < argc - 1) if((i + 1) < argc - 1)
set_zoom(clamp(atoi(argv[++i]), 1, 3)); set_zoom(atoi(argv[++i]));
else else
return error("Opt", "-s No scale provided."); return error("Opt", "-s No scale provided.");
} }