Mac OS 9
CGWindowLevel.h
Go to the documentation of this file.
1 
19 #ifndef __CGWINDOWLEVEL__
20 #define __CGWINDOWLEVEL__
21 
22 #ifndef __CGBASE__
23 #include <CGBase.h>
24 #endif
25 
26 #if PRAGMA_ONCE
27 #pragma once
28 #endif
29 
30 #ifdef __cplusplus
31 extern "C"
32 {
33 #endif
34 
35 #if PRAGMA_IMPORT
36 #pragma import on
37 #endif
38 
39 #if PRAGMA_STRUCT_ALIGN
40 #pragma options align = mac68k
41 #elif PRAGMA_STRUCT_PACKPUSH
42 #pragma pack(push, 2)
43 #elif PRAGMA_STRUCT_PACK
44 #pragma pack(2)
45 #endif
46 
47 #if PRAGMA_ENUM_ALWAYSINT
48 #if defined(__fourbyteints__) && !__fourbyteints__
49 #define __CGWINDOWLEVEL__RESTORE_TWOBYTEINTS
50 #pragma fourbyteints on
51 #endif
52 #pragma enumsalwaysint on
53 #elif PRAGMA_ENUM_OPTIONS
54 #pragma option enum =int
55 #elif PRAGMA_ENUM_PACK
56 #if __option(pack_enums)
57 #define __CGWINDOWLEVEL__RESTORE_PACKED_ENUMS
58 #pragma options(!pack_enums)
59 #endif
60 #endif
61 
73  typedef int32_t CGWindowLevel;
74  typedef int32_t CGWindowLevelKey;
75  enum _CGCommonWindowLevelKey
76  {
77  kCGBaseWindowLevelKey = 0,
78  kCGMinimumWindowLevelKey = 1,
79  kCGDesktopWindowLevelKey = 2,
80  kCGBackstopMenuLevelKey = 3,
81  kCGNormalWindowLevelKey = 4,
82  kCGFloatingWindowLevelKey = 5,
83  kCGTornOffMenuWindowLevelKey = 6,
84  kCGDockWindowLevelKey = 7,
85  kCGMainMenuWindowLevelKey = 8,
86  kCGStatusWindowLevelKey = 9,
87  kCGModalPanelWindowLevelKey = 10,
88  kCGPopUpMenuWindowLevelKey = 11,
89  kCGDraggingWindowLevelKey = 12,
90  kCGScreenSaverWindowLevelKey = 13,
91  kCGMaximumWindowLevelKey = 14,
92  kCGOverlayWindowLevelKey = 15,
93  kCGHelpWindowLevelKey = 16,
94  kCGUtilityWindowLevelKey = 17,
95  kCGDesktopIconWindowLevelKey = 18,
96  kCGNumberOfWindowLevelKeys = 19 /* Internal bookkeeping; must be last */
97  };
98  typedef enum _CGCommonWindowLevelKey _CGCommonWindowLevelKey;
99 
109  CGWindowLevelForKey(CGWindowLevelKey key);
110 
111  /* number of levels above kCGMaximumWindowLevel reserved for internal use */
112  enum
113  {
114  kCGNumReservedWindowLevels = 16
115  };
116 
117 /* Definitions of older constant values as calls */
118 #define kCGBaseWindowLevel \
119  CGWindowLevelForKey(kCGBaseWindowLevelKey) /* LONG_MIN */
120 #define kCGMinimumWindowLevel \
121  CGWindowLevelForKey(kCGMinimumWindowLevelKey) /* (kCGBaseWindowLevel + 1) */
122 #define kCGDesktopWindowLevel \
123  CGWindowLevelForKey(kCGDesktopWindowLevelKey) /* kCGMinimumWindowLevel */
124 #define kCGDesktopIconWindowLevel \
125  CGWindowLevelForKey( \
126  kCGDesktopIconWindowLevelKey) /* kCGMinimumWindowLevel + 20 */
127 #define kCGBackstopMenuLevel \
128  CGWindowLevelForKey(kCGBackstopMenuLevelKey) /* -20 */
129 #define kCGNormalWindowLevel \
130  CGWindowLevelForKey(kCGNormalWindowLevelKey) /* 0 */
131 #define kCGFloatingWindowLevel \
132  CGWindowLevelForKey(kCGFloatingWindowLevelKey) /* 3 */
133 #define kCGTornOffMenuWindowLevel \
134  CGWindowLevelForKey(kCGTornOffMenuWindowLevelKey) /* 3 */
135 #define kCGDockWindowLevel CGWindowLevelForKey(kCGDockWindowLevelKey) /* 10 */
136 #define kCGMainMenuWindowLevel \
137  CGWindowLevelForKey(kCGMainMenuWindowLevelKey) /* 20 */
138 #define kCGStatusWindowLevel \
139  CGWindowLevelForKey(kCGStatusWindowLevelKey) /* 21 */
140 #define kCGModalPanelWindowLevel \
141  CGWindowLevelForKey(kCGModalPanelWindowLevelKey) /* 8 */
142 #define kCGPopUpMenuWindowLevel \
143  CGWindowLevelForKey(kCGPopUpMenuWindowLevelKey) /* 101 */
144 #define kCGDraggingWindowLevel \
145  CGWindowLevelForKey(kCGDraggingWindowLevelKey) /* 500 */
146 #define kCGScreenSaverWindowLevel \
147  CGWindowLevelForKey(kCGScreenSaverWindowLevelKey) /* 1000 */
148 #define kCGOverlayWindowLevel \
149  CGWindowLevelForKey(kCGOverlayWindowLevelKey) /* 102 */
150 #define kCGHelpWindowLevel CGWindowLevelForKey(kCGHelpWindowLevelKey) /* 102 \
151  */
152 #define kCGUtilityWindowLevel \
153  CGWindowLevelForKey(kCGUtilityWindowLevelKey) /* 19 */
154 #define kCGMaximumWindowLevel \
155  CGWindowLevelForKey( \
156  kCGMaximumWindowLevelKey) /* LONG_MAX - kCGNumReservedWindowLevels */
157 
158 #if PRAGMA_ENUM_ALWAYSINT
159 #pragma enumsalwaysint reset
160 #ifdef __CGWINDOWLEVEL__RESTORE_TWOBYTEINTS
161 #pragma fourbyteints off
162 #endif
163 #elif PRAGMA_ENUM_OPTIONS
164 #pragma option enum =reset
165 #elif defined(__CGWINDOWLEVEL__RESTORE_PACKED_ENUMS)
166 #pragma options(pack_enums)
167 #endif
168 
169 #if PRAGMA_STRUCT_ALIGN
170 #pragma options align = reset
171 #elif PRAGMA_STRUCT_PACKPUSH
172 #pragma pack(pop)
173 #elif PRAGMA_STRUCT_PACK
174 #pragma pack()
175 #endif
176 
177 #ifdef PRAGMA_IMPORT_OFF
178 #pragma import off
179 #elif PRAGMA_IMPORT
180 #pragma import reset
181 #endif
182 
183 #ifdef __cplusplus
184 }
185 #endif
186 
187 #endif /* __CGWINDOWLEVEL__ */
xxx put contents here xxx
int32_t CGWindowLevel
Definition: CGWindowLevel.h:73
CGWindowLevel CGWindowLevelForKey(CGWindowLevelKey key)