Mercurial > audlegacy
comparison src/audacious/equalizer_preset.c @ 4711:a33facf19590
more work on seperating presets from legacy ui
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Tue, 08 Jul 2008 15:35:48 +0200 |
parents | 3534e9edc168 |
children |
comparison
equal
deleted
inserted
replaced
4710:c6c692d368b1 | 4711:a33facf19590 |
---|---|
181 gtk_widget_destroy (dialog); | 181 gtk_widget_destroy (dialog); |
182 g_free(realfn); | 182 g_free(realfn); |
183 return NULL; | 183 return NULL; |
184 } | 184 } |
185 | 185 |
186 void | |
187 save_preset_file(EqualizerPreset *preset, const gchar * filename) | |
188 { | |
189 RcFile *rcfile; | |
190 gint i; | |
191 | |
192 rcfile = aud_rcfile_new(); | |
193 aud_rcfile_write_float(rcfile, "Equalizer preset", "Preamp", | |
194 preset->preamp); | |
195 | |
196 for (i = 0; i < 10; i++) { | |
197 gchar tmp[7]; | |
198 g_snprintf(tmp, sizeof(tmp), "Band%d", i); | |
199 aud_rcfile_write_float(rcfile, "Equalizer preset", tmp, | |
200 preset->bands[i]); | |
201 } | |
202 | |
203 aud_rcfile_write(rcfile, filename); | |
204 aud_rcfile_free(rcfile); | |
205 } | |
206 | |
207 EqualizerPreset * | |
208 equalizer_read_aud_preset(const gchar * filename) | |
209 { | |
210 gfloat val; | |
211 gint i; | |
212 EqualizerPreset *preset = g_new0(EqualizerPreset, 1); | |
213 preset->name = g_strdup(""); | |
214 | |
215 RcFile *rcfile = aud_rcfile_open(filename); | |
216 if (rcfile == NULL) | |
217 return NULL; | |
218 | |
219 if (aud_rcfile_read_float(rcfile, "Equalizer preset", "Preamp", &val)) | |
220 preset->preamp = val; | |
221 for (i = 0; i < 10; i++) { | |
222 gchar tmp[7]; | |
223 g_snprintf(tmp, sizeof(tmp), "Band%d", i); | |
224 if (aud_rcfile_read_float(rcfile, "Equalizer preset", tmp, &val)) | |
225 preset->bands[i] = val; | |
226 } | |
227 aud_rcfile_free(rcfile); | |
228 return preset; | |
229 } | |
230 | |
231 EqualizerPreset * | |
232 load_preset_file(const gchar *filename) | |
233 { | |
234 if (filename) { | |
235 EqualizerPreset *preset = equalizer_read_aud_preset(filename); | |
236 return preset; | |
237 } | |
238 return NULL; | |
239 } | |
240 |