comparison src/xs_interface.c @ 839:29f3c3f29c0d

Finalize libSIDPlay2 vs FP configuration stuff.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 08 Nov 2012 21:44:27 +0200
parents 9d0dee765a8e
children d183ac29b879
comparison
equal deleted inserted replaced
838:ae1f6418d093 839:29f3c3f29c0d
61 GtkWidget *cfg_emulib_frame; 61 GtkWidget *cfg_emulib_frame;
62 GtkWidget *w_vbox26; 62 GtkWidget *w_vbox26;
63 GSList *emulator_group = NULL; 63 GSList *emulator_group = NULL;
64 GtkWidget *cfg_emu_sidplay1; 64 GtkWidget *cfg_emu_sidplay1;
65 GtkWidget *cfg_emu_sidplay2; 65 GtkWidget *cfg_emu_sidplay2;
66 GtkWidget *cfg_emu_sidplayfp;
66 GtkWidget *cfg_memmode_frame; 67 GtkWidget *cfg_memmode_frame;
67 GtkWidget *w_vbox5; 68 GtkWidget *w_vbox5;
68 GSList *memorymode_group = NULL; 69 GSList *memorymode_group = NULL;
69 GtkWidget *cfg_emu_mem_real; 70 GtkWidget *cfg_emu_mem_real;
70 GtkWidget *cfg_emu_mem_banksw; 71 GtkWidget *cfg_emu_mem_banksw;
496 (GtkDestroyNotify) gtk_widget_unref); 497 (GtkDestroyNotify) gtk_widget_unref);
497 gtk_widget_show (w_vbox26); 498 gtk_widget_show (w_vbox26);
498 gtk_container_add (GTK_CONTAINER (cfg_emulib_frame), w_vbox26); 499 gtk_container_add (GTK_CONTAINER (cfg_emulib_frame), w_vbox26);
499 gtk_container_set_border_width (GTK_CONTAINER (w_vbox26), 2); 500 gtk_container_set_border_width (GTK_CONTAINER (w_vbox26), 2);
500 501
501 cfg_emu_sidplay1 = gtk_radio_button_new_with_label (emulator_group, _("SIDPlay 1 (frame-based)")); 502 cfg_emu_sidplay1 = gtk_radio_button_new_with_label (emulator_group, _("SIDPlay 1 (frame-based, fast, inaccurate)"));
502 emulator_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sidplay1)); 503 emulator_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sidplay1));
503 gtk_widget_set_name (cfg_emu_sidplay1, "cfg_emu_sidplay1"); 504 gtk_widget_set_name (cfg_emu_sidplay1, "cfg_emu_sidplay1");
504 gtk_widget_ref (cfg_emu_sidplay1); 505 gtk_widget_ref (cfg_emu_sidplay1);
505 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sidplay1", cfg_emu_sidplay1, 506 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sidplay1", cfg_emu_sidplay1,
506 (GtkDestroyNotify) gtk_widget_unref); 507 (GtkDestroyNotify) gtk_widget_unref);
507 gtk_widget_show (cfg_emu_sidplay1); 508 gtk_widget_show (cfg_emu_sidplay1);
508 gtk_box_pack_start (GTK_BOX (w_vbox26), cfg_emu_sidplay1, FALSE, FALSE, 0); 509 gtk_box_pack_start (GTK_BOX (w_vbox26), cfg_emu_sidplay1, FALSE, FALSE, 0);
509 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplay1, _("Use libSIDPlay 1.x emulation, faster but not so accurate. Good in most cases, though."), NULL); 510 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplay1, _("Use libSIDPlay 1.x emulation, faster but not so accurate. Good in most cases, though."), NULL);
510 511
511 cfg_emu_sidplay2 = gtk_radio_button_new_with_label (emulator_group, _("SIDPlay 2/FP (cycle-based)")); 512 cfg_emu_sidplay2 = gtk_radio_button_new_with_label (emulator_group, _("SIDPlay 2 (cycle-based, rather accurate)"));
512 emulator_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sidplay2)); 513 emulator_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sidplay2));
513 gtk_widget_set_name (cfg_emu_sidplay2, "cfg_emu_sidplay2"); 514 gtk_widget_set_name (cfg_emu_sidplay2, "cfg_emu_sidplay2");
514 gtk_widget_ref (cfg_emu_sidplay2); 515 gtk_widget_ref (cfg_emu_sidplay2);
515 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sidplay2", cfg_emu_sidplay2, 516 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sidplay2", cfg_emu_sidplay2,
516 (GtkDestroyNotify) gtk_widget_unref); 517 (GtkDestroyNotify) gtk_widget_unref);
517 gtk_widget_show (cfg_emu_sidplay2); 518 gtk_widget_show (cfg_emu_sidplay2);
518 gtk_box_pack_start (GTK_BOX (w_vbox26), cfg_emu_sidplay2, FALSE, FALSE, 0); 519 gtk_box_pack_start (GTK_BOX (w_vbox26), cfg_emu_sidplay2, FALSE, FALSE, 0);
519 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplay2, _("Use libSIDPlay 2.x emulation, which requires powerful CPU due to more exact emulation."), NULL); 520 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplay2, _("Use libSIDPlay 2.x emulation, which requires powerful CPU due to cycle-exact emulation."), NULL);
521
522 cfg_emu_sidplayfp = gtk_radio_button_new_with_label (emulator_group, _("SIDPlay FP (cycle-exact, very accurate, slow)"));
523 emulator_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sidplayfp));
524 gtk_widget_set_name (cfg_emu_sidplayfp, "cfg_emu_sidplayfp");
525 gtk_widget_ref (cfg_emu_sidplayfp);
526 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sidplayfp", cfg_emu_sidplayfp,
527 (GtkDestroyNotify) gtk_widget_unref);
528 gtk_widget_show (cfg_emu_sidplayfp);
529 gtk_box_pack_start (GTK_BOX (w_vbox26), cfg_emu_sidplayfp, FALSE, FALSE, 0);
530 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplayfp, _("Use libSIDPlayFP emulation, requires a high-end system due to accurate simulation of filter and cycle-accurate emulation."), NULL);
520 531
521 cfg_memmode_frame = gtk_frame_new (_("Memory mode:")); 532 cfg_memmode_frame = gtk_frame_new (_("Memory mode:"));
522 gtk_widget_set_name (cfg_memmode_frame, "cfg_memmode_frame"); 533 gtk_widget_set_name (cfg_memmode_frame, "cfg_memmode_frame");
523 gtk_widget_ref (cfg_memmode_frame); 534 gtk_widget_ref (cfg_memmode_frame);
524 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_memmode_frame", cfg_memmode_frame, 535 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_memmode_frame", cfg_memmode_frame,
1599 NULL); 1610 NULL);
1600 gtk_signal_connect (GTK_OBJECT (cfg_emu_sidplay1), "toggled", 1611 gtk_signal_connect (GTK_OBJECT (cfg_emu_sidplay1), "toggled",
1601 GTK_SIGNAL_FUNC (xs_cfg_emu_sidplay1_toggled), 1612 GTK_SIGNAL_FUNC (xs_cfg_emu_sidplay1_toggled),
1602 NULL); 1613 NULL);
1603 gtk_signal_connect (GTK_OBJECT (cfg_emu_sidplay2), "toggled", 1614 gtk_signal_connect (GTK_OBJECT (cfg_emu_sidplay2), "toggled",
1615 GTK_SIGNAL_FUNC (xs_cfg_emu_sidplay2_toggled),
1616 NULL);
1617 gtk_signal_connect (GTK_OBJECT (cfg_emu_sidplayfp), "toggled",
1604 GTK_SIGNAL_FUNC (xs_cfg_emu_sidplay2_toggled), 1618 GTK_SIGNAL_FUNC (xs_cfg_emu_sidplay2_toggled),
1605 NULL); 1619 NULL);
1606 gtk_signal_connect (GTK_OBJECT (cfg_emu_filters), "toggled", 1620 gtk_signal_connect (GTK_OBJECT (cfg_emu_filters), "toggled",
1607 GTK_SIGNAL_FUNC (xs_cfg_emu_filters_toggled), 1621 GTK_SIGNAL_FUNC (xs_cfg_emu_filters_toggled),
1608 NULL); 1622 NULL);