Desired desktop resolution minus dock for Mac OS X (requires SDL-2.0.5 or higher)

This commit is contained in:
nanochess 2018-03-05 12:45:56 -06:00 committed by Stephen Anthony
parent f33ac273dd
commit a92cf466cb
1 changed files with 12 additions and 2 deletions

View File

@ -88,14 +88,24 @@ void FrameBufferSDL2::queryHardware(vector<GUI::Size>& displays,
ASSERT_MAIN_THREAD;
// First get the maximum windowed desktop resolution
SDL_DisplayMode display;
int maxDisplays = SDL_GetNumVideoDisplays();
#if 0 //def BSPF_MAC_OSX
SDL_Rect r;
for(int i = 0; i < maxDisplays; ++i)
{
// Display bounds minus dock
SDL_GetDisplayUsableBounds(i, &r); // Requires SDL-2.0.5 or higher
displays.emplace_back(r.w, r.h);
}
#else
SDL_DisplayMode display;
for(int i = 0; i < maxDisplays; ++i)
{
SDL_GetDesktopDisplayMode(i, &display);
displays.emplace_back(display.w, display.h);
}
#endif
struct RenderName
{
string sdlName;