test/testbounds.c
author Ryan C. Gordon <icculus@icculus.org>
Fri, 12 Aug 2016 19:59:00 -0400
changeset 10266 c09f06c4e8c8
parent 10152 4960666f31ac
permissions -rw-r--r--
emscripten: send fake mouse events for touches, like other targets do. (This really should be handled at the higher level and not in the individual targets, but this fixes the immediate bug.)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10019
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     1
/*
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     2
  Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org>
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     3
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     4
  This software is provided 'as-is', without any express or implied
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     5
  warranty.  In no event will the authors be held liable for any damages
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     6
  arising from the use of this software.
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     7
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     8
  Permission is granted to anyone to use this software for any purpose,
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     9
  including commercial applications, and to alter it and redistribute it
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    10
  freely.
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    11
*/
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    12
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    13
#include "SDL.h"
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    14
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    15
int main(int argc, char **argv)
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    16
{
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    17
    int total, i;
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    18
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    19
    if (SDL_Init(SDL_INIT_VIDEO) < 0) {
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    20
        SDL_Log("SDL_Init(SDL_INIT_VIDEO) failed: %s", SDL_GetError());
10152
4960666f31ac Added missing error return in test program.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 10019
diff changeset
    21
        return 1;
10019
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    22
    }
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    23
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    24
    total = SDL_GetNumVideoDisplays();
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    25
    for (i = 0; i < total; i++) {
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    26
        SDL_Rect bounds = { -1,-1,-1,-1 }, usable = { -1,-1,-1,-1 };
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    27
        SDL_GetDisplayBounds(i, &bounds);
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    28
        SDL_GetDisplayUsableBounds(i, &usable);
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    29
        SDL_Log("Display #%d ('%s'): bounds={(%d,%d),%dx%d}, usable={(%d,%d),%dx%d}",
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    30
                i, SDL_GetDisplayName(i),
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    31
                bounds.x, bounds.y, bounds.w, bounds.h,
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    32
                usable.x, usable.y, usable.w, usable.h);
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    33
    }
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    34
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    35
    SDL_Quit();
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    36
    return 0;
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    37
}
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    38
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    39
/* vi: set ts=4 sw=4 expandtab: */
36f7e8084508 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    40