sdl

FORK: Simple Directmedia Layer
git clone https://git.neptards.moe/neptards/sdl.git
Log | Files | Refs

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