From 6aaedb813fa11ba0679c3051bc2eb28646b9506c Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Sat, 30 Aug 2025 16:53:58 -0700 Subject: Update to SDL3 --- src/contrib/SDL-3.2.20/test/testbounds.c | 56 ++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/contrib/SDL-3.2.20/test/testbounds.c (limited to 'src/contrib/SDL-3.2.20/test/testbounds.c') diff --git a/src/contrib/SDL-3.2.20/test/testbounds.c b/src/contrib/SDL-3.2.20/test/testbounds.c new file mode 100644 index 0000000..083772a --- /dev/null +++ b/src/contrib/SDL-3.2.20/test/testbounds.c @@ -0,0 +1,56 @@ +/* + Copyright (C) 1997-2025 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely. +*/ + +#include +#include +#include + +int main(int argc, char **argv) +{ + SDL_DisplayID *displays; + int i; + SDLTest_CommonState *state; + + /* Initialize test framework */ + state = SDLTest_CommonCreateState(argv, 0); + if (!state) { + return 1; + } + + /* Parse commandline */ + if (!SDLTest_CommonDefaultArgs(state, argc, argv)) { + return 1; + } + + if (!SDL_Init(SDL_INIT_VIDEO)) { + SDL_Log("SDL_Init(SDL_INIT_VIDEO) failed: %s", SDL_GetError()); + return 1; + } + + displays = SDL_GetDisplays(NULL); + if (displays) { + for (i = 0; displays[i]; i++) { + SDL_Rect bounds = { -1, -1, -1, -1 }, usable = { -1, -1, -1, -1 }; + SDL_GetDisplayBounds(displays[i], &bounds); + SDL_GetDisplayUsableBounds(displays[i], &usable); + SDL_Log("Display #%d ('%s'): bounds={(%d,%d),%dx%d}, usable={(%d,%d),%dx%d}", + i, SDL_GetDisplayName(displays[i]), + bounds.x, bounds.y, bounds.w, bounds.h, + usable.x, usable.y, usable.w, usable.h); + } + SDL_free(displays); + } + + SDL_Quit(); + SDLTest_CommonDestroyState(state); + return 0; +} -- cgit v1.2.3