objc2_core_services/generated/LaunchServices/IconsCore.rs
1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::cell::UnsafeCell;
4use core::ffi::*;
5use core::marker::{PhantomData, PhantomPinned};
6#[cfg(feature = "objc2")]
7use objc2::__framework_prelude::*;
8use objc2_core_foundation::*;
9
10use crate::*;
11
12/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericdocumenticonresource?language=objc)
13pub const kGenericDocumentIconResource: c_int = -4000;
14/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericstationeryiconresource?language=objc)
15pub const kGenericStationeryIconResource: c_int = -3985;
16/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericeditionfileiconresource?language=objc)
17pub const kGenericEditionFileIconResource: c_int = -3989;
18/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericapplicationiconresource?language=objc)
19pub const kGenericApplicationIconResource: c_int = -3996;
20/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericdeskaccessoryiconresource?language=objc)
21pub const kGenericDeskAccessoryIconResource: c_int = -3991;
22/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericfoldericonresource?language=objc)
23pub const kGenericFolderIconResource: c_int = -3999;
24/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kprivatefoldericonresource?language=objc)
25pub const kPrivateFolderIconResource: c_int = -3994;
26/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kfloppyiconresource?language=objc)
27pub const kFloppyIconResource: c_int = -3998;
28/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktrashiconresource?language=objc)
29pub const kTrashIconResource: c_int = -3993;
30/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericramdiskiconresource?language=objc)
31pub const kGenericRAMDiskIconResource: c_int = -3988;
32/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericcdromiconresource?language=objc)
33pub const kGenericCDROMIconResource: c_int = -3987;
34
35/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kdesktopiconresource?language=objc)
36pub const kDesktopIconResource: c_int = -3992;
37/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kopenfoldericonresource?language=objc)
38pub const kOpenFolderIconResource: c_int = -3997;
39/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericharddiskiconresource?language=objc)
40pub const kGenericHardDiskIconResource: c_int = -3995;
41/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericfileservericonresource?language=objc)
42pub const kGenericFileServerIconResource: c_int = -3972;
43/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericsuitcaseiconresource?language=objc)
44pub const kGenericSuitcaseIconResource: c_int = -3970;
45/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericmoverobjecticonresource?language=objc)
46pub const kGenericMoverObjectIconResource: c_int = -3969;
47
48/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericpreferencesiconresource?language=objc)
49pub const kGenericPreferencesIconResource: c_int = -3971;
50/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericquerydocumenticonresource?language=objc)
51pub const kGenericQueryDocumentIconResource: c_int = -16506;
52/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericextensioniconresource?language=objc)
53pub const kGenericExtensionIconResource: c_int = -16415;
54/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksystemfoldericonresource?language=objc)
55pub const kSystemFolderIconResource: c_int = -3983;
56/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khelpiconresource?language=objc)
57pub const kHelpIconResource: c_int = -20271;
58/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kapplemenufoldericonresource?language=objc)
59pub const kAppleMenuFolderIconResource: c_int = -3982;
60
61/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericdocumenticonresource?language=objc)
62pub const genericDocumentIconResource: c_int = kGenericDocumentIconResource;
63/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericstationeryiconresource?language=objc)
64pub const genericStationeryIconResource: c_int = kGenericStationeryIconResource;
65/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericeditionfileiconresource?language=objc)
66pub const genericEditionFileIconResource: c_int = kGenericEditionFileIconResource;
67/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericapplicationiconresource?language=objc)
68pub const genericApplicationIconResource: c_int = kGenericApplicationIconResource;
69/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericdeskaccessoryiconresource?language=objc)
70pub const genericDeskAccessoryIconResource: c_int = kGenericDeskAccessoryIconResource;
71/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericfoldericonresource?language=objc)
72pub const genericFolderIconResource: c_int = kGenericFolderIconResource;
73/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/privatefoldericonresource?language=objc)
74pub const privateFolderIconResource: c_int = kPrivateFolderIconResource;
75/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/floppyiconresource?language=objc)
76pub const floppyIconResource: c_int = kFloppyIconResource;
77/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/trashiconresource?language=objc)
78pub const trashIconResource: c_int = kTrashIconResource;
79/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericramdiskiconresource?language=objc)
80pub const genericRAMDiskIconResource: c_int = kGenericRAMDiskIconResource;
81/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericcdromiconresource?language=objc)
82pub const genericCDROMIconResource: c_int = kGenericCDROMIconResource;
83/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/desktopiconresource?language=objc)
84pub const desktopIconResource: c_int = kDesktopIconResource;
85/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/openfoldericonresource?language=objc)
86pub const openFolderIconResource: c_int = kOpenFolderIconResource;
87/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericharddiskiconresource?language=objc)
88pub const genericHardDiskIconResource: c_int = kGenericHardDiskIconResource;
89/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericfileservericonresource?language=objc)
90pub const genericFileServerIconResource: c_int = kGenericFileServerIconResource;
91/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericsuitcaseiconresource?language=objc)
92pub const genericSuitcaseIconResource: c_int = kGenericSuitcaseIconResource;
93/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericmoverobjecticonresource?language=objc)
94pub const genericMoverObjectIconResource: c_int = kGenericMoverObjectIconResource;
95/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericpreferencesiconresource?language=objc)
96pub const genericPreferencesIconResource: c_int = kGenericPreferencesIconResource;
97/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericquerydocumenticonresource?language=objc)
98pub const genericQueryDocumentIconResource: c_int = kGenericQueryDocumentIconResource;
99/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/genericextensioniconresource?language=objc)
100pub const genericExtensionIconResource: c_int = kGenericExtensionIconResource;
101/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/systemfoldericonresource?language=objc)
102pub const systemFolderIconResource: c_int = kSystemFolderIconResource;
103/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/applemenufoldericonresource?language=objc)
104pub const appleMenuFolderIconResource: c_int = kAppleMenuFolderIconResource;
105
106/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kstartupfoldericonresource?language=objc)
107pub const kStartupFolderIconResource: c_int = -3981;
108/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kownedfoldericonresource?language=objc)
109pub const kOwnedFolderIconResource: c_int = -3980;
110/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kdropfoldericonresource?language=objc)
111pub const kDropFolderIconResource: c_int = -3979;
112/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksharedfoldericonresource?language=objc)
113pub const kSharedFolderIconResource: c_int = -3978;
114/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kmountedfoldericonresource?language=objc)
115pub const kMountedFolderIconResource: c_int = -3977;
116/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kcontrolpanelfoldericonresource?language=objc)
117pub const kControlPanelFolderIconResource: c_int = -3976;
118/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kprintmonitorfoldericonresource?language=objc)
119pub const kPrintMonitorFolderIconResource: c_int = -3975;
120/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kpreferencesfoldericonresource?language=objc)
121pub const kPreferencesFolderIconResource: c_int = -3974;
122/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kextensionsfoldericonresource?language=objc)
123pub const kExtensionsFolderIconResource: c_int = -3973;
124/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kfontsfoldericonresource?language=objc)
125pub const kFontsFolderIconResource: c_int = -3968;
126/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kfulltrashiconresource?language=objc)
127pub const kFullTrashIconResource: c_int = -3984;
128
129/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/startupfoldericonresource?language=objc)
130pub const startupFolderIconResource: c_int = kStartupFolderIconResource;
131/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ownedfoldericonresource?language=objc)
132pub const ownedFolderIconResource: c_int = kOwnedFolderIconResource;
133/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/dropfoldericonresource?language=objc)
134pub const dropFolderIconResource: c_int = kDropFolderIconResource;
135/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/sharedfoldericonresource?language=objc)
136pub const sharedFolderIconResource: c_int = kSharedFolderIconResource;
137/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/mountedfoldericonresource?language=objc)
138pub const mountedFolderIconResource: c_int = kMountedFolderIconResource;
139/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/controlpanelfoldericonresource?language=objc)
140pub const controlPanelFolderIconResource: c_int = kControlPanelFolderIconResource;
141/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/printmonitorfoldericonresource?language=objc)
142pub const printMonitorFolderIconResource: c_int = kPrintMonitorFolderIconResource;
143/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/preferencesfoldericonresource?language=objc)
144pub const preferencesFolderIconResource: c_int = kPreferencesFolderIconResource;
145/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/extensionsfoldericonresource?language=objc)
146pub const extensionsFolderIconResource: c_int = kExtensionsFolderIconResource;
147/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/fontsfoldericonresource?language=objc)
148pub const fontsFolderIconResource: c_int = kFontsFolderIconResource;
149/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/fulltrashiconresource?language=objc)
150pub const fullTrashIconResource: c_int = kFullTrashIconResource;
151
152/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/opaqueiconref?language=objc)
153#[repr(C)]
154#[derive(Debug)]
155pub struct OpaqueIconRef {
156 inner: [u8; 0],
157 _p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
158}
159
160#[cfg(feature = "objc2")]
161unsafe impl RefEncode for OpaqueIconRef {
162 const ENCODING_REF: Encoding = Encoding::Pointer(&Encoding::Struct("OpaqueIconRef", &[]));
163}
164
165/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/iconref?language=objc)
166pub type IconRef = *mut OpaqueIconRef;
167
168/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksystemiconscreator?language=objc)
169pub const kSystemIconsCreator: c_uint = 0x6d616373;
170
171/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kclipboardicon?language=objc)
172pub const kClipboardIcon: c_uint = 0x434c4950;
173/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kclippingunknowntypeicon?language=objc)
174pub const kClippingUnknownTypeIcon: c_uint = 0x636c7075;
175/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kclippingpicturetypeicon?language=objc)
176pub const kClippingPictureTypeIcon: c_uint = 0x636c7070;
177/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kclippingtexttypeicon?language=objc)
178pub const kClippingTextTypeIcon: c_uint = 0x636c7074;
179/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kclippingsoundtypeicon?language=objc)
180pub const kClippingSoundTypeIcon: c_uint = 0x636c7073;
181/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kdesktopicon?language=objc)
182pub const kDesktopIcon: c_uint = 0x6465736b;
183/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kfindericon?language=objc)
184pub const kFinderIcon: c_uint = 0x464e4452;
185/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kcomputericon?language=objc)
186pub const kComputerIcon: c_uint = 0x726f6f74;
187/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kfontsuitcaseicon?language=objc)
188pub const kFontSuitcaseIcon: c_uint = 0x4646494c;
189/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kfulltrashicon?language=objc)
190pub const kFullTrashIcon: c_uint = 0x66747268;
191/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericapplicationicon?language=objc)
192pub const kGenericApplicationIcon: c_uint = 0x4150504c;
193/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericcdromicon?language=objc)
194pub const kGenericCDROMIcon: c_uint = 0x63646472;
195/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericcontrolpanelicon?language=objc)
196pub const kGenericControlPanelIcon: c_uint = 0x41505043;
197/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericcontrolstripmoduleicon?language=objc)
198pub const kGenericControlStripModuleIcon: c_uint = 0x73646576;
199/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericcomponenticon?language=objc)
200pub const kGenericComponentIcon: c_uint = 0x74686e67;
201/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericdeskaccessoryicon?language=objc)
202pub const kGenericDeskAccessoryIcon: c_uint = 0x41505044;
203/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericdocumenticon?language=objc)
204pub const kGenericDocumentIcon: c_uint = 0x646f6375;
205/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericeditionfileicon?language=objc)
206pub const kGenericEditionFileIcon: c_uint = 0x65647466;
207/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericextensionicon?language=objc)
208pub const kGenericExtensionIcon: c_uint = 0x494e4954;
209/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericfileservericon?language=objc)
210pub const kGenericFileServerIcon: c_uint = 0x73727672;
211/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericfonticon?language=objc)
212pub const kGenericFontIcon: c_uint = 0x6666696c;
213/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericfontscalericon?language=objc)
214pub const kGenericFontScalerIcon: c_uint = 0x73636c72;
215/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericfloppyicon?language=objc)
216pub const kGenericFloppyIcon: c_uint = 0x666c7079;
217/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericharddiskicon?language=objc)
218pub const kGenericHardDiskIcon: c_uint = 0x6864736b;
219/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericidiskicon?language=objc)
220pub const kGenericIDiskIcon: c_uint = 0x6964736b;
221/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericremovablemediaicon?language=objc)
222pub const kGenericRemovableMediaIcon: c_uint = 0x726d6f76;
223/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericmoverobjecticon?language=objc)
224pub const kGenericMoverObjectIcon: c_uint = 0x6d6f7672;
225/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericpccardicon?language=objc)
226pub const kGenericPCCardIcon: c_uint = 0x70636d63;
227/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericpreferencesicon?language=objc)
228pub const kGenericPreferencesIcon: c_uint = 0x70726566;
229/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericquerydocumenticon?language=objc)
230pub const kGenericQueryDocumentIcon: c_uint = 0x71657279;
231/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericramdiskicon?language=objc)
232pub const kGenericRAMDiskIcon: c_uint = 0x72616d64;
233/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericsharedlibaryicon?language=objc)
234pub const kGenericSharedLibaryIcon: c_uint = 0x73686c62;
235/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericstationeryicon?language=objc)
236pub const kGenericStationeryIcon: c_uint = 0x73646f63;
237/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericsuitcaseicon?language=objc)
238pub const kGenericSuitcaseIcon: c_uint = 0x73756974;
239/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericurlicon?language=objc)
240pub const kGenericURLIcon: c_uint = 0x6775726c;
241/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericwormicon?language=objc)
242pub const kGenericWORMIcon: c_uint = 0x776f726d;
243/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternationalresourcesicon?language=objc)
244pub const kInternationalResourcesIcon: c_uint = 0x6966696c;
245/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kkeyboardlayouticon?language=objc)
246pub const kKeyboardLayoutIcon: c_uint = 0x6b66696c;
247/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksoundfileicon?language=objc)
248pub const kSoundFileIcon: c_uint = 0x7366696c;
249/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksystemsuitcaseicon?language=objc)
250pub const kSystemSuitcaseIcon: c_uint = 0x7a737973;
251/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktrashicon?language=objc)
252pub const kTrashIcon: c_uint = 0x74727368;
253/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktruetypefonticon?language=objc)
254pub const kTrueTypeFontIcon: c_uint = 0x7466696c;
255/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktruetypeflatfonticon?language=objc)
256pub const kTrueTypeFlatFontIcon: c_uint = 0x73666e74;
257/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktruetypemultiflatfonticon?language=objc)
258pub const kTrueTypeMultiFlatFontIcon: c_uint = 0x74746366;
259/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kuseridiskicon?language=objc)
260pub const kUserIDiskIcon: c_uint = 0x7564736b;
261/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kunknownfsobjecticon?language=objc)
262pub const kUnknownFSObjectIcon: c_uint = 0x756e6673;
263/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternationresourcesicon?language=objc)
264pub const kInternationResourcesIcon: c_uint = kInternationalResourcesIcon;
265
266/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetlocationhttpicon?language=objc)
267pub const kInternetLocationHTTPIcon: c_uint = 0x696c6874;
268/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetlocationftpicon?language=objc)
269pub const kInternetLocationFTPIcon: c_uint = 0x696c6674;
270/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetlocationappleshareicon?language=objc)
271pub const kInternetLocationAppleShareIcon: c_uint = 0x696c6166;
272/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetlocationappletalkzoneicon?language=objc)
273pub const kInternetLocationAppleTalkZoneIcon: c_uint = 0x696c6174;
274/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetlocationfileicon?language=objc)
275pub const kInternetLocationFileIcon: c_uint = 0x696c6669;
276/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetlocationmailicon?language=objc)
277pub const kInternetLocationMailIcon: c_uint = 0x696c6d61;
278/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetlocationnewsicon?language=objc)
279pub const kInternetLocationNewsIcon: c_uint = 0x696c6e77;
280/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetlocationnslneighborhoodicon?language=objc)
281pub const kInternetLocationNSLNeighborhoodIcon: c_uint = 0x696c6e73;
282/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetlocationgenericicon?language=objc)
283pub const kInternetLocationGenericIcon: c_uint = 0x696c6765;
284
285/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericfoldericon?language=objc)
286pub const kGenericFolderIcon: c_uint = 0x666c6472;
287/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kdropfoldericon?language=objc)
288pub const kDropFolderIcon: c_uint = 0x64626f78;
289/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kmountedfoldericon?language=objc)
290pub const kMountedFolderIcon: c_uint = 0x6d6e7464;
291/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kopenfoldericon?language=objc)
292pub const kOpenFolderIcon: c_uint = 0x6f666c64;
293/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kownedfoldericon?language=objc)
294pub const kOwnedFolderIcon: c_uint = 0x6f776e64;
295/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kprivatefoldericon?language=objc)
296pub const kPrivateFolderIcon: c_uint = 0x70727666;
297/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksharedfoldericon?language=objc)
298pub const kSharedFolderIcon: c_uint = 0x7368666c;
299
300/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksharingprivsnotapplicableicon?language=objc)
301pub const kSharingPrivsNotApplicableIcon: c_uint = 0x73686e61;
302/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksharingprivsreadonlyicon?language=objc)
303pub const kSharingPrivsReadOnlyIcon: c_uint = 0x7368726f;
304/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksharingprivsreadwriteicon?language=objc)
305pub const kSharingPrivsReadWriteIcon: c_uint = 0x73687277;
306/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksharingprivsunknownicon?language=objc)
307pub const kSharingPrivsUnknownIcon: c_uint = 0x7368756b;
308/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksharingprivswritableicon?language=objc)
309pub const kSharingPrivsWritableIcon: c_uint = 0x77726974;
310
311/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kuserfoldericon?language=objc)
312pub const kUserFolderIcon: c_uint = 0x75666c64;
313/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kworkgroupfoldericon?language=objc)
314pub const kWorkgroupFolderIcon: c_uint = 0x77666c64;
315/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kguestusericon?language=objc)
316pub const kGuestUserIcon: c_uint = 0x67757372;
317/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kusericon?language=objc)
318pub const kUserIcon: c_uint = 0x75736572;
319/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kownericon?language=objc)
320pub const kOwnerIcon: c_uint = 0x73757372;
321/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgroupicon?language=objc)
322pub const kGroupIcon: c_uint = 0x67727570;
323
324/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kappearancefoldericon?language=objc)
325pub const kAppearanceFolderIcon: c_int = 0x61707072;
326/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kappleextrasfoldericon?language=objc)
327pub const kAppleExtrasFolderIcon: c_int = 0x616578C4;
328/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kapplemenufoldericon?language=objc)
329pub const kAppleMenuFolderIcon: c_int = 0x616d6e75;
330/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kapplicationsfoldericon?language=objc)
331pub const kApplicationsFolderIcon: c_int = 0x61707073;
332/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kapplicationsupportfoldericon?language=objc)
333pub const kApplicationSupportFolderIcon: c_int = 0x61737570;
334/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kassistantsfoldericon?language=objc)
335pub const kAssistantsFolderIcon: c_int = 0x617374C4;
336/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kcolorsyncfoldericon?language=objc)
337pub const kColorSyncFolderIcon: c_int = 0x70726f66;
338/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kcontextualmenuitemsfoldericon?language=objc)
339pub const kContextualMenuItemsFolderIcon: c_int = 0x636d6e75;
340/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kcontrolpaneldisabledfoldericon?language=objc)
341pub const kControlPanelDisabledFolderIcon: c_int = 0x63747244;
342/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kcontrolpanelfoldericon?language=objc)
343pub const kControlPanelFolderIcon: c_int = 0x6374726c;
344/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kcontrolstripmodulesfoldericon?language=objc)
345pub const kControlStripModulesFolderIcon: c_int = 0x736476C4;
346/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kdocumentsfoldericon?language=objc)
347pub const kDocumentsFolderIcon: c_int = 0x646f6373;
348/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kextensionsdisabledfoldericon?language=objc)
349pub const kExtensionsDisabledFolderIcon: c_int = 0x65787444;
350/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kextensionsfoldericon?language=objc)
351pub const kExtensionsFolderIcon: c_int = 0x6578746e;
352/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kfavoritesfoldericon?language=objc)
353pub const kFavoritesFolderIcon: c_int = 0x66617673;
354/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kfontsfoldericon?language=objc)
355pub const kFontsFolderIcon: c_int = 0x666f6e74;
356/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khelpfoldericon?language=objc)
357pub const kHelpFolderIcon: c_int = -999789456;
358/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetfoldericon?language=objc)
359pub const kInternetFolderIcon: c_int = 0x696E74C4;
360/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetpluginfoldericon?language=objc)
361pub const kInternetPlugInFolderIcon: c_int = -999398028;
362/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kinternetsearchsitesfoldericon?language=objc)
363pub const kInternetSearchSitesFolderIcon: c_int = 0x69737366;
364/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klocalesfoldericon?language=objc)
365pub const kLocalesFolderIcon: c_int = -999526557;
366/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kmacosreadmefoldericon?language=objc)
367pub const kMacOSReadMeFolderIcon: c_int = 0x6D6F72C4;
368/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kpublicfoldericon?language=objc)
369pub const kPublicFolderIcon: c_int = 0x70756266;
370/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kpreferencesfoldericon?language=objc)
371pub const kPreferencesFolderIcon: c_int = 0x707266C4;
372/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kprinterdescriptionfoldericon?language=objc)
373pub const kPrinterDescriptionFolderIcon: c_int = 0x70706466;
374/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kprinterdriverfoldericon?language=objc)
375pub const kPrinterDriverFolderIcon: c_int = -999263644;
376/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kprintmonitorfoldericon?language=objc)
377pub const kPrintMonitorFolderIcon: c_int = 0x70726e74;
378/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/krecentapplicationsfoldericon?language=objc)
379pub const kRecentApplicationsFolderIcon: c_int = 0x72617070;
380/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/krecentdocumentsfoldericon?language=objc)
381pub const kRecentDocumentsFolderIcon: c_int = 0x72646f63;
382/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/krecentserversfoldericon?language=objc)
383pub const kRecentServersFolderIcon: c_int = 0x72737276;
384/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kscriptingadditionsfoldericon?language=objc)
385pub const kScriptingAdditionsFolderIcon: c_int = -999070862;
386/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksharedlibrariesfoldericon?language=objc)
387pub const kSharedLibrariesFolderIcon: c_int = -999528094;
388/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kscriptsfoldericon?language=objc)
389pub const kScriptsFolderIcon: c_int = 0x736372C4;
390/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kshutdownitemsdisabledfoldericon?language=objc)
391pub const kShutdownItemsDisabledFolderIcon: c_int = 0x73686444;
392/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kshutdownitemsfoldericon?language=objc)
393pub const kShutdownItemsFolderIcon: c_int = 0x73686466;
394/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kspeakableitemsfolder?language=objc)
395pub const kSpeakableItemsFolder: c_int = 0x73706b69;
396/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kstartupitemsdisabledfoldericon?language=objc)
397pub const kStartupItemsDisabledFolderIcon: c_int = 0x73747244;
398/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kstartupitemsfoldericon?language=objc)
399pub const kStartupItemsFolderIcon: c_int = 0x73747274;
400/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksystemextensiondisabledfoldericon?language=objc)
401pub const kSystemExtensionDisabledFolderIcon: c_int = 0x6d616344;
402/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksystemfoldericon?language=objc)
403pub const kSystemFolderIcon: c_int = 0x6d616373;
404/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktextencodingsfoldericon?language=objc)
405pub const kTextEncodingsFolderIcon: c_int = -999004808;
406/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kusersfoldericon?language=objc)
407pub const kUsersFolderIcon: c_int = 0x757372C4;
408/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kutilitiesfoldericon?language=objc)
409pub const kUtilitiesFolderIcon: c_int = 0x757469C4;
410/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kvoicesfoldericon?language=objc)
411pub const kVoicesFolderIcon: c_int = 0x66766f63;
412
413/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kapplescriptbadgeicon?language=objc)
414pub const kAppleScriptBadgeIcon: c_uint = 0x73637270;
415/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klockedbadgeicon?language=objc)
416pub const kLockedBadgeIcon: c_uint = 0x6c626467;
417/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kmountedbadgeicon?language=objc)
418pub const kMountedBadgeIcon: c_uint = 0x6d626467;
419/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksharedbadgeicon?language=objc)
420pub const kSharedBadgeIcon: c_uint = 0x73626467;
421/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kaliasbadgeicon?language=objc)
422pub const kAliasBadgeIcon: c_uint = 0x61626467;
423/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kalertcautionbadgeicon?language=objc)
424pub const kAlertCautionBadgeIcon: c_uint = 0x63626467;
425
426/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kalertnoteicon?language=objc)
427pub const kAlertNoteIcon: c_uint = 0x6e6f7465;
428/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kalertcautionicon?language=objc)
429pub const kAlertCautionIcon: c_uint = 0x63617574;
430/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kalertstopicon?language=objc)
431pub const kAlertStopIcon: c_uint = 0x73746f70;
432
433/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kappletalkicon?language=objc)
434pub const kAppleTalkIcon: c_uint = 0x61746c6b;
435/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kappletalkzoneicon?language=objc)
436pub const kAppleTalkZoneIcon: c_uint = 0x61747a6e;
437/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kafpservericon?language=objc)
438pub const kAFPServerIcon: c_uint = 0x61667073;
439/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kftpservericon?language=objc)
440pub const kFTPServerIcon: c_uint = 0x66747073;
441/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khttpservericon?language=objc)
442pub const kHTTPServerIcon: c_uint = 0x68747073;
443/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericnetworkicon?language=objc)
444pub const kGenericNetworkIcon: c_uint = 0x676e6574;
445/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kipfileservericon?language=objc)
446pub const kIPFileServerIcon: c_uint = 0x69737276;
447
448/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarcustomizeicon?language=objc)
449pub const kToolbarCustomizeIcon: c_uint = 0x74637573;
450/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbardeleteicon?language=objc)
451pub const kToolbarDeleteIcon: c_uint = 0x7464656c;
452/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarfavoritesicon?language=objc)
453pub const kToolbarFavoritesIcon: c_uint = 0x74666176;
454/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarhomeicon?language=objc)
455pub const kToolbarHomeIcon: c_uint = 0x74686f6d;
456/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbaradvancedicon?language=objc)
457pub const kToolbarAdvancedIcon: c_uint = 0x74626176;
458/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarinfoicon?language=objc)
459pub const kToolbarInfoIcon: c_uint = 0x7462696e;
460/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarlabelsicon?language=objc)
461pub const kToolbarLabelsIcon: c_uint = 0x74626c62;
462/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarapplicationsfoldericon?language=objc)
463pub const kToolbarApplicationsFolderIcon: c_uint = 0x74417073;
464/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbardocumentsfoldericon?language=objc)
465pub const kToolbarDocumentsFolderIcon: c_uint = 0x74446f63;
466/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarmoviefoldericon?language=objc)
467pub const kToolbarMovieFolderIcon: c_uint = 0x744d6f76;
468/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarmusicfoldericon?language=objc)
469pub const kToolbarMusicFolderIcon: c_uint = 0x744d7573;
470/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarpicturesfoldericon?language=objc)
471pub const kToolbarPicturesFolderIcon: c_uint = 0x74506963;
472/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarpublicfoldericon?language=objc)
473pub const kToolbarPublicFolderIcon: c_uint = 0x74507562;
474/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbardesktopfoldericon?language=objc)
475pub const kToolbarDesktopFolderIcon: c_uint = 0x7444736b;
476/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbardownloadsfoldericon?language=objc)
477pub const kToolbarDownloadsFolderIcon: c_uint = 0x7444776e;
478/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarlibraryfoldericon?language=objc)
479pub const kToolbarLibraryFolderIcon: c_uint = 0x744c6962;
480/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarutilitiesfoldericon?language=objc)
481pub const kToolbarUtilitiesFolderIcon: c_uint = 0x7455746c;
482/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ktoolbarsitesfoldericon?language=objc)
483pub const kToolbarSitesFolderIcon: c_uint = 0x74537473;
484
485/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kapplelogoicon?language=objc)
486pub const kAppleLogoIcon: c_uint = 0x6361706c;
487/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kapplemenuicon?language=objc)
488pub const kAppleMenuIcon: c_uint = 0x7361706c;
489/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kbackwardarrowicon?language=objc)
490pub const kBackwardArrowIcon: c_uint = 0x6261726f;
491/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kfavoriteitemsicon?language=objc)
492pub const kFavoriteItemsIcon: c_uint = 0x66617672;
493/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kforwardarrowicon?language=objc)
494pub const kForwardArrowIcon: c_uint = 0x6661726f;
495/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgridicon?language=objc)
496pub const kGridIcon: c_uint = 0x67726964;
497/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/khelpicon?language=objc)
498pub const kHelpIcon: c_uint = 0x68656c70;
499/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kkeeparrangedicon?language=objc)
500pub const kKeepArrangedIcon: c_uint = 0x61726e67;
501/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/klockedicon?language=objc)
502pub const kLockedIcon: c_uint = 0x6c6f636b;
503/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/knofilesicon?language=objc)
504pub const kNoFilesIcon: c_uint = 0x6e66696c;
505/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/knofoldericon?language=objc)
506pub const kNoFolderIcon: c_uint = 0x6e666c64;
507/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/knowriteicon?language=objc)
508pub const kNoWriteIcon: c_uint = 0x6e777274;
509/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kprotectedapplicationfoldericon?language=objc)
510pub const kProtectedApplicationFolderIcon: c_uint = 0x70617070;
511/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kprotectedsystemfoldericon?language=objc)
512pub const kProtectedSystemFolderIcon: c_uint = 0x70737973;
513/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/krecentitemsicon?language=objc)
514pub const kRecentItemsIcon: c_uint = 0x72636e74;
515/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kshortcuticon?language=objc)
516pub const kShortcutIcon: c_uint = 0x73687274;
517/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksortascendingicon?language=objc)
518pub const kSortAscendingIcon: c_uint = 0x61736e64;
519/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/ksortdescendingicon?language=objc)
520pub const kSortDescendingIcon: c_uint = 0x64736e64;
521/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kunlockedicon?language=objc)
522pub const kUnlockedIcon: c_uint = 0x756c636b;
523/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kconnecttoicon?language=objc)
524pub const kConnectToIcon: c_uint = 0x636e6374;
525/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kgenericwindowicon?language=objc)
526pub const kGenericWindowIcon: c_uint = 0x6777696e;
527/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kquestionmarkicon?language=objc)
528pub const kQuestionMarkIcon: c_uint = 0x71756573;
529/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kdeletealiasicon?language=objc)
530pub const kDeleteAliasIcon: c_uint = 0x64616c69;
531/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kejectmediaicon?language=objc)
532pub const kEjectMediaIcon: c_uint = 0x656a6563;
533/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kburningicon?language=objc)
534pub const kBurningIcon: c_uint = 0x6275726e;
535/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/krightcontainerarrowicon?language=objc)
536pub const kRightContainerArrowIcon: c_uint = 0x72636172;
537
538/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/iconservicesusageflags?language=objc)
539pub type IconServicesUsageFlags = u32;
540
541/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservicesnormalusageflag?language=objc)
542pub const kIconServicesNormalUsageFlag: c_uint = 0x00000000;
543/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservicesnobadgeflag?language=objc)
544pub const kIconServicesNoBadgeFlag: c_uint = 0x00000001;
545/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservicesupdateifneededflag?language=objc)
546pub const kIconServicesUpdateIfNeededFlag: c_uint = 0x00000002;
547
548/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/kiconservicescataloginfomask?language=objc)
549pub const kIconServicesCatalogInfoMask: c_uint = 531550;
550
551extern "C-unwind" {
552 /// # Safety
553 ///
554 /// - `the_icon_ref` must be a valid pointer.
555 /// - `owners` must be a valid pointer.
556 #[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
557 pub fn GetIconRefOwners(the_icon_ref: IconRef, owners: *mut u16) -> OSErr;
558}
559
560extern "C-unwind" {
561 /// # Safety
562 ///
563 /// `the_icon_ref` must be a valid pointer.
564 #[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
565 pub fn AcquireIconRef(the_icon_ref: IconRef) -> OSErr;
566}
567
568extern "C-unwind" {
569 /// # Safety
570 ///
571 /// `the_icon_ref` must be a valid pointer.
572 #[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
573 pub fn ReleaseIconRef(the_icon_ref: IconRef) -> OSErr;
574}
575
576extern "C-unwind" {
577 /// # Safety
578 ///
579 /// `the_icon_ref` must be a valid pointer.
580 #[deprecated = "Use -[NSWorkspace iconForFile:] instead."]
581 pub fn GetIconRef(
582 v_ref_num: i16,
583 creator: OSType,
584 icon_type: OSType,
585 the_icon_ref: *mut IconRef,
586 ) -> OSErr;
587}
588
589extern "C-unwind" {
590 /// # Safety
591 ///
592 /// `the_icon_ref` must be a valid pointer.
593 #[deprecated = "Use -[NSWorkspace iconForFile:] instead."]
594 pub fn GetIconRefFromFolder(
595 v_ref_num: i16,
596 parent_folder_id: i32,
597 folder_id: i32,
598 attributes: i8,
599 access_privileges: i8,
600 the_icon_ref: *mut IconRef,
601 ) -> OSErr;
602}
603
604extern "C-unwind" {
605 /// # Safety
606 ///
607 /// - `in_ref` must be a valid pointer.
608 /// - `in_file_name` must be a valid pointer.
609 /// - `in_catalog_info` must be a valid pointer.
610 /// - `out_icon_ref` must be a valid pointer.
611 /// - `out_label` must be a valid pointer.
612 #[cfg(all(
613 feature = "CarbonCore",
614 feature = "Files",
615 feature = "TextCommon",
616 feature = "UTCUtils"
617 ))]
618 #[deprecated = "Use -[NSWorkspace iconForFile:] instead."]
619 pub fn GetIconRefFromFileInfo(
620 in_ref: *const FSRef,
621 in_file_name_length: UniCharCount,
622 in_file_name: *const UniChar,
623 in_which_info: FSCatalogInfoBitmap,
624 in_catalog_info: *const FSCatalogInfo,
625 in_usage_flags: IconServicesUsageFlags,
626 out_icon_ref: *mut IconRef,
627 out_label: *mut i16,
628 ) -> OSStatus;
629}
630
631extern "C-unwind" {
632 /// # Safety
633 ///
634 /// - `in_extension` might not allow `None`.
635 /// - `in_mime_type` might not allow `None`.
636 /// - `out_icon_ref` must be a valid pointer.
637 #[deprecated = "Use -[NSWorkspace iconForFileType:] instead."]
638 pub fn GetIconRefFromTypeInfo(
639 in_creator: OSType,
640 in_type: OSType,
641 in_extension: Option<&CFString>,
642 in_mime_type: Option<&CFString>,
643 in_usage_flags: IconServicesUsageFlags,
644 out_icon_ref: *mut IconRef,
645 ) -> OSErr;
646}
647
648extern "C-unwind" {
649 /// # Safety
650 ///
651 /// - `in_icon_family_ptr` must be a valid pointer.
652 /// - `out_icon_ref` must be a valid pointer.
653 #[cfg(all(feature = "IconStorage", feature = "OSServices"))]
654 #[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
655 pub fn GetIconRefFromIconFamilyPtr(
656 in_icon_family_ptr: *const IconFamilyResource,
657 in_size: Size,
658 out_icon_ref: *mut IconRef,
659 ) -> OSStatus;
660}
661
662extern "C-unwind" {
663 /// # Safety
664 ///
665 /// - `in_component` must be a valid pointer.
666 /// - `out_icon_ref` must be a valid pointer.
667 #[cfg(all(feature = "CarbonCore", feature = "Components"))]
668 #[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
669 pub fn GetIconRefFromComponent(in_component: Component, out_icon_ref: *mut IconRef)
670 -> OSStatus;
671}
672
673extern "C-unwind" {
674 /// # Safety
675 ///
676 /// - `icon_family` must be a valid pointer.
677 /// - `the_icon_ref` must be a valid pointer.
678 #[cfg(all(feature = "IconStorage", feature = "OSServices"))]
679 #[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
680 pub fn RegisterIconRefFromIconFamily(
681 creator: OSType,
682 icon_type: OSType,
683 icon_family: IconFamilyHandle,
684 the_icon_ref: *mut IconRef,
685 ) -> OSErr;
686}
687
688extern "C-unwind" {
689 /// # Safety
690 ///
691 /// - `icon_file` must be a valid pointer.
692 /// - `the_icon_ref` must be a valid pointer.
693 #[cfg(all(feature = "CarbonCore", feature = "Files"))]
694 #[deprecated = "You do not need to register .icns files to use them with -[NSImage initWithContentsOfURL:]."]
695 pub fn RegisterIconRefFromFSRef(
696 creator: OSType,
697 icon_type: OSType,
698 icon_file: *const FSRef,
699 the_icon_ref: *mut IconRef,
700 ) -> OSStatus;
701}
702
703extern "C-unwind" {
704 #[deprecated = "You do not need to unregister icons."]
705 pub fn UnregisterIconRef(creator: OSType, icon_type: OSType) -> OSErr;
706}
707
708extern "C-unwind" {
709 /// # Safety
710 ///
711 /// `the_icon_ref` must be a valid pointer.
712 #[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
713 pub fn UpdateIconRef(the_icon_ref: IconRef) -> OSErr;
714}
715
716extern "C-unwind" {
717 /// # Safety
718 ///
719 /// - `old_icon_ref` must be a valid pointer.
720 /// - `new_icon_ref` must be a valid pointer.
721 #[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
722 pub fn OverrideIconRef(old_icon_ref: IconRef, new_icon_ref: IconRef) -> OSErr;
723}
724
725extern "C-unwind" {
726 /// # Safety
727 ///
728 /// `the_icon_ref` must be a valid pointer.
729 #[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
730 pub fn RemoveIconRefOverride(the_icon_ref: IconRef) -> OSErr;
731}
732
733extern "C-unwind" {
734 /// # Safety
735 ///
736 /// - `background_icon_ref` must be a valid pointer.
737 /// - `foreground_icon_ref` must be a valid pointer.
738 /// - `composite_icon_ref` must be a valid pointer.
739 #[deprecated = "Use NSImage or Core Graphics to composite images."]
740 pub fn CompositeIconRef(
741 background_icon_ref: IconRef,
742 foreground_icon_ref: IconRef,
743 composite_icon_ref: *mut IconRef,
744 ) -> OSErr;
745}
746
747extern "C-unwind" {
748 /// # Safety
749 ///
750 /// - `composite_icon_ref` must be a valid pointer.
751 /// - `background_icon_ref` must be a valid pointer.
752 /// - `foreground_icon_ref` must be a valid pointer.
753 #[deprecated = "Use NSImage or Core Graphics to composite images."]
754 pub fn IsIconRefComposite(
755 composite_icon_ref: IconRef,
756 background_icon_ref: *mut IconRef,
757 foreground_icon_ref: *mut IconRef,
758 ) -> OSErr;
759}
760
761/// # Safety
762///
763/// `the_icon_ref` must be a valid pointer.
764#[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
765#[inline]
766pub unsafe extern "C-unwind" fn IsValidIconRef(the_icon_ref: IconRef) -> bool {
767 extern "C-unwind" {
768 fn IsValidIconRef(the_icon_ref: IconRef) -> Boolean;
769 }
770 let ret = unsafe { IsValidIconRef(the_icon_ref) };
771 ret != 0
772}
773
774/// # Safety
775///
776/// `in_icon_ref` must be a valid pointer.
777#[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
778#[inline]
779pub unsafe extern "C-unwind" fn IsDataAvailableInIconRef(
780 in_icon_kind: OSType,
781 in_icon_ref: IconRef,
782) -> bool {
783 extern "C-unwind" {
784 fn IsDataAvailableInIconRef(in_icon_kind: OSType, in_icon_ref: IconRef) -> Boolean;
785 }
786 let ret = unsafe { IsDataAvailableInIconRef(in_icon_kind, in_icon_ref) };
787 ret != 0
788}
789
790#[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
791#[inline]
792pub unsafe extern "C-unwind" fn SetCustomIconsEnabled(
793 v_ref_num: i16,
794 enable_custom_icons: bool,
795) -> OSErr {
796 extern "C-unwind" {
797 fn SetCustomIconsEnabled(v_ref_num: i16, enable_custom_icons: Boolean) -> OSErr;
798 }
799 unsafe { SetCustomIconsEnabled(v_ref_num, enable_custom_icons as _) }
800}
801
802extern "C-unwind" {
803 /// # Safety
804 ///
805 /// `custom_icons_enabled` must be a valid pointer.
806 #[deprecated = "This function is no longer supported. Use NSWorkspace and NSImage to get icons."]
807 pub fn GetCustomIconsEnabled(v_ref_num: i16, custom_icons_enabled: *mut Boolean) -> OSErr;
808}
809
810extern "C-unwind" {
811 /// # Safety
812 ///
813 /// - `ref` must be a valid pointer.
814 /// - `icon_family` must be a valid pointer.
815 #[cfg(all(
816 feature = "CarbonCore",
817 feature = "Files",
818 feature = "IconStorage",
819 feature = "OSServices"
820 ))]
821 #[deprecated = "Use -[NSWorkspace iconForFile:] instead."]
822 pub fn ReadIconFromFSRef(r#ref: *const FSRef, icon_family: *mut IconFamilyHandle) -> OSStatus;
823}