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