Mercurial > mplayer.hg
annotate gui/app.c @ 32926:7c205a5c2a9b
Remove parameter from appInitStruct() function.
Since there is only one listItems structure variable (the global appMPlayer),
there is no need to pass it to the function.
author | ib |
---|---|
date | Thu, 03 Mar 2011 13:13:20 +0000 |
parents | 992a4b9d7624 |
children | edb972e22021 |
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 */ | |
23077 | 18 |
19 #include <string.h> | |
20 | |
21 #include "app.h" | |
32897 | 22 |
32921 | 23 #include "gui/skin/font.h" |
24 #include "interface.h" | |
25 | |
32897 | 26 listItems appMPlayer; |
27 | |
28 static const evName evNames[] = { | |
29 { evNone, "evNone" }, | |
30 { evPlay, "evPlay" }, | |
31 { evStop, "evStop" }, | |
32 { evPause, "evPause" }, | |
33 { evPrev, "evPrev" }, | |
34 { evNext, "evNext" }, | |
35 { evLoad, "evLoad" }, | |
36 { evEqualizer, "evEqualizer" }, | |
37 { evEqualizer, "evEqualeaser" }, // NOTE TO MYSELF: any skin using this? | |
38 { evPlayList, "evPlaylist" }, | |
39 { evExit, "evExit" }, | |
40 { evIconify, "evIconify" }, | |
41 { evIncBalance, "evIncBalance" }, // NOTE TO MYSELF: not all of these events | |
42 { evDecBalance, "evDecBalance" }, // are actually implemented, and update doc | |
43 { evFullScreen, "evFullScreen" }, | |
44 { evFName, "evFName" }, | |
45 { evMovieTime, "evMovieTime" }, | |
46 { evAbout, "evAbout" }, | |
47 { evLoadPlay, "evLoadPlay" }, | |
48 { evPreferences, "evPreferences" }, | |
49 { evSkinBrowser, "evSkinBrowser" }, | |
50 { evBackward10sec, "evBackward10sec" }, | |
51 { evForward10sec, "evForward10sec" }, | |
52 { evBackward1min, "evBackward1min" }, | |
53 { evForward1min, "evForward1min" }, | |
54 { evBackward10min, "evBackward10min" }, | |
55 { evForward10min, "evForward10min" }, | |
56 { evIncVolume, "evIncVolume" }, | |
57 { evDecVolume, "evDecVolume" }, | |
58 { evMute, "evMute" }, | |
59 { evIncAudioBufDelay, "evIncAudioBufDelay" }, | |
60 { evDecAudioBufDelay, "evDecAudioBufDelay" }, | |
61 { evPlaySwitchToPause, "evPlaySwitchToPause" }, | |
62 { evPauseSwitchToPlay, "evPauseSwitchToPlay" }, | |
63 { evNormalSize, "evHalfSize" }, | |
64 { evNormalSize, "evNormalSize" }, | |
65 { evDoubleSize, "evDoubleSize" }, | |
66 { evSetMoviePosition, "evSetMoviePosition" }, | |
67 { evSetVolume, "evSetVolume" }, | |
68 { evSetBalance, "evSetBalance" }, | |
69 { evHelp, "evHelp" }, | |
70 { evLoadSubtitle, "evLoadSubtitle" }, | |
71 { evPlayDVD, "evPlayDVD" }, | |
72 { evPlayVCD, "evPlayVCD" }, | |
73 { evSetURL, "evSetURL" }, | |
74 { evLoadAudioFile, "evLoadAudioFile" }, | |
75 { evDropSubtitle, "evDropSubtitle" }, | |
76 { evSetAspect, "evSetAspect" } | |
77 }; | |
23077 | 78 |
32923
b6a919e84760
Cosmetic: Rename constant for number of events from evBoxs to EVENTS.
ib
parents:
32922
diff
changeset
|
79 static const int EVENTS = sizeof(evNames) / sizeof(evName); |
23077 | 80 |
32898 | 81 static void appClearItem(wItem *item) |
23077 | 82 { |
32921 | 83 item->type = itNone; |
32922 | 84 item->x = 0; |
85 item->y = 0; | |
86 item->width = 0; | |
87 item->height = 0; | |
32917
9949f3a123cf
Add new function bpFree() to free txSamples (bitmaps).
ib
parents:
32912
diff
changeset
|
88 bpFree(&item->Bitmap); |
32921 | 89 bpFree(&item->Mask); |
32918 | 90 item->fontid = 0; |
32921 | 91 item->align = fntAlignLeft; |
92 gfree((void **)&item->label); | |
93 item->pwidth = 0; | |
94 item->pheight = 0; | |
95 item->numphases = 0; | |
96 item->value = 0; | |
97 item->message = evNone; | |
98 item->R = 0; | |
99 item->G = 0; | |
100 item->B = 0; | |
101 gfree((void **)&item->text); | |
32897 | 102 item->textwidth = 0; |
103 item->starttime = 0; | |
104 item->last_x = 0; | |
32921 | 105 item->pressed = btnDisabled; |
106 item->tmp = 0; | |
23077 | 107 } |
108 | |
32926 | 109 void appInitStruct(void) |
23077 | 110 { |
32897 | 111 int i; |
112 | |
32926 | 113 for (i = 0; i < appMPlayer.NumberOfMainItems; i++) |
114 appClearItem(&appMPlayer.mainItems[i]); | |
115 for (i = 0; i < appMPlayer.NumberOfBarItems; i++) | |
116 appClearItem(&appMPlayer.barItems[i]); | |
117 for (i = 0; i < appMPlayer.NumberOfMenuItems; i++) | |
118 appClearItem(&appMPlayer.menuItems[i]); | |
32897 | 119 |
32926 | 120 appMPlayer.NumberOfMainItems = -1; |
121 memset(appMPlayer.mainItems, 0, 256 * sizeof(wItem)); | |
32897 | 122 |
32926 | 123 appMPlayer.NumberOfMenuItems = -1; |
124 memset(appMPlayer.menuItems, 0, 64 * sizeof(wItem)); | |
23077 | 125 |
32926 | 126 appMPlayer.NumberOfBarItems = -1; |
127 memset(appMPlayer.barItems, 0, 256 * sizeof(wItem)); | |
32897 | 128 |
32926 | 129 appClearItem(&appMPlayer.main); |
130 appMPlayer.mainDecoration = 0; | |
23077 | 131 |
32926 | 132 appClearItem(&appMPlayer.sub); |
133 appMPlayer.sub.width = 0; | |
134 appMPlayer.sub.height = 0; | |
135 appMPlayer.sub.x = -1; | |
136 appMPlayer.sub.y = -1; | |
32897 | 137 |
32926 | 138 appClearItem(&appMPlayer.menuBase); |
139 appClearItem(&appMPlayer.menuSelected); | |
32897 | 140 |
32926 | 141 appMPlayer.sub.R = appMPlayer.sub.G = appMPlayer.sub.B = 0; |
142 appMPlayer.bar.R = appMPlayer.bar.G = appMPlayer.bar.B = 0; | |
143 appMPlayer.main.R = appMPlayer.main.G = appMPlayer.main.B = 0; | |
144 appMPlayer.barIsPresent = 0; | |
145 appMPlayer.menuIsPresent = 0; | |
23077 | 146 } |
147 | |
32897 | 148 int appFindMessage(unsigned char *str) |
23077 | 149 { |
32897 | 150 int i; |
151 | |
32923
b6a919e84760
Cosmetic: Rename constant for number of events from evBoxs to EVENTS.
ib
parents:
32922
diff
changeset
|
152 for (i = 0; i < EVENTS; i++) |
32897 | 153 if (!strcmp(evNames[i].name, str)) |
32911 | 154 return evNames[i].message; |
32897 | 155 |
156 return -1; | |
23077 | 157 } |
158 | |
32897 | 159 void btnModify(int event, float state) |
23077 | 160 { |
32897 | 161 int i; |
162 | |
32912 | 163 for (i = 0; i < appMPlayer.NumberOfMainItems + 1; i++) { |
164 if (appMPlayer.mainItems[i].message == event) { | |
165 switch (appMPlayer.mainItems[i].type) { | |
32897 | 166 case itButton: |
32912 | 167 appMPlayer.mainItems[i].pressed = (int)state; |
168 appMPlayer.mainItems[i].tmp = (int)state; | |
32897 | 169 break; |
23077 | 170 |
32897 | 171 case itPotmeter: |
172 case itVPotmeter: | |
173 case itHPotmeter: | |
174 if (state < 0.0) | |
175 state = 0.0; | |
176 if (state > 100.0) | |
177 state = 100.0; | |
32912 | 178 appMPlayer.mainItems[i].value = state; |
32897 | 179 break; |
180 } | |
181 } | |
182 } | |
183 | |
184 for (i = 0; i < appMPlayer.NumberOfBarItems + 1; i++) { | |
32911 | 185 if (appMPlayer.barItems[i].message == event) { |
32897 | 186 switch (appMPlayer.barItems[i].type) { |
187 case itButton: | |
188 appMPlayer.barItems[i].pressed = (int)state; | |
189 appMPlayer.barItems[i].tmp = (int)state; | |
190 break; | |
191 | |
192 case itPotmeter: | |
193 case itVPotmeter: | |
194 case itHPotmeter: | |
195 if (state < 0.0) | |
196 state = 0.0; | |
197 if (state > 100.0) | |
198 state = 100.0; | |
199 appMPlayer.barItems[i].value = state; | |
200 break; | |
201 } | |
202 } | |
203 } | |
23077 | 204 } |
205 | |
32897 | 206 void btnSet(int event, int set) |
23077 | 207 { |
32897 | 208 int i; |
209 | |
32912 | 210 for (i = 0; i < appMPlayer.NumberOfMainItems + 1; i++) { |
211 if (appMPlayer.mainItems[i].message == event) { | |
212 appMPlayer.mainItems[i].pressed = set; | |
213 appMPlayer.barItems[i].tmp = 0; | |
32897 | 214 } |
215 } | |
216 | |
217 for (i = 0; i < appMPlayer.NumberOfBarItems + 1; i++) { | |
32911 | 218 if (appMPlayer.barItems[i].message == event) { |
32897 | 219 appMPlayer.barItems[i].pressed = set; |
220 appMPlayer.barItems[i].tmp = 0; | |
221 } | |
222 } | |
23077 | 223 } |