AHI/HDAudio: fixes for ATI south bridge controller
[AROS.git] / compiler / include / libraries / muiscreen.h
blobfd096a65c0dd71143ed5ae3c9332caeaacd5409d
1 #ifndef MUISCREEN_H
2 #define MUISCREEN_H
4 /*
5 Copyright © 2009, The AROS Development Team. All rights reserved.
6 $Id$
7 */
9 #include <exec/types.h>
10 #include <libraries/mui.h>
11 #include <exec/lists.h>
13 #define PSD_INITIAL_NAME "(unnamed)"
14 #define PSD_INITIAL_TITLE "Zune Public Screen"
15 #define PSD_ID_MPUB MAKE_ID('M','P','U','B')
17 #define PSD_NAME_FRONTMOST "«Frontmost»"
19 #define PSD_FILENAME_SAVE "envarc:Zune/PublicScreens.iff"
20 #define PSD_FILENAME_USE "env:Zune/PublicScreens.iff"
22 #define PSD_MAXLEN_NAME 32
23 #define PSD_MAXLEN_TITLE 128
24 #define PSD_MAXLEN_FONT 48
25 #define PSD_MAXLEN_BACKGROUND 256
26 #define PSD_NUMCOLS 8
27 #define PSD_MAXSYSPENS 20
28 #define PSD_NUMSYSPENS 12
29 #define PSD_MAXMUIPENS 10
30 #define PSD_NUMMUIPENS MPEN_COUNT
32 struct MUI_PubScreenDesc
34 LONG Version;
36 char Name[PSD_MAXLEN_NAME];
37 char Title[PSD_MAXLEN_TITLE];
38 char Font[PSD_MAXLEN_FONT];
39 char Background[PSD_MAXLEN_BACKGROUND];
41 ULONG DisplayID;
43 UWORD DisplayWidth;
44 UWORD DisplayHeight;
46 UBYTE DisplayDepth;
47 UBYTE OverscanType;
48 UBYTE AutoScroll;
49 UBYTE NoDrag;
50 UBYTE Exclusive;
51 UBYTE Interleaved;
52 UBYTE SysDefault;
53 UBYTE Behind;
54 UBYTE AutoClose;
55 UBYTE CloseGadget;
56 UBYTE DummyWasForeign;
58 BYTE SystemPens[PSD_MAXSYSPENS];
59 UBYTE Reserved[1+7*4-PSD_MAXSYSPENS];
61 struct MUI_RGBcolor Palette[PSD_NUMCOLS];
62 struct MUI_RGBcolor rsvd[PSD_MAXSYSPENS-PSD_NUMCOLS];
64 struct MUI_PenSpec rsvd2[PSD_MAXMUIPENS];
66 LONG Changed;
67 APTR UserData;
70 struct MUIS_InfoClient
72 struct MinNode node;
73 struct Task *task;
74 ULONG sigbit;
77 #endif