annotate gui/win32/skinload.h @ 23078:f81cd5be161b

spelling cosmetics
author diego
date Mon, 23 Apr 2007 07:48:03 +0000
parents 17bf4f4b0715
children 8e9b11648f40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
1 /*
23078
f81cd5be161b spelling cosmetics
diego
parents: 23077
diff changeset
2 MPlayer GUI for Win32
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
3 Copyright (c) 2003 Sascha Sommer <saschasommer@freenet.de>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
4 Copyright (c) 2006 Erik Augustson <erik_27can@yahoo.com>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
5 Copyright (c) 2006 Gianluigi Tiesi <sherpya@netfarm.it>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
6
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
7 This program is free software; you can redistribute it and/or modify
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
8 it under the terms of the GNU General Public License as published by
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
9 the Free Software Foundation; either version 2 of the License, or
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
10 (at your option) any later version.
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
11
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
12 This program is distributed in the hope that it will be useful,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
15 GNU General Public License for more details.
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
16
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
18 along with this program; if not, write to the Free Software
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
19 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02111-1307 USA
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
20 */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
21
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
22 #ifndef _SKINLOAD_H
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
23 #define _SKINLOAD_H
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
24
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
25 typedef struct
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
26 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
27 char *name; /* image name */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
28 int size; /* image data size in bytes */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
29 int width; /* image width */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
30 int height; /* image height */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
31 char *data; /* pointer to image data */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
32 } image;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
33
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
34 typedef struct
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
35 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
36 char c;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
37 int x;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
38 int y;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
39 int width;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
40 int height;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
41 } char_t;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
42
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
43 typedef struct
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
44 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
45 char *name;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
46 char *id;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
47 image *image;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
48 unsigned int charcount;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
49 char_t **chars;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
50 } font_t;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
51
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
52 typedef struct
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
53 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
54 int id; /* widget id */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
55 int type; /* widget type */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
56 int window; /* the window it belongs to */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
57 // ---
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
58 int x, y; /* x and y position the button */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
59 int wx, wy; /* x and y postion of the widget */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
60 int width, height; /* width and height of the button */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
61 int wwidth, wheight; /* width and height of the widget */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
62 // ---
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
63 // ---
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
64 int msg, msg2;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
65 int pressed, tmp;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
66 int key, key2;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
67 int phases;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
68 float value;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
69 image *bitmap[2]; /* Associated image(s) in imagepool */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
70 // ---
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
71 font_t *font;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
72 int length;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
73 int align;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
74 char *label;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
75 // ---
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
76 int event;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
77 } widget;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
78
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
79 typedef struct
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
80 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
81 char *name;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
82 int decoration;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
83 int type;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
84 widget *base;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
85 int backgroundcolor[3];
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
86 void *priv;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
87 } window;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
88
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
89 typedef struct skin_t skin_t;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
90 struct skin_t
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
91 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
92 char *skindir;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
93 unsigned int widgetcount; /* number of widgets */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
94 unsigned int lastusedid; /* which widget id was used last */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
95 widget **widgets; /* widget handle */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
96 unsigned int imagecount; /* number of images */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
97 image **images; /* image handle */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
98 int desktopbpp; /* image format of those images */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
99 unsigned int fontcount;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
100 font_t **fonts;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
101
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
102 unsigned int windowcount; /* number of windows */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
103 window **windows;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
104 void (*freeskin)(skin_t* skin);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
105 void (*addwidget)(skin_t *skin, window *win, const char *desc);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
106 void (*removewidget)(skin_t *skin, int id);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
107 char *(*geteventname)(int event);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
108 image *(*pngRead)(skin_t *skin, unsigned char *fname);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
109 };
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
110
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
111 extern skin_t *loadskin(char *skindir, int desktopbpp);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
112
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
113 // --- Widget types ---
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
114
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
115 #define tyBase 1
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
116 #define tyButton 2
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
117 #define tyHpotmeter 3
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
118 #define tyVpotmeter 4
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
119 #define tyPotmeter 5
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
120 #define tyMenu 6
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
121 #define tySlabel 7
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
122 #define tyDlabel 8
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
123
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
124 // --- Window types ---
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
125
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
126 #define wiMain 1
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
127 #define wiSub 2
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
128 #define wiMenu 3
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
129 #define wiPlaybar 4
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
130
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
131 // --- User events ------
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
132
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
133 #define evNone 0
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
134 #define evPlay 1
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
135 #define evStop 2
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
136 #define evPause 3
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
137 #define evPrev 6
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
138 #define evNext 7
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
139 #define evLoad 8
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
140 #define evEqualizer 9
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
141 #define evPlayList 10
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
142 #define evIconify 11
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
143 #define evAbout 12
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
144 #define evLoadPlay 13
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
145 #define evPreferences 14
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
146 #define evSkinBrowser 15
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
147 #define evPlaySwitchToPause 16
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
148 #define evPauseSwitchToPlay 17
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
149
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
150 #define evBackward10sec 18
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
151 #define evForward10sec 19
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
152 #define evBackward1min 20
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
153 #define evForward1min 21
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
154 #define evBackward10min 22
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
155 #define evForward10min 23
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
156
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
157 #define evNormalSize 24
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
158 #define evDoubleSize 25
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
159 #define evFullScreen 26
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
160
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
161 #define evSetMoviePosition 27
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
162 #define evSetVolume 28
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
163 #define evSetBalance 29
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
164 #define evMute 30
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
165
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
166 #define evIncVolume 31
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
167 #define evDecVolume 32
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
168 #define evIncAudioBufDelay 33
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
169 #define evDecAudioBufDelay 34
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
170 #define evIncBalance 35
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
171 #define evDecBalance 36
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
172
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
173 #define evHelp 37
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
174
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
175 #define evLoadSubtitle 38
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
176 #define evDropSubtitle 43
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
177 #define evPlayDVD 39
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
178 #define evPlayVCD 40
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
179 #define evPlayNetwork 41
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
180 #define evLoadAudioFile 42
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
181 #define evSetAspect 44
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
182 #define evSetAudio 45
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
183 #define evSetVideo 46
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
184 #define evDropFile 47
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
185 #define evPlayCD 48
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
186
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
187 #define evExit 1000
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
188
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
189 // --- General events ---
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
190
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
191 #define evFileLoaded 5000
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
192 #define evHideMouseCursor 5001
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
193 #define evMessageBox 5002
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
194 #define evGeneralTimer 5003
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
195 #define evGtkIsOk 5004
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
196 #define evShowPopUpMenu 5005
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
197 #define evHidePopUpMenu 5006
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
198 #define evSetDVDAudio 5007
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
199 #define evSetDVDSubtitle 5008
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
200 #define evSetDVDTitle 5009
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
201 #define evSetDVDChapter 5010
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
202 #define evSubtitleLoaded 5011
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
203 #define evSetVCDTrack 5012
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
204 #define evSetURL 5013
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
205
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
206 #define evFName 7000
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
207 #define evMovieTime 7001
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
208 #define evRedraw 7002
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
209 #define evHideWindow 7003
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
210 #define evShowWindow 7004
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
211 #define evFirstLoad 7005
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
212
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
213 #endif