CGDisplayConfiguration.h
1 #import <CoreFoundation/CoreFoundation.h> 2 #import <CoreGraphics/CGDirectDisplay.h> 3 #import <CoreGraphics/CGGeometry.h> 4 5 typedef CF_OPTIONS(uint32_t, CGDisplayChangeSummaryFlags) { 6 kCGDisplayBeginConfigurationFlag = (1 << 0), 7 kCGDisplayMovedFlag = (1 << 1), 8 kCGDisplaySetMainFlag = (1 << 2), 9 kCGDisplaySetModeFlag = (1 << 3), 10 kCGDisplayAddFlag = (1 << 4), 11 kCGDisplayRemoveFlag = (1 << 5), 12 kCGDisplayEnabledFlag = (1 << 8), 13 kCGDisplayDisabledFlag = (1 << 9), 14 kCGDisplayMirrorFlag = (1 << 10), 15 kCGDisplayUnMirrorFlag = (1 << 11), 16 kCGDisplayDesktopShapeChangedFlag = (1 << 12), 17 }; 18 19 typedef void (*CGDisplayReconfigurationCallBack)(CGDirectDisplayID display, CGDisplayChangeSummaryFlags flags, void *userInfo); 20 21 extern CGError CGDisplayRegisterReconfigurationCallback(CGDisplayReconfigurationCallBack callback, void *userInfo); 22 extern CGError CGDisplayRemoveReconfigurationCallback(CGDisplayReconfigurationCallBack callback, void *userInfo);