testbounds.c (1163B)
1 /* 2 Copyright (C) 1997-2020 Sam Lantinga <slouken@libsdl.org> 3 4 This software is provided 'as-is', without any express or implied 5 warranty. In no event will the authors be held liable for any damages 6 arising from the use of this software. 7 8 Permission is granted to anyone to use this software for any purpose, 9 including commercial applications, and to alter it and redistribute it 10 freely. 11 */ 12 13 #include "SDL.h" 14 15 int main(int argc, char **argv) 16 { 17 int total, i; 18 19 if (SDL_Init(SDL_INIT_VIDEO) < 0) { 20 SDL_Log("SDL_Init(SDL_INIT_VIDEO) failed: %s", SDL_GetError()); 21 return 1; 22 } 23 24 total = SDL_GetNumVideoDisplays(); 25 for (i = 0; i < total; i++) { 26 SDL_Rect bounds = { -1,-1,-1,-1 }, usable = { -1,-1,-1,-1 }; 27 SDL_GetDisplayBounds(i, &bounds); 28 SDL_GetDisplayUsableBounds(i, &usable); 29 SDL_Log("Display #%d ('%s'): bounds={(%d,%d),%dx%d}, usable={(%d,%d),%dx%d}", 30 i, SDL_GetDisplayName(i), 31 bounds.x, bounds.y, bounds.w, bounds.h, 32 usable.x, usable.y, usable.w, usable.h); 33 } 34 35 SDL_Quit(); 36 return 0; 37 } 38 39 /* vi: set ts=4 sw=4 expandtab: */ 40