Mercurial > hg > xmms-sid
comparison src/xs_config.c @ 42:0f00ebab063d
Fixes
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 19 Jun 2003 23:50:01 +0000 |
parents | 1788f4ce6a44 |
children | 90cd38b28a72 |
comparison
equal
deleted
inserted
replaced
41:c145ff12f2d0 | 42:0f00ebab063d |
---|---|
174 | 174 |
175 | 175 |
176 /* Free the config file */ | 176 /* Free the config file */ |
177 xmms_cfg_free(cfgFile); | 177 xmms_cfg_free(cfgFile); |
178 | 178 |
179 xs_write_configuration(); | |
180 | |
181 XSDEBUG("OK\n"); | 179 XSDEBUG("OK\n"); |
182 } | 180 } |
183 | 181 |
184 | 182 |
185 | 183 |
275 if (GTK_TOGGLE_BUTTON(LUW("cfg_chn_autopan"))->active) | 273 if (GTK_TOGGLE_BUTTON(LUW("cfg_chn_autopan"))->active) |
276 xs_cfg.fmtChannels = XS_CHN_AUTOPAN; | 274 xs_cfg.fmtChannels = XS_CHN_AUTOPAN; |
277 | 275 |
278 | 276 |
279 /* Frequency setting */ | 277 /* Frequency setting */ |
280 xs_cfg.fmtFrequency = (gint) GTK_ADJUSTMENT(LUW("cfg_samplerate_adj"))->value; | 278 xs_cfg.fmtFrequency = (gint) GTK_ADJUSTMENT(LUW("cfg_samplerate"))->value; |
281 | 279 |
282 | 280 |
283 /* Filter and waveform settings */ | 281 /* Filter and waveform settings */ |
284 xs_cfg.mos8580 = GTK_TOGGLE_BUTTON(LUW("cfg_wav_mos8580"))->active; | 282 xs_cfg.mos8580 = GTK_TOGGLE_BUTTON(LUW("cfg_emu_mos8580"))->active; |
285 | 283 |
286 xs_cfg.emulateFilters = GTK_TOGGLE_BUTTON(LUW("cfg_emufilters"))->active; | 284 xs_cfg.emulateFilters = GTK_TOGGLE_BUTTON(LUW("cfg_emu_filters"))->active; |
287 | 285 |
288 xs_cfg.filterFs = GTK_ADJUSTMENT(LUW("cfg_filt_fs_adj"))->value; | 286 xs_cfg.filterFs = GTK_ADJUSTMENT(LUW("cfg_filt_fs_adj"))->value; |
289 xs_cfg.filterFm = GTK_ADJUSTMENT(LUW("cfg_filt_fm_adj"))->value; | 287 xs_cfg.filterFm = GTK_ADJUSTMENT(LUW("cfg_filt_fm_adj"))->value; |
290 xs_cfg.filterFt = GTK_ADJUSTMENT(LUW("cfg_filt_ft_adj"))->value; | 288 xs_cfg.filterFt = GTK_ADJUSTMENT(LUW("cfg_filt_ft_adj"))->value; |
291 | 289 |
292 | 290 |
293 /* Memorymode settings */ | 291 /* Memorymode settings */ |
294 if (GTK_TOGGLE_BUTTON(LUW("cfg_mem_banksw"))->active) | 292 if (GTK_TOGGLE_BUTTON(LUW("cfg_emu_mem_banksw"))->active) |
295 xs_cfg.memoryMode = XS_MPU_BANK_SWITCHING; | 293 xs_cfg.memoryMode = XS_MPU_BANK_SWITCHING; |
296 else | 294 else |
297 if (GTK_TOGGLE_BUTTON(LUW("cfg_mem_transrom"))->active) | 295 if (GTK_TOGGLE_BUTTON(LUW("cfg_emu_mem_transrom"))->active) |
298 xs_cfg.memoryMode = XS_MPU_TRANSPARENT_ROM; | 296 xs_cfg.memoryMode = XS_MPU_TRANSPARENT_ROM; |
299 else | 297 else |
300 if (GTK_TOGGLE_BUTTON(LUW("cfg_mem_playsid"))->active) | 298 if (GTK_TOGGLE_BUTTON(LUW("cfg_emu_mem_playsid"))->active) |
301 xs_cfg.memoryMode = XS_MPU_PLAYSID_ENVIRONMENT; | 299 xs_cfg.memoryMode = XS_MPU_PLAYSID_ENVIRONMENT; |
302 | 300 |
303 /* Clockspeed settings */ | 301 /* Clockspeed settings */ |
304 if (GTK_TOGGLE_BUTTON(LUW("cfg_clock_ntsc"))->active) | 302 if (GTK_TOGGLE_BUTTON(LUW("cfg_clock_ntsc"))->active) |
305 xs_cfg.clockSpeed = XS_CLOCK_NTSC; | 303 xs_cfg.clockSpeed = XS_CLOCK_NTSC; |
363 /* | 361 /* |
364 * HVSC songlength-database file selector response-functions | 362 * HVSC songlength-database file selector response-functions |
365 */ | 363 */ |
366 void xs_cfg_sld_dbbrowse(GtkButton *button, gpointer user_data) | 364 void xs_cfg_sld_dbbrowse(GtkButton *button, gpointer user_data) |
367 { | 365 { |
366 if (xs_sldb_fileselector != NULL) | |
367 { | |
368 gdk_window_raise(xs_sldb_fileselector->window); | |
369 return; | |
370 } | |
371 | |
372 xs_sldb_fileselector = create_xs_sldbfileselector(); | |
373 gtk_widget_show(xs_sldb_fileselector); | |
368 } | 374 } |
369 | 375 |
370 | 376 |
371 void xs_cfg_sldb_fs_ok(void) | 377 void xs_cfg_sldb_fs_ok(void) |
372 { | 378 { |
392 /* | 398 /* |
393 * STIL-database file selector response-functions | 399 * STIL-database file selector response-functions |
394 */ | 400 */ |
395 void xs_cfg_stil_browse(GtkButton *button, gpointer user_data) | 401 void xs_cfg_stil_browse(GtkButton *button, gpointer user_data) |
396 { | 402 { |
397 | 403 if (xs_stil_fileselector != NULL) |
404 { | |
405 gdk_window_raise(xs_stil_fileselector->window); | |
406 return; | |
407 } | |
408 | |
409 xs_stil_fileselector = create_xs_stilfileselector(); | |
410 gtk_widget_show(xs_stil_fileselector); | |
398 } | 411 } |
399 | 412 |
400 | 413 |
401 void xs_cfg_stil_fs_ok(void) | 414 void xs_cfg_stil_fs_ok(void) |
402 { | 415 { |
430 return; | 443 return; |
431 } | 444 } |
432 | 445 |
433 /* Create the window */ | 446 /* Create the window */ |
434 xs_configwin = create_xs_configwin(); | 447 xs_configwin = create_xs_configwin(); |
448 | |
449 /* Based on selected emulation library, disable options */ | |
450 #ifdef HAVE_SIDPLAY1 | |
451 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_emu_sidplay1")), TRUE); | |
452 #else | |
453 gtk_widget_set_sensitive(LUW("cfg_emu_sidplay1"), FALSE); | |
454 #endif | |
455 | |
456 #ifdef HAVE_SIDPLAY2 | |
457 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_emu_sidplay2")), TRUE); | |
458 #else | |
459 gtk_widget_set_sensitive(LUW("cfg_emu_sidplay2"), FALSE); | |
460 gtk_widget_set_sensitive(LUW("cfg_emu_sidplay2_opt"), FALSE); | |
461 #endif | |
462 | |
435 | 463 |
436 #if 0 | 464 /* Sound resolution settings */ |
437 | 465 switch (xs_cfg.fmtBitsPerSample) { |
438 /* Set the states of widgets */ | 466 case XS_RES_16BIT: |
439 | 467 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_res_16bit")), TRUE); |
440 /* Sound resolution settings */ | 468 break; |
441 switch (xs_cfg.fmtBitsPerSample) { | 469 case XS_RES_8BIT: |
442 case 16: | 470 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_res_8bit")), TRUE); |
443 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_res_16bit), TRUE); | 471 break; |
444 break; | 472 } |
445 case 8: | 473 |
446 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_res_8bit), TRUE); | 474 gtk_adjustment_set_value(GTK_ADJUSTMENT(LUW("cfg_samplerate_adj")), xs_cfg.fmtFrequency); |
447 break; | 475 |
448 } | 476 /* Channel settings */ |
449 | 477 switch (xs_cfg.fmtChannels) { |
450 gtk_adjustment_set_value(GTK_ADJUSTMENT(cfg_samplerate_adj), xs_cfg.fmtFrequency); | 478 case XS_CHN_MONO: |
451 | 479 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_chn_mono")), TRUE); |
452 | 480 break; |
453 /* Channel settings */ | 481 case XS_CHN_STEREO: |
454 switch (xs_cfg.fmtChannels) { | 482 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_chn_stereo")), TRUE); |
455 case 0: | 483 break; |
456 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_chn_mono), TRUE); | 484 case XS_CHN_AUTOPAN: |
457 break; | 485 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_chn_autopan")), TRUE); |
458 case 1: | 486 break; |
459 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_chn_stereo), TRUE); | 487 } |
460 break; | 488 |
461 case 2: | 489 |
462 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_chn_autopan), TRUE); | 490 /* Memorymode settings */ |
463 break; | 491 switch (xs_cfg.memoryMode) { |
464 } | |
465 | |
466 | |
467 /* Memorymode settings */ | |
468 switch (xs_cfg.memoryMode) { | |
469 case XS_MPU_BANK_SWITCHING: | 492 case XS_MPU_BANK_SWITCHING: |
470 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_mem_banksw), TRUE); | 493 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_emu_mem_banksw")), TRUE); |
471 break; | 494 break; |
472 | 495 |
473 case XS_MPU_TRANSPARENT_ROM: | 496 case XS_MPU_TRANSPARENT_ROM: |
474 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_mem_transrom), TRUE); | 497 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_emu_mem_transrom")), TRUE); |
475 break; | 498 break; |
476 | 499 |
477 case XS_MPU_PLAYSID_ENVIRONMENT: | 500 case XS_MPU_PLAYSID_ENVIRONMENT: |
478 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_mem_playsid), TRUE); | 501 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_emu_mem_playsid")), TRUE); |
479 break; | 502 break; |
480 } | 503 } |
481 | 504 |
482 | 505 |
483 /* Filter and waveform settings */ | 506 /* Filter and waveform settings */ |
484 if (xs_cfg.mos8580) { | 507 if (xs_cfg.mos8580) |
485 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_wav_mos8580), TRUE); | 508 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_emu_mos8580")), TRUE); |
486 } else { | 509 else |
487 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_wav_mos6581), TRUE); | 510 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_emu_mos6581")), TRUE); |
488 } | 511 |
489 | 512 if (xs_cfg.emulateFilters) |
490 | 513 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_emu_filters")), TRUE); |
491 if (xs_cfg.emulateFilter) { | 514 |
492 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_emufilters), TRUE); | 515 xs_update_filters(); |
493 } | 516 |
494 | 517 |
495 xs_cfg_filt_update(); | 518 /* Song-length database */ |
496 | 519 if (xs_cfg.playMaxTimeEnable) |
497 | 520 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_sld_usemaxtime")), TRUE); |
498 /* Song-length detection */ | 521 |
499 switch (xs_cfg.playMethod) { | 522 gtk_adjustment_set_value(GTK_ADJUSTMENT(LUW("cfg_sld_maxtime_adj")), xs_cfg.playMaxTime); |
500 case XS_PMETHOD_NONE: | 523 |
501 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_sld_none), TRUE); | 524 if (xs_cfg.songlenDBEnable) |
502 break; | 525 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_sld")), TRUE); |
503 | 526 |
504 case XS_PMETHOD_MAXSILENCE: | 527 if (xs_cfg.songlenDBPath != NULL) |
505 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_sld_maxsilence), TRUE); | 528 gtk_entry_set_text(GTK_ENTRY(LUW("cfg_sld_dbpath")), xs_cfg.songlenDBPath); |
506 break; | 529 |
507 | 530 |
508 | 531 /* STIL and miscellaneous settings */ |
509 case XS_PMETHOD_DATABASE: | 532 if (xs_cfg.stilDBEnable) |
510 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_sld_database), TRUE); | 533 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_stil_use")), TRUE); |
511 break; | 534 |
512 } | 535 if (xs_cfg.stilDBPath != NULL) |
513 | 536 gtk_entry_set_text(GTK_ENTRY(LUW("cfg_stil_path")), xs_cfg.stilDBPath); |
514 if (xs_cfg.playUseMaxTime) { | 537 |
515 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_sld_usemaxtime), TRUE); | 538 if (xs_cfg.detectMagic) |
516 } | 539 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_detectmagic")), TRUE); |
517 | 540 |
518 gtk_adjustment_set_value(GTK_ADJUSTMENT(cfg_sld_maxtime_adj), xs_cfg.playMaxTime); | 541 |
519 gtk_adjustment_set_value(GTK_ADJUSTMENT(cfg_sld_silencetime_adj), xs_cfg.playMaxSilentTime); | 542 /* Title-settings */ |
520 gtk_adjustment_set_value(GTK_ADJUSTMENT(cfg_sld_percentage_adj), xs_cfg.playSilentPercent); | 543 if (xs_cfg.titleOverride) |
521 | 544 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW("cfg_ftitle_override")), TRUE); |
522 if (xs_cfg.playDBPath != NULL) { | 545 |
523 gtk_entry_set_text(GTK_ENTRY(cfg_sld_dbpath), xs_cfg.playDBPath); | 546 if (xs_cfg.titleFormat != NULL) |
524 } | 547 gtk_entry_set_text(GTK_ENTRY(LUW("cfg_ftitle_format")), xs_cfg.titleFormat); |
525 | |
526 | |
527 /* STIL and miscellaneous settings */ | |
528 if (xs_cfg.useSTIL) { | |
529 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_stil_use), TRUE); | |
530 } | |
531 | |
532 if (xs_cfg.STILpath != NULL) { | |
533 gtk_entry_set_text(GTK_ENTRY(cfg_stil_path), xs_cfg.STILpath); | |
534 } | |
535 | |
536 if (xs_cfg.finfoUseColors) { | |
537 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_finfo_usecolors), TRUE); | |
538 } | |
539 | |
540 if (xs_cfg.detectMagic) { | |
541 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_detectmagic), TRUE); | |
542 } | |
543 | |
544 | |
545 /* Title-settings */ | |
546 if (xs_cfg.titleOverride) { | |
547 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cfg_ftitle_override), TRUE); | |
548 } | |
549 | |
550 if (xs_cfg.titleFormat != NULL) { | |
551 gtk_entry_set_text(GTK_ENTRY(cfg_ftitle_format), xs_cfg.titleFormat); | |
552 } | |
553 | |
554 #endif | |
555 | 548 |
556 gtk_widget_show(xs_configwin); | 549 gtk_widget_show(xs_configwin); |
557 } | 550 } |
558 | 551 |