graphics.library: In INVERSVID mode, don't clobber the GC's pens
[AROS.git] / compiler / include / libraries / desktop.h
blob97fb4208569cb943777d00b4a270e4d29c9c4f71
1 /*
2 Copyright © 1995-2002, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #ifndef LIBRARIES_DESKTOP_H
7 #define LIBRARIES_DESKTOP_H
9 /*** Kinds for use with CreateDesktopObjectA() ****************/
11 #define CDO_DirectoryWindow 1
12 #define CDO_IconContainer 2
13 #define CDO_DiskIcon 3
14 #define CDO_DrawerIcon 4
15 #define CDO_ToolIcon 5
16 #define CDO_ProjectIcon 6
17 #define CDO_TrashcanIcon 7
18 #define CDO_Desktop 8
19 #define CDO_DesktopWindow 9
21 /*** Tags for use with CreateDesktopObjectA() *****************/
23 #define ICOA_Directory TAG_USER+1
25 #define ICA_BASE TAG_USER+1000
27 #define ICA_VertScroller ICA_BASE+1
28 #define ICA_HorizScroller ICA_BASE+2
29 #define ICA_ScrollToHoriz ICA_BASE+3
30 #define ICA_ScrollToVert ICA_BASE+4
32 #define AICA_BASE TAG_USER+1800
33 #define AICA_SelectedIcons AICA_BASE+1
35 #define DA_BASE TAG_USER+7500
36 #define DA_ActiveWindow DA_BASE+1
38 #define DOC_ICONOP 0x10000000
39 #define DOC_WINDOWOP 0x20000000
40 #define DOC_DESKTOPOP 0x40000000
42 #define DOIF_CHECKED (1<<1)
43 #define DOIF_CHECKABLE (1<<2)
44 #define DOIF_MUTUALEXCLUDE (1<<3)
46 struct DesktopOperationItem
48 ULONG doi_Code;
49 ULONG doi_Number;
50 UBYTE *doi_Name;
51 ULONG doi_MutualExclude;
52 ULONG doi_Flags;
53 struct DesktopOperationItem *doi_SubItems;
56 // Tags for DoDesktopOperation()
58 #define DDO_Target TAG_USER+5002
60 #endif /* LIBRARIES_DESKTOP_H */