added limits on window size

This commit is contained in:
Simon Kellet 2025-12-07 21:21:26 +00:00
parent 3ed18c441f
commit 4a4c584a91

View File

@ -8,8 +8,8 @@ import SDL "vendor:sdl2"
WINDOW_TITLE :: "PPM Viewer"
WINDOW_X := i32(400)
WINDOW_Y := i32(400)
WINDOW_WIDTH := i32(1024)
WINDOW_HEIGHT := i32(920)
WINDOW_WIDTH_MIN := i32(920)
WINDOW_HEIGHT_MIN := i32(920)
WINDOW_FLAGS :: SDL.WindowFlags{.SHOWN, .RESIZABLE, .ALWAYS_ON_TOP}
print_usage :: proc() {
@ -35,9 +35,15 @@ main :: proc() {
}
ppm_parse(&file)
window_width: i32
window_height: i32
if i32(file.width) < WINDOW_WIDTH_MIN {window_width = WINDOW_WIDTH_MIN}
if i32(file.height) < WINDOW_WIDTH_MIN {window_height = WINDOW_HEIGHT_MIN}
fmt.println(file.magic_num)
fmt.println(file.width)
fmt.println(file.height)
fmt.printfln("width: %d", file.width)
fmt.printfln("height: %d", file.height)
fmt.printfln("max_col_val: %d", file.max_col_val)
sdl_init_error := SDL.Init(SDL.INIT_VIDEO)
assert(sdl_init_error == 0, SDL.GetErrorString())
@ -48,8 +54,8 @@ main :: proc() {
WINDOW_TITLE,
SDL.WINDOWPOS_CENTERED,
SDL.WINDOWPOS_CENTERED,
WINDOW_WIDTH,
WINDOW_HEIGHT,
window_width,
window_height,
WINDOW_FLAGS,
)