/ CoreGraphics / include / CoreGraphics / CGDisplayConfiguration.h
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);