Mercurial > mplayer.hg
annotate gui/app.h @ 32897:14af78beac02
Cosmetic: Format to MPlayer coding style.
author | ib |
---|---|
date | Mon, 28 Feb 2011 13:25:45 +0000 |
parents | 12ae3b893c59 |
children | 1481268ccd30 |
rev | line source |
---|---|
26458 | 1 /* |
2 * This file is part of MPlayer. | |
3 * | |
4 * MPlayer is free software; you can redistribute it and/or modify | |
5 * it under the terms of the GNU General Public License as published by | |
6 * the Free Software Foundation; either version 2 of the License, or | |
7 * (at your option) any later version. | |
8 * | |
9 * MPlayer is distributed in the hope that it will be useful, | |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 * GNU General Public License for more details. | |
13 * | |
14 * You should have received a copy of the GNU General Public License along | |
15 * with MPlayer; if not, write to the Free Software Foundation, Inc., | |
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
17 */ | |
18 | |
26029 | 19 #ifndef MPLAYER_GUI_APP_H |
20 #define MPLAYER_GUI_APP_H | |
23077 | 21 |
22 #include "bitmap.h" | |
23 #include "wm/ws.h" | |
24 | |
32897 | 25 // User events |
23077 | 26 |
27 #define evNone 0 | |
28 #define evPlay 1 | |
29 #define evStop 2 | |
30 #define evPause 3 | |
31 #define evPrev 6 | |
32 #define evNext 7 | |
33 #define evLoad 8 | |
34 #define evEqualizer 9 | |
35 #define evPlayList 10 | |
36 #define evIconify 11 | |
37 #define evAbout 12 | |
38 #define evLoadPlay 13 | |
39 #define evPreferences 14 | |
40 #define evSkinBrowser 15 | |
41 #define evPlaySwitchToPause 16 | |
42 #define evPauseSwitchToPlay 17 | |
43 | |
44 #define evBackward10sec 18 | |
45 #define evForward10sec 19 | |
46 #define evBackward1min 20 | |
47 #define evForward1min 21 | |
48 #define evBackward10min 22 | |
49 #define evForward10min 23 | |
50 | |
51 #define evHalfSize 301 | |
52 #define evNormalSize 24 | |
53 #define evDoubleSize 25 | |
54 #define evFullScreen 26 | |
55 | |
56 #define evSetMoviePosition 27 | |
57 #define evSetVolume 28 | |
58 #define evSetBalance 29 | |
59 #define evMute 30 | |
60 | |
61 #define evIncVolume 31 | |
62 #define evDecVolume 32 | |
32897 | 63 #define evIncAudioBufDelay 33 // NOTE TO MYSELF: not all of these events |
64 #define evDecAudioBufDelay 34 // are actually implemented, and update doc | |
23077 | 65 #define evIncBalance 35 |
66 #define evDecBalance 36 | |
67 | |
68 #define evHelp 37 | |
69 | |
70 #define evLoadSubtitle 38 | |
71 #define evDropSubtitle 43 | |
72 #define evPlayDVD 39 | |
32897 | 73 #define evPlayVCD 40 |
23077 | 74 #define evPlayNetwork 41 |
32897 | 75 #define evLoadAudioFile 42 |
23077 | 76 #define evSetAspect 44 |
32897 | 77 #define evSetAudio 45 |
78 #define evSetVideo 46 | |
23077 | 79 #define evSetSubtitle 47 |
80 | |
81 #define evExit 1000 | |
82 | |
32897 | 83 // General events |
23077 | 84 |
85 #define evFileLoaded 5000 | |
86 #define evHideMouseCursor 5001 | |
87 #define evMessageBox 5002 | |
88 #define evGeneralTimer 5003 | |
89 #define evGtkIsOk 5004 | |
90 #define evShowPopUpMenu 5005 | |
91 #define evHidePopUpMenu 5006 | |
92 #define evSetDVDAudio 5007 | |
93 #define evSetDVDSubtitle 5008 | |
94 #define evSetDVDTitle 5009 | |
95 #define evSetDVDChapter 5010 | |
96 #define evSubtitleLoaded 5011 | |
97 #define evSetVCDTrack 5012 | |
98 #define evSetURL 5013 | |
99 | |
100 #define evFName 7000 | |
101 #define evMovieTime 7001 | |
102 #define evRedraw 7002 | |
103 #define evHideWindow 7003 | |
104 #define evShowWindow 7004 | |
105 #define evFirstLoad 7005 | |
106 | |
32897 | 107 typedef struct { |
108 int msg; | |
109 const char *name; | |
23077 | 110 } evName; |
111 | |
32897 | 112 // Skin items |
113 | |
23077 | 114 #define itNULL 0 |
32897 | 115 #define itButton 101 |
116 #define itHPotmeter 102 | |
117 #define itVPotmeter 103 | |
118 #define itSLabel 104 | |
119 #define itDLabel 105 | |
23077 | 120 #define itBase 106 |
121 #define itPotmeter 107 | |
122 #define itFont 108 | |
32897 | 123 |
124 // Button states | |
125 | |
23077 | 126 #define btnPressed 0 |
127 #define btnReleased 1 | |
128 #define btnDisabled 2 | |
32897 | 129 |
130 typedef struct { | |
131 int type; | |
132 | |
133 int x, y; | |
134 int width, height; | |
135 | |
136 int px, py, psx, psy; | |
137 | |
138 int msg, msg2; | |
139 int pressed, tmp; | |
140 int key, key2; | |
141 int phases; | |
142 float value; | |
143 | |
144 txSample Bitmap; | |
145 txSample Mask; | |
146 | |
147 int fontid; | |
148 int align; | |
149 char *label; | |
150 | |
151 char *text; | |
152 int textwidth; | |
153 unsigned int starttime; | |
154 int last_x; | |
155 | |
156 int event; | |
157 | |
158 int R, G, B; | |
23077 | 159 } wItem; |
160 | |
32897 | 161 typedef struct { |
162 wItem main; | |
163 wsTWindow mainWindow; | |
164 int mainDecoration; | |
23077 | 165 |
32897 | 166 wItem sub; |
167 wsTWindow subWindow; | |
23077 | 168 |
32897 | 169 wItem bar; |
170 wsTWindow barWindow; | |
171 int barIsPresent; | |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
28051
diff
changeset
|
172 |
32897 | 173 wItem menuBase; |
174 wItem menuSelected; | |
175 wsTWindow menuWindow; | |
176 int menuIsPresent; | |
23077 | 177 |
32897 | 178 int NumberOfItems; |
179 wItem Items[256]; | |
180 | |
181 int NumberOfMenuItems; | |
182 wItem MenuItems[64]; | |
183 | |
184 int NumberOfBarItems; | |
185 wItem barItems[256]; | |
23077 | 186 } listItems; |
187 | |
32897 | 188 extern listItems appMPlayer; |
23077 | 189 |
32897 | 190 extern char *skinDirInHome; |
191 extern char *skinMPlayerDir; | |
23077 | 192 |
32897 | 193 int appFindMessage(unsigned char *); |
194 void appInitStruct(listItems *); | |
195 void btnModify(int, float); | |
196 void btnSet(int, int); | |
23077 | 197 |
26029 | 198 #endif /* MPLAYER_GUI_APP_H */ |