/ CoreGraphics / include / CoreGraphics / CGWindowLevel.h
CGWindowLevel.h
 1  #ifndef CGWINDOWLEVEL_H
 2  #define CGWINDOWLEVEL_H
 3  
 4  #import <CoreFoundation/CoreFoundation.h>
 5  
 6  // TODO: Fix CGWindowLevel
 7  // CGWindowLevel actually isn't a ENUM, but is just a typedef.
 8  // https://developer.apple.com/documentation/coregraphics/cgwindowlevel?language=objc
 9  
10  typedef CF_ENUM(int32_t, CGWindowLevel)
11  {
12      kCGNormalWindowLevel,
13      kCGFloatingWindowLevel,
14      kCGTornOffMenuWindowLevel,
15      kCGMainMenuWindowLevel,
16      kCGStatusWindowLevel,
17      kCGModalPanelWindowLevel,
18      kCGPopUpMenuWindowLevel,
19      kCGScreenSaverWindowLevel,
20  };
21  
22  typedef CF_ENUM(int32_t, CGWindowLevelKey)
23  {
24      kCGBaseWindowLevelKey,
25      kCGMinimumWindowLevelKey,
26      kCGDesktopWindowLevelKey,
27      kCGBackstopMenuLevelKey,
28      kCGNormalWindowLevelKey,
29      kCGFloatingWindowLevelKey,
30      kCGTornOffMenuWindowLevelKey,
31      kCGDockWindowLevelKey,
32      kCGMainMenuWindowLevelKey,
33      kCGStatusWindowLevelKey,
34      kCGModalPanelWindowLevelKey,
35      kCGPopUpMenuWindowLevelKey,
36      kCGDraggingWindowLevelKey,
37      kCGScreenSaverWindowLevelKey,
38      kCGMaximumWindowLevelKey,
39      kCGOverlayWindowLevelKey,
40      kCGHelpWindowLevelKey,
41      kCGUtilityWindowLevelKey,
42      kCGDesktopIconWindowLevelKey,
43      kCGCursorWindowLevelKey,
44      kCGAssistiveTechHighWindowLevelKey,
45      kCGNumberOfWindowLevelKeys
46  };
47  
48  CF_IMPLICIT_BRIDGING_ENABLED
49  
50  COREGRAPHICS_EXPORT CGWindowLevel CGWindowLevelForKey(CGWindowLevelKey key);
51  
52  CF_IMPLICIT_BRIDGING_DISABLED
53  
54  #endif