Mercurial > mplayer.hg
comparison gui/app.c @ 32897:14af78beac02
Cosmetic: Format to MPlayer coding style.
author | ib |
---|---|
date | Mon, 28 Feb 2011 13:25:45 +0000 |
parents | 12ae3b893c59 |
children | eeb36d798219 |
comparison
equal
deleted
inserted
replaced
32896:c39348b4064a | 32897:14af78beac02 |
---|---|
15 * with MPlayer; if not, write to the Free Software Foundation, Inc., | 15 * with MPlayer; if not, write to the Free Software Foundation, Inc., |
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | 16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
17 */ | 17 */ |
18 | 18 |
19 #include <stdlib.h> | 19 #include <stdlib.h> |
20 #include <stdio.h> | |
21 #include <string.h> | 20 #include <string.h> |
22 | |
23 #include "config.h" | |
24 #include "mp_msg.h" | |
25 #include "help_mp.h" | |
26 | 21 |
27 #include "app.h" | 22 #include "app.h" |
28 #include "wm/wskeys.h" | 23 #include "wm/wskeys.h" |
29 #include "skin/skin.h" | 24 |
30 #include "mplayer/gmplayer.h" | 25 listItems appMPlayer; |
31 #include "interface.h" | 26 |
32 | 27 char *skinDirInHome = NULL; |
33 static const evName evNames[] = | 28 char *skinMPlayerDir = NULL; |
34 { | 29 char *skinName = NULL; |
35 { evNone, "evNone" }, | 30 |
36 { evPlay, "evPlay" }, | 31 static const evName evNames[] = { |
37 { evStop, "evStop" }, | 32 { evNone, "evNone" }, |
38 { evPause, "evPause" }, | 33 { evPlay, "evPlay" }, |
39 { evPrev, "evPrev" }, | 34 { evStop, "evStop" }, |
40 { evNext, "evNext" }, | 35 { evPause, "evPause" }, |
41 { evLoad, "evLoad" }, | 36 { evPrev, "evPrev" }, |
42 { evEqualizer, "evEqualizer" }, | 37 { evNext, "evNext" }, |
43 { evEqualizer, "evEqualeaser" }, | 38 { evLoad, "evLoad" }, |
44 { evPlayList, "evPlaylist" }, | 39 { evEqualizer, "evEqualizer" }, |
45 { evExit, "evExit" }, | 40 { evEqualizer, "evEqualeaser" }, // NOTE TO MYSELF: any skin using this? |
46 { evIconify, "evIconify" }, | 41 { evPlayList, "evPlaylist" }, |
47 { evIncBalance, "evIncBalance" }, | 42 { evExit, "evExit" }, |
48 { evDecBalance, "evDecBalance" }, | 43 { evIconify, "evIconify" }, |
49 { evFullScreen, "evFullScreen" }, | 44 { evIncBalance, "evIncBalance" }, // NOTE TO MYSELF: not all of these events |
50 { evFName, "evFName" }, | 45 { evDecBalance, "evDecBalance" }, // are actually implemented, and update doc |
51 { evMovieTime, "evMovieTime" }, | 46 { evFullScreen, "evFullScreen" }, |
52 { evAbout, "evAbout" }, | 47 { evFName, "evFName" }, |
53 { evLoadPlay, "evLoadPlay" }, | 48 { evMovieTime, "evMovieTime" }, |
54 { evPreferences, "evPreferences" }, | 49 { evAbout, "evAbout" }, |
55 { evSkinBrowser, "evSkinBrowser" }, | 50 { evLoadPlay, "evLoadPlay" }, |
56 { evBackward10sec, "evBackward10sec" }, | 51 { evPreferences, "evPreferences" }, |
57 { evForward10sec, "evForward10sec" }, | 52 { evSkinBrowser, "evSkinBrowser" }, |
58 { evBackward1min, "evBackward1min" }, | 53 { evBackward10sec, "evBackward10sec" }, |
59 { evForward1min, "evForward1min" }, | 54 { evForward10sec, "evForward10sec" }, |
60 { evBackward10min, "evBackward10min" }, | 55 { evBackward1min, "evBackward1min" }, |
61 { evForward10min, "evForward10min" }, | 56 { evForward1min, "evForward1min" }, |
62 { evIncVolume, "evIncVolume" }, | 57 { evBackward10min, "evBackward10min" }, |
63 { evDecVolume, "evDecVolume" }, | 58 { evForward10min, "evForward10min" }, |
64 { evMute, "evMute" }, | 59 { evIncVolume, "evIncVolume" }, |
65 { evIncAudioBufDelay, "evIncAudioBufDelay" }, | 60 { evDecVolume, "evDecVolume" }, |
66 { evDecAudioBufDelay, "evDecAudioBufDelay" }, | 61 { evMute, "evMute" }, |
67 { evPlaySwitchToPause, "evPlaySwitchToPause" }, | 62 { evIncAudioBufDelay, "evIncAudioBufDelay" }, |
68 { evPauseSwitchToPlay, "evPauseSwitchToPlay" }, | 63 { evDecAudioBufDelay, "evDecAudioBufDelay" }, |
69 { evNormalSize, "evHalfSize" }, | 64 { evPlaySwitchToPause, "evPlaySwitchToPause" }, |
70 { evNormalSize, "evNormalSize" }, | 65 { evPauseSwitchToPlay, "evPauseSwitchToPlay" }, |
71 { evDoubleSize, "evDoubleSize" }, | 66 { evNormalSize, "evHalfSize" }, |
72 { evSetMoviePosition, "evSetMoviePosition" }, | 67 { evNormalSize, "evNormalSize" }, |
73 { evSetVolume, "evSetVolume" }, | 68 { evDoubleSize, "evDoubleSize" }, |
74 { evSetBalance, "evSetBalance" }, | 69 { evSetMoviePosition, "evSetMoviePosition" }, |
75 { evHelp, "evHelp" }, | 70 { evSetVolume, "evSetVolume" }, |
76 { evLoadSubtitle, "evLoadSubtitle" }, | 71 { evSetBalance, "evSetBalance" }, |
77 { evPlayDVD, "evPlayDVD" }, | 72 { evHelp, "evHelp" }, |
78 { evPlayVCD, "evPlayVCD" }, | 73 { evLoadSubtitle, "evLoadSubtitle" }, |
79 { evSetURL, "evSetURL" }, | 74 { evPlayDVD, "evPlayDVD" }, |
80 { evLoadAudioFile, "evLoadAudioFile" }, | 75 { evPlayVCD, "evPlayVCD" }, |
81 { evDropSubtitle, "evDropSubtitle" }, | 76 { evSetURL, "evSetURL" }, |
82 { evSetAspect, "evSetAspect" } | 77 { evLoadAudioFile, "evLoadAudioFile" }, |
83 }; | 78 { evDropSubtitle, "evDropSubtitle" }, |
84 | 79 { evSetAspect, "evSetAspect" } |
85 static const int evBoxs = sizeof( evNames ) / sizeof( evName ); | 80 }; |
86 | 81 |
87 // --- | 82 static const int evBoxs = sizeof(evNames) / sizeof(evName); |
88 | 83 |
89 listItems appMPlayer; | 84 void appClearItem(wItem *item) |
90 | 85 { |
91 char * skinDirInHome=NULL; | 86 item->type = 0; |
92 char * skinMPlayerDir=NULL; | 87 item->x = 0; |
93 char * skinName = NULL; | 88 item->y = 0; |
94 | 89 item->width = 0; |
95 void appClearItem( wItem * item ) | 90 item->height = 0; |
96 { | 91 item->px = 0; |
97 item->type=0; | 92 item->py = 0; |
98 // --- | 93 item->psx = 0; |
99 item->x=0; item->y=0; item->width=0; item->height=0; | 94 item->psy = 0; |
100 // --- | 95 item->msg = 0; |
101 item->px=0; item->py=0; item->psx=0; item->psy=0; | 96 item->msg2 = 0; |
102 // --- | 97 item->pressed = btnReleased; |
103 item->msg=0; item->msg2=0; | 98 item->tmp = 0; |
104 item->pressed=btnReleased; | 99 item->key = 0; |
105 item->tmp=0; | 100 item->key2 = 0; |
106 item->key=0; item->key2=0; | 101 item->Bitmap.Width = 0; |
107 item->Bitmap.Width=0; item->Bitmap.Height=0; item->Bitmap.BPP=0; item->Bitmap.ImageSize=0; | 102 item->Bitmap.Height = 0; |
108 free(item->Bitmap.Image); | 103 item->Bitmap.BPP = 0; |
109 item->Bitmap.Image=NULL; | 104 item->Bitmap.ImageSize = 0; |
110 // --- | 105 free(item->Bitmap.Image); |
111 item->fontid=0; | 106 item->Bitmap.Image = NULL; |
112 free(item->label); | 107 item->fontid = 0; |
113 item->label=NULL; | 108 free(item->label); |
114 free(item->text); | 109 item->label = NULL; |
115 item->text=NULL; | 110 free(item->text); |
116 item->textwidth=0; | 111 item->text = NULL; |
117 item->starttime=0; | 112 item->textwidth = 0; |
118 item->last_x=0; | 113 item->starttime = 0; |
119 item->event=0; | 114 item->last_x = 0; |
120 } | 115 item->event = 0; |
121 | 116 } |
122 void appCopy( listItems * dest,listItems * source ) | 117 |
123 { | 118 void appCopy(listItems *dest, listItems *source) |
124 dest->NumberOfItems=source->NumberOfItems; | 119 { |
125 memcpy( &dest->Items,&source->Items,128 * sizeof( wItem ) ); | 120 dest->NumberOfItems = source->NumberOfItems; |
126 | 121 memcpy(&dest->Items, &source->Items, 128 * sizeof(wItem)); |
127 dest->NumberOfMenuItems=source->NumberOfMenuItems; | 122 |
128 memcpy( &dest->MenuItems,&source->MenuItems,32 * sizeof( wItem ) ); | 123 dest->NumberOfMenuItems = source->NumberOfMenuItems; |
129 | 124 memcpy(&dest->MenuItems, &source->MenuItems, 32 * sizeof(wItem)); |
130 memcpy( &dest->main,&source->main,sizeof( wItem ) ); | 125 |
131 memcpy( &dest->sub,&source->sub,sizeof( wItem ) ); | 126 memcpy(&dest->main, &source->main, sizeof(wItem)); |
132 memcpy( &dest->menuBase,&source->menuBase,sizeof( wItem ) ); | 127 memcpy(&dest->sub, &source->sub, sizeof(wItem)); |
133 memcpy( &dest->menuSelected,&source->menuSelected,sizeof( wItem ) ); | 128 memcpy(&dest->menuBase, &source->menuBase, sizeof(wItem)); |
134 } | 129 memcpy(&dest->menuSelected, &source->menuSelected, sizeof(wItem)); |
135 | 130 } |
136 void appInitStruct( listItems * item ) | 131 |
137 { | 132 void appInitStruct(listItems *item) |
138 int i; | 133 { |
139 for ( i=0;i<item->NumberOfItems;i++ ) | 134 int i; |
140 appClearItem( &item->Items[i] ); | 135 |
141 for ( i=0;i<item->NumberOfMenuItems;i++ ) | 136 for (i = 0; i < item->NumberOfItems; i++) |
142 appClearItem( &item->MenuItems[i] ); | 137 appClearItem(&item->Items[i]); |
143 for ( i=0;i<item->NumberOfBarItems;i++ ) | 138 for (i = 0; i < item->NumberOfMenuItems; i++) |
144 appClearItem( &item->barItems[i] ); | 139 appClearItem(&item->MenuItems[i]); |
145 | 140 for (i = 0; i < item->NumberOfBarItems; i++) |
146 item->NumberOfItems=-1; | 141 appClearItem(&item->barItems[i]); |
147 memset( item->Items,0,256 * sizeof( wItem ) ); | 142 |
148 item->NumberOfMenuItems=-1; | 143 item->NumberOfItems = -1; |
149 memset( item->MenuItems,0,64 * sizeof( wItem ) ); | 144 memset(item->Items, 0, 256 * sizeof(wItem)); |
150 item->NumberOfBarItems=-1; | 145 |
151 memset( item->barItems,0,256 * sizeof( wItem ) ); | 146 item->NumberOfMenuItems = -1; |
152 | 147 memset(item->MenuItems, 0, 64 * sizeof(wItem)); |
153 appClearItem( &item->main ); | 148 |
154 item->mainDecoration=0; | 149 item->NumberOfBarItems = -1; |
155 appClearItem( &item->sub ); | 150 memset(item->barItems, 0, 256 * sizeof(wItem)); |
156 item->sub.width=0; item->sub.height=0; | 151 |
157 item->sub.x=-1; item->sub.y=-1; | 152 appClearItem(&item->main); |
158 appClearItem( &item->menuBase ); | 153 item->mainDecoration = 0; |
159 appClearItem( &item->menuSelected ); | 154 |
160 item->sub.R=item->sub.G=item->sub.B=0; | 155 appClearItem(&item->sub); |
161 item->bar.R=item->bar.G=item->bar.B=0; | 156 item->sub.width = 0; |
162 item->main.R=item->main.G=item->main.B=0; | 157 item->sub.height = 0; |
163 item->barIsPresent=0; | 158 item->sub.x = -1; |
164 item->menuIsPresent=0; | 159 item->sub.y = -1; |
165 } | 160 |
166 | 161 appClearItem(&item->menuBase); |
167 int appFindKey( unsigned char * name ) | 162 appClearItem(&item->menuSelected); |
168 { | 163 |
169 int i; | 164 item->sub.R = item->sub.G = item->sub.B = 0; |
170 for ( i=0;i<wsKeyNumber;i++ ) | 165 item->bar.R = item->bar.G = item->bar.B = 0; |
171 if ( !strcmp( wsKeyNames[i].name,name ) ) return wsKeyNames[i].code; | 166 item->main.R = item->main.G = item->main.B = 0; |
172 return -1; | 167 item->barIsPresent = 0; |
173 } | 168 item->menuIsPresent = 0; |
174 | 169 } |
175 int appFindMessage( unsigned char * str ) | 170 |
176 { | 171 int appFindKey(unsigned char *name) |
177 int i; | 172 { |
178 for ( i=0;i<evBoxs;i++ ) | 173 int i; |
179 if ( !strcmp( evNames[i].name,str ) ) return evNames[i].msg; | 174 |
180 return -1; | 175 for (i = 0; i < wsKeyNumber; i++) |
181 } | 176 if (!strcmp(wsKeyNames[i].name, name)) |
182 | 177 return wsKeyNames[i].code; |
183 void btnModify( int event,float state ) | 178 |
184 { | 179 return -1; |
185 int j; | 180 } |
186 for ( j=0;j < appMPlayer.NumberOfItems + 1;j++ ) | 181 |
187 if ( appMPlayer.Items[j].msg == event ) | 182 int appFindMessage(unsigned char *str) |
188 { | 183 { |
189 switch ( appMPlayer.Items[j].type ) | 184 int i; |
190 { | 185 |
191 case itButton: | 186 for (i = 0; i < evBoxs; i++) |
192 appMPlayer.Items[j].pressed=(int)state; | 187 if (!strcmp(evNames[i].name, str)) |
193 appMPlayer.Items[j].tmp=(int)state; | 188 return evNames[i].msg; |
194 break; | 189 |
195 case itPotmeter: | 190 return -1; |
196 case itVPotmeter: | 191 } |
197 case itHPotmeter: | 192 |
198 if ( state < 0.0f ) state=0.0f; | 193 void btnModify(int event, float state) |
199 if ( state > 100.f ) state=100.0f; | 194 { |
200 appMPlayer.Items[j].value=state; | 195 int i; |
201 break; | 196 |
202 } | 197 for (i = 0; i < appMPlayer.NumberOfItems + 1; i++) { |
203 } | 198 if (appMPlayer.Items[i].msg == event) { |
204 | 199 switch (appMPlayer.Items[i].type) { |
205 for ( j=0;j < appMPlayer.NumberOfBarItems + 1;j++ ) | 200 case itButton: |
206 if ( appMPlayer.barItems[j].msg == event ) | 201 appMPlayer.Items[i].pressed = (int)state; |
207 { | 202 appMPlayer.Items[i].tmp = (int)state; |
208 switch ( appMPlayer.barItems[j].type ) | 203 break; |
209 { | 204 |
210 case itButton: | 205 case itPotmeter: |
211 appMPlayer.barItems[j].pressed=(int)state; | 206 case itVPotmeter: |
212 appMPlayer.barItems[j].tmp=(int)state; | 207 case itHPotmeter: |
213 break; | 208 if (state < 0.0) |
214 case itPotmeter: | 209 state = 0.0; |
215 case itVPotmeter: | 210 if (state > 100.0) |
216 case itHPotmeter: | 211 state = 100.0; |
217 if ( state < 0.0f ) state=0.0f; | 212 appMPlayer.Items[i].value = state; |
218 if ( state > 100.f ) state=100.0f; | 213 break; |
219 appMPlayer.barItems[j].value=state; | 214 } |
220 break; | 215 } |
221 } | 216 } |
222 } | 217 |
223 } | 218 for (i = 0; i < appMPlayer.NumberOfBarItems + 1; i++) { |
224 | 219 if (appMPlayer.barItems[i].msg == event) { |
225 float btnGetValue( int event ) | 220 switch (appMPlayer.barItems[i].type) { |
226 { | 221 case itButton: |
227 int j; | 222 appMPlayer.barItems[i].pressed = (int)state; |
228 for ( j=0;j<appMPlayer.NumberOfItems + 1;j++ ) | 223 appMPlayer.barItems[i].tmp = (int)state; |
229 if ( appMPlayer.Items[j].msg == event ) return appMPlayer.Items[j].value; | 224 break; |
230 return 0; | 225 |
231 } | 226 case itPotmeter: |
232 | 227 case itVPotmeter: |
233 void btnSet( int event,int set ) | 228 case itHPotmeter: |
234 { | 229 if (state < 0.0) |
235 int j; | 230 state = 0.0; |
236 for ( j=0;j<appMPlayer.NumberOfItems + 1;j++ ) | 231 if (state > 100.0) |
237 if ( appMPlayer.Items[j].msg == event ) | 232 state = 100.0; |
238 { appMPlayer.Items[j].pressed=set; appMPlayer.barItems[j].tmp=0; } | 233 appMPlayer.barItems[i].value = state; |
239 for ( j=0;j<appMPlayer.NumberOfBarItems + 1;j++ ) | 234 break; |
240 if ( appMPlayer.barItems[j].msg == event ) | 235 } |
241 { appMPlayer.barItems[j].pressed=set; appMPlayer.barItems[j].tmp=0; } | 236 } |
242 } | 237 } |
238 } | |
239 | |
240 float btnGetValue(int event) | |
241 { | |
242 int i; | |
243 | |
244 for (i = 0; i < appMPlayer.NumberOfItems + 1; i++) | |
245 if (appMPlayer.Items[i].msg == event) | |
246 return appMPlayer.Items[i].value; | |
247 | |
248 return 0; | |
249 } | |
250 | |
251 void btnSet(int event, int set) | |
252 { | |
253 int i; | |
254 | |
255 for (i = 0; i < appMPlayer.NumberOfItems + 1; i++) { | |
256 if (appMPlayer.Items[i].msg == event) { | |
257 appMPlayer.Items[i].pressed = set; | |
258 appMPlayer.barItems[i].tmp = 0; | |
259 } | |
260 } | |
261 | |
262 for (i = 0; i < appMPlayer.NumberOfBarItems + 1; i++) { | |
263 if (appMPlayer.barItems[i].msg == event) { | |
264 appMPlayer.barItems[i].pressed = set; | |
265 appMPlayer.barItems[i].tmp = 0; | |
266 } | |
267 } | |
268 } |