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