4 #include <Cocoa/Cocoa.h>
17 NSAutoreleasePool *
pool = [[NSAutoreleasePool alloc]
init];
37 NSScreen *askedDisplay;
39 NSAutoreleasePool *
pool = [[NSAutoreleasePool alloc]
init];
42 askedDisplay = [NSScreen mainScreen];
44 askedDisplay = [[NSScreen screens] objectAtIndex:display];
46 if (askedDisplay == nil) {
51 NSRect frame = [askedDisplay visibleFrame];
52 setting.
xPixels = frame.size.width;
53 setting.
yPixels = frame.size.height;
55 setting.
bpp = NSBitsPerPixelFromDepth([askedDisplay depth]);
60 printf(
"display mode: width=%d, height=%d, bpp=%d, frequency=%d\n",
74 NSScreen *askedDisplay;
78 "GHOST_DisplayManagerCocoa::getCurrentDisplaySetting(): only main display is supported");
80 NSAutoreleasePool *
pool = [[NSAutoreleasePool alloc]
init];
83 askedDisplay = [NSScreen mainScreen];
85 askedDisplay = [[NSScreen screens] objectAtIndex:display];
87 if (askedDisplay == nil) {
92 NSRect frame = [askedDisplay visibleFrame];
93 setting.
xPixels = frame.size.width;
94 setting.
yPixels = frame.size.height;
96 setting.
bpp = NSBitsPerPixelFromDepth([askedDisplay depth]);
101 printf(
"current display mode: width=%d, height=%d, bpp=%d, frequency=%d\n",
117 "GHOST_DisplayManagerCocoa::setCurrentDisplaySetting(): only main display is supported");
120 printf(
"GHOST_DisplayManagerCocoa::setCurrentDisplaySetting(): requested settings:\n");
121 printf(
" setting.xPixels=%d\n", setting.
xPixels);
122 printf(
" setting.yPixels=%d\n", setting.
yPixels);
123 printf(
" setting.bpp=%d\n", setting.
bpp);
124 printf(
" setting.frequency=%d\n", setting.
frequency);
130 CFDictionaryRef displayModeValues = ::CGDisplayBestModeForParametersAndRefreshRate(
131 m_displayIDs[display],
141 printf(
"GHOST_DisplayManagerCocoa::setCurrentDisplaySetting(): switching to:\n");
142 printf(
" setting.xPixels=%d\n", getValue(displayModeValues, kCGDisplayWidth));
143 printf(
" setting.yPixels=%d\n", getValue(displayModeValues, kCGDisplayHeight));
144 printf(
" setting.bpp=%d\n", getValue(displayModeValues, kCGDisplayBitsPerPixel));
145 printf(
" setting.frequency=%d\n", getValue(displayModeValues, kCGDisplayRefreshRate));
#define GHOST_ASSERT(x, info)
GHOST_TSuccess getDisplaySetting(uint8_t display, int32_t index, GHOST_DisplaySetting &setting) const
GHOST_TSuccess getCurrentDisplaySetting(uint8_t display, GHOST_DisplaySetting &setting) const
GHOST_DisplayManagerCocoa(void)
GHOST_TSuccess getNumDisplays(uint8_t &numDisplays) const
GHOST_TSuccess getNumDisplaySettings(uint8_t display, int32_t &numSettings) const
GHOST_TSuccess setCurrentDisplaySetting(uint8_t display, const GHOST_DisplaySetting &setting)