wmclockmon: update change-log
[dockapps.git] / ascd / ascd / ascd.h
blob27d5920e6169df9b49152ef1d61e1a5203002aec
1 #ifndef FALSE
2 # define FALSE 0
3 #endif
4 #ifndef TRUE
5 # define TRUE 1
6 #endif
8 /* These #defines control the main loop timeouts */
9 #define RDTIME 50000L
10 #define RDTIME2 75000L
12 #define MAX_VOL 255
15 /*#define ACCTABLE "éÉèÈêÊàÀâÂùÙûÛîÎôÔçÇ**"*/
16 #define ACCTABLE "éeèeêeàaâaùuûuîiôoçc**"
17 #define UPACCTABLE "éEèEêEàAâAùUûUîIôOçC**"
20 #define COUNTER_PANEL 0
21 #define MSG_PANEL 1
22 #define TRACK_PANEL 2
23 #define DB_PANEL 3
25 /* ---------------------- CD control ---------------------- */
27 #define PLAY 0
28 #define PAUSE 1
29 #define STOP 2
30 #define UPTRACK 3
31 #define DNTRACK 4
32 #define CUE 5
33 #define REV 6
34 #define FIRST 7
35 #define LAST 8
36 #define LOOP 9
37 #define DIRECTACCESS 10
38 #define INTROSCAN 11
39 #define INTRONEXT 12
40 #define LOCACCESS 13
41 #define DIRECTTRACK 14
42 #define GLOBALACCESS 15
44 /* CLOSETRAY added 990417 */
45 #define CLOSETRAY 16
47 /* new modes added in GMan experimentation. They're
48 also used in AScd >= 0.11 */
49 #define STOPONLY 20
50 #define EJECT 21
52 /* ------------------ FAKTORY defines: ------------------- */
54 #define FAK_BMAX 200 /* max buttons */
55 #define FAK_CMAX 80 /* max lenght of infos strings */
57 /* screen elements types: */
59 #define FAK_PIXMAP 1
60 #define FAK_COUNTER 2
61 #define FAK_TRACKNBR 3
62 #define FAK_MSG 4
63 #define FAK_DB 5
64 #define FAK_CD_BAR 10
65 #define FAK_VCD_BAR 11
66 #define FAK_ICD_BAR 12
67 #define FAK_VOL_BAR 13
68 #define FAK_VVOL_BAR 14
69 #define FAK_IVOL_BAR 15
70 #define FAK_MIXER_BAR 16
71 #define FAK_VMIXER_BAR 17
72 #define FAK_IMIXER_BAR 18
74 /* 0132 new pixmap sliders: */
76 #define FAK_CD_PIX 19
77 #define FAK_VOL_PIX 20
79 #define FAK_VVOL_PIX 21
80 #define FAK_VCD_PIX 22
82 /* general commands: the reserved range is 0 to 49 */
84 #define FAK_PANEL_SWITCH 1
85 #define FAK_QUIT 2
86 #define FAK_PANEL1 3
87 #define FAK_PANEL2 4
88 #define FAK_PANEL3 5
89 #define FAK_PANEL4 6
90 #define FAK_PANEL5 7
91 #define FAK_WINGS 8
92 #define FAK_COUNTER_MODE 9
93 #define FAK_TSELECT 10
94 #define FAK_TNEXT 11
95 #define FAK_TPREVIOUS 12
96 #define FAK_FTSELECT 13
97 #define FAK_FTNEXT 14
98 #define FAK_FTPREVIOUS 15
99 #define FAK_SAVE 16
100 #define FAK_LOAD 17
101 #define FAK_QREF 20
103 /* general modes toggles: (not yet supported!!!) */
105 #define FAK_TOG_AUTOPLAY 30
106 #define FAK_TOG_AUTOREPEAT 31
107 #define FAK_TOG_SHOWDB 32
108 #define FAK_TOG_SHOWARTIST 33
109 #define FAK_TOG_UPPER 34
110 #define FAK_TOG_ISKIPS 35
112 /* CD player commands: the reserved range is 50 to 99 */
114 #define FAK_CD_PLAY 50
115 #define FAK_CD_PAUSE 51
116 #define FAK_CD_STOP 52
117 #define FAK_CD_EJECT 53
118 #define FAK_CD_STOPEJECT 54
119 #define FAK_CD_EJECTQUIT 55
121 #define FAK_CD_REW 60
122 #define FAK_CD_FIRST 61
123 #define FAK_CD_PREVIOUS 62
124 #define FAK_CD_FWD 65
125 #define FAK_CD_LAST 66
126 #define FAK_CD_NEXT 67
127 #define FAK_CD_DIRECT 68
129 #define FAK_CD_LSTART 70
130 #define FAK_CD_LEND 71
131 #define FAK_CD_LOOP 72
132 #define FAK_CD_GOLSTART 73
133 #define FAK_CD_GOLEND 74
134 #define FAK_CD_LTRACK 75
135 #define FAK_CD_LTOTRACK 76
136 #define FAK_CD_LFROMTRACK 77
137 #define FAK_CD_LCLEAR 78
139 #define FAK_CD_INTRO 80
140 #define FAK_CD_FADE 81
142 /* these two ones are not yet supported: */
143 #define FAK_CD_RANDOM 82
144 #define FAK_CD_RMODE 83
146 #define FAK_CD_MUTE 90
147 #define FAK_CD_VOLUME 91
149 /* Mixer commands: the reserved range is 100 to 199 */
151 #define FAK_MIXER_SET 100
152 #define FAK_MIXER_50 101
153 #define FAK_MIXER_75 102
154 #define FAK_MIXER_100 103
155 #define FAK_MIXER_0 104
156 #define FAK_MIXER_LOAD 110
157 #define FAK_MIXER_SAVE 111
159 /* -------------------------------------------------------------------- */
161 typedef struct _XpmIcon {
162 Pixmap pixmap;
163 Pixmap mask;
164 XpmAttributes attributes;
165 } XpmIcon;
167 struct fak_button
169 unsigned int type;
170 unsigned int panel;
171 char xpm_file[FAK_CMAX];
172 char altxpm_file[FAK_CMAX];
173 XpmIcon xpm;
174 XpmIcon altxpm;
175 unsigned int left;
176 unsigned int right;
177 unsigned int mid;
178 unsigned int x;
179 unsigned int y;
180 unsigned int w;
181 unsigned int h;
182 unsigned int arg;
183 int icon;
184 unsigned int ox;
185 unsigned int oy;