use for all targets
[AROS.git] / compiler / include / intuition / extensions.h
blob5e520a8f670257ee50dbda21a1db7e9031023674
1 #ifndef INTUITION_EXTENSIONS_H
2 #define INTUITION_EXTENSIONS_H
4 /*
5 Copyright © 2003 - 2010, The AROS Development Team. All rights reserved.
6 $Id$
7 */
9 /*** Sysiclass **************************************************************/
10 /*= SYSIA_Which ============================================================*/
11 #define ICONIFYIMAGE (0x12L)
12 #define LOCKIMAGE (0x13L)
13 #define MUIIMAGE (0x14L)
14 #define POPUPIMAGE (0x15L)
15 #define SNAPSHOTIMAGE (0x16L)
16 #define JUMPIMAGE (0x17L)
17 #define MENUTOGGLEIMAGE (0x19L)
18 #define SUBMENUIMAGE (0x1AL)
20 /*** Window attributes ******************************************************/
22 #define WA_ExtraTitlebarGadgets (WA_Dummy + 151)
23 #define WA_ExtraGadgetsStartID (WA_Dummy + 152)
24 #define WA_ExtraGadget_Iconify (WA_Dummy + 153)
25 #define WA_ExtraGadget_Lock (WA_Dummy + 154)
26 #define WA_ExtraGadget_MUI (WA_Dummy + 155)
27 #define WA_ExtraGadget_PopUp (WA_Dummy + 156)
28 #define WA_ExtraGadget_Snapshot (WA_Dummy + 157)
29 #define WA_ExtraGadget_Jump (WA_Dummy + 158)
32 /*= WA_ExtraTitlebarGadgets ================================================*/
33 /*- Flags ------------------------------------------------------------------*/
34 #define ETG_ICONIFY (0x01L)
35 #define ETG_LOCK (0x02L)
36 #define ETG_MUI (0x04L)
37 #define ETG_POPUP (0x08L)
38 #define ETG_SNAPSHOT (0x10L)
39 #define ETG_JUMP (0x20L)
41 /*- Gadget ID offsets ------------------------------------------------------*/
42 #define ETD_Iconify (0)
43 #define ETD_Lock (1)
44 #define ETD_MUI (2)
45 #define ETD_PopUp (3)
46 #define ETD_Snapshot (4)
47 #define ETD_Jump (5)
49 /*- Gadget IDs -------------------------------------------------------------*/
50 #define ETI_Dummy (0xFFD0)
51 #define ETI_Iconify (ETI_Dummy + ETD_Iconify)
52 #define ETI_Lock (ETI_Dummy + ETD_Lock)
53 #define ETI_MUI (ETI_Dummy + ETD_MUI)
54 #define ETI_PopUp (ETI_Dummy + ETD_PopUp)
55 #define ETI_Snapshot (ETI_Dummy + ETD_Snapshot)
56 #define ETI_Jump (ETI_Dummy + ETD_Jump)
60 /*** Defines for WindowAction() *********************************************/
61 /*= Commands ===============================================================*/
62 #define WAC_BASE (0x0001)
63 #define WAC_HIDEWINDOW (WAC_BASE + 0)
64 #define WAC_SHOWWINDOW (WAC_BASE + 1)
65 #define WAC_SENDIDCMPCLOSE (WAC_BASE + 2)
66 #define WAC_MOVEWINDOW (WAC_BASE + 3)
67 #define WAC_SIZEWINDOW (WAC_BASE + 4)
68 #define WAC_CHANGEWINDOWBOX (WAC_BASE + 5)
69 #define WAC_WINDOWTOFRONT (WAC_BASE + 6)
70 #define WAC_WINDOWTOBACK (WAC_BASE + 7)
71 #define WAC_ZIPWINDOW (WAC_BASE + 8)
72 #define WAC_MOVEWINDOWINFRONTOF (WAC_BASE + 9)
73 #define WAC_ACTIVATEWINDOW (WAC_BASE + 10)
75 /*= Tags ===================================================================*/
76 #define WAT_BASE (TAG_USER)
78 /*- WAC_MOVEWINDOW ---------------------------------------------------------*/
79 #define WAT_MOVEWINDOWX (WAT_BASE + 1)
80 #define WAT_MOVEWINDOWY (WAT_BASE + 2)
82 /*- WAC_SIZEWINDOW ---------------------------------------------------------*/
83 #define WAT_SIZEWINDOWX (WAT_BASE + 3)
84 #define WAT_SIZEWINDOWY (WAT_BASE + 4)
86 /*- WAC_CHANGEWINDOWBOX ----------------------------------------------------*/
87 #define WAT_WINDOWBOXLEFT (WAT_BASE + 5)
88 #define WAT_WINDOWBOXTOP (WAT_BASE + 6)
89 #define WAT_WINDOWBOXWIDTH (WAT_BASE + 7)
90 #define WAT_WINDOWBOXHEIGHT (WAT_BASE + 8)
92 /*- WAC_MOVEWINDOWINFRONTOF ------------------------------------------------*/
93 #define WAT_MOVEWBEHINDWINDOW (WAT_BASE + 9)
95 /*** Defines for GetMonitorList() *******************************************/
96 #define GMLA_Dummy (TAG_USER + 0x4000)
97 #define GMLA_DisplayID (GMLA_Dummy + 1)
99 #endif /* INTUITION_EXTENSIONS_H */