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 }