SDL  2.0
testbounds.c
Go to the documentation of this file.
1 /*
2  Copyright (C) 1997-2018 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