Mercurial > hg > xmms-sid
comparison src/xs_interface.c @ 871:d183ac29b879
Add ROM image path configuration.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 09 Nov 2012 04:24:48 +0200 |
parents | 29f3c3f29c0d |
children | 350f755549dd |
comparison
equal
deleted
inserted
replaced
870:a2eb84ed5280 | 871:d183ac29b879 |
---|---|
85 GSList *samplingtype_group = NULL; | 85 GSList *samplingtype_group = NULL; |
86 GtkWidget *cfg_emu_resid_fast; | 86 GtkWidget *cfg_emu_resid_fast; |
87 GtkWidget *cfg_emu_resid_int; | 87 GtkWidget *cfg_emu_resid_int; |
88 GtkWidget *cfg_emu_resid_res_fast; | 88 GtkWidget *cfg_emu_resid_res_fast; |
89 GtkWidget *cfg_emu_resid_res_int; | 89 GtkWidget *cfg_emu_resid_res_int; |
90 GtkWidget *cfg_rom_frame; | |
91 GtkWidget *w_rom_hbox; | |
92 GtkWidget *cfg_rom_label1; | |
93 GtkWidget *cfg_rom_path; | |
94 GtkWidget *cfg_rom_browse; | |
90 GtkWidget *w_label48; | 95 GtkWidget *w_label48; |
91 GtkWidget *w_vbox25; | 96 GtkWidget *w_vbox25; |
92 GtkWidget *cfg_emu_filters; | 97 GtkWidget *cfg_emu_filters; |
93 GtkWidget *cfg_filters_notebook; | 98 GtkWidget *cfg_filters_notebook; |
94 GtkWidget *cfg_box_filter_sidplay1; | 99 GtkWidget *cfg_box_filter_sidplay1; |
710 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_res_int", cfg_emu_resid_res_int, | 715 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_res_int", cfg_emu_resid_res_int, |
711 (GtkDestroyNotify) gtk_widget_unref); | 716 (GtkDestroyNotify) gtk_widget_unref); |
712 gtk_widget_show (cfg_emu_resid_res_int); | 717 gtk_widget_show (cfg_emu_resid_res_int); |
713 gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_res_int, FALSE, FALSE, 0); | 718 gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_res_int, FALSE, FALSE, 0); |
714 | 719 |
720 cfg_rom_frame = gtk_frame_new (_("C64 Kernal/Basic/Chargen ROMs:")); | |
721 gtk_widget_set_name (cfg_rom_frame, "cfg_rom_frame"); | |
722 gtk_widget_ref (cfg_rom_frame); | |
723 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_rom_frame", cfg_rom_frame, | |
724 (GtkDestroyNotify) gtk_widget_unref); | |
725 gtk_widget_show (cfg_rom_frame); | |
726 gtk_box_pack_start (GTK_BOX (w_vbox29), cfg_rom_frame, FALSE, TRUE, 0); | |
727 gtk_container_set_border_width (GTK_CONTAINER (cfg_rom_frame), 4); | |
728 | |
729 w_rom_hbox = gtk_hbox_new (FALSE, 4); | |
730 gtk_widget_set_name (w_rom_hbox, "w_rom_hbox"); | |
731 gtk_widget_ref (w_rom_hbox); | |
732 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_rom_hbox", w_rom_hbox, | |
733 (GtkDestroyNotify) gtk_widget_unref); | |
734 gtk_widget_show (w_rom_hbox); | |
735 gtk_container_add (GTK_CONTAINER (cfg_rom_frame), w_rom_hbox); | |
736 gtk_container_set_border_width (GTK_CONTAINER (w_rom_hbox), 2); | |
737 | |
738 cfg_rom_label1 = gtk_label_new (_("Path:")); | |
739 gtk_widget_set_name (cfg_rom_label1, "cfg_rom_label1"); | |
740 gtk_widget_ref (cfg_rom_label1); | |
741 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_rom_label1", cfg_rom_label1, | |
742 (GtkDestroyNotify) gtk_widget_unref); | |
743 gtk_widget_show (cfg_rom_label1); | |
744 gtk_box_pack_start (GTK_BOX (w_rom_hbox), cfg_rom_label1, FALSE, FALSE, 0); | |
745 | |
746 cfg_rom_path = gtk_entry_new (); | |
747 gtk_widget_set_name (cfg_rom_path, "cfg_rom_path"); | |
748 gtk_widget_ref (cfg_rom_path); | |
749 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_rom_path", cfg_rom_path, | |
750 (GtkDestroyNotify) gtk_widget_unref); | |
751 gtk_widget_show (cfg_rom_path); | |
752 gtk_box_pack_start (GTK_BOX (w_rom_hbox), cfg_rom_path, TRUE, TRUE, 0); | |
753 | |
754 cfg_rom_browse = gtk_button_new_with_label (_("Browse")); | |
755 gtk_widget_set_name (cfg_rom_browse, "cfg_rom_browse"); | |
756 gtk_widget_ref (cfg_rom_browse); | |
757 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_rom_browse", cfg_rom_browse, | |
758 (GtkDestroyNotify) gtk_widget_unref); | |
759 gtk_widget_show (cfg_rom_browse); | |
760 gtk_box_pack_start (GTK_BOX (w_rom_hbox), cfg_rom_browse, FALSE, FALSE, 0); | |
761 | |
715 w_label48 = gtk_label_new (_("Emu#2")); | 762 w_label48 = gtk_label_new (_("Emu#2")); |
716 gtk_widget_set_name (w_label48, "w_label48"); | 763 gtk_widget_set_name (w_label48, "w_label48"); |
717 gtk_widget_ref (w_label48); | 764 gtk_widget_ref (w_label48); |
718 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label48", w_label48, | 765 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label48", w_label48, |
719 (GtkDestroyNotify) gtk_widget_unref); | 766 (GtkDestroyNotify) gtk_widget_unref); |
1148 gtk_widget_ref (cfg_sld_box); | 1195 gtk_widget_ref (cfg_sld_box); |
1149 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sld_box", cfg_sld_box, | 1196 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sld_box", cfg_sld_box, |
1150 (GtkDestroyNotify) gtk_widget_unref); | 1197 (GtkDestroyNotify) gtk_widget_unref); |
1151 gtk_widget_show (cfg_sld_box); | 1198 gtk_widget_show (cfg_sld_box); |
1152 gtk_box_pack_start (GTK_BOX (w_vbox18), cfg_sld_box, FALSE, TRUE, 0); | 1199 gtk_box_pack_start (GTK_BOX (w_vbox18), cfg_sld_box, FALSE, TRUE, 0); |
1200 gtk_container_set_border_width (GTK_CONTAINER (cfg_sld_box), 2); | |
1153 | 1201 |
1154 cfg_sld_label1 = gtk_label_new (_("DB-file:")); | 1202 cfg_sld_label1 = gtk_label_new (_("DB-file:")); |
1155 gtk_widget_set_name (cfg_sld_label1, "cfg_sld_label1"); | 1203 gtk_widget_set_name (cfg_sld_label1, "cfg_sld_label1"); |
1156 gtk_widget_ref (cfg_sld_label1); | 1204 gtk_widget_ref (cfg_sld_label1); |
1157 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sld_label1", cfg_sld_label1, | 1205 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sld_label1", cfg_sld_label1, |
1614 gtk_signal_connect (GTK_OBJECT (cfg_emu_sidplay2), "toggled", | 1662 gtk_signal_connect (GTK_OBJECT (cfg_emu_sidplay2), "toggled", |
1615 GTK_SIGNAL_FUNC (xs_cfg_emu_sidplay2_toggled), | 1663 GTK_SIGNAL_FUNC (xs_cfg_emu_sidplay2_toggled), |
1616 NULL); | 1664 NULL); |
1617 gtk_signal_connect (GTK_OBJECT (cfg_emu_sidplayfp), "toggled", | 1665 gtk_signal_connect (GTK_OBJECT (cfg_emu_sidplayfp), "toggled", |
1618 GTK_SIGNAL_FUNC (xs_cfg_emu_sidplay2_toggled), | 1666 GTK_SIGNAL_FUNC (xs_cfg_emu_sidplay2_toggled), |
1667 NULL); | |
1668 gtk_signal_connect (GTK_OBJECT (cfg_rom_browse), "clicked", | |
1669 GTK_SIGNAL_FUNC (xs_cfg_rom_browse), | |
1619 NULL); | 1670 NULL); |
1620 gtk_signal_connect (GTK_OBJECT (cfg_emu_filters), "toggled", | 1671 gtk_signal_connect (GTK_OBJECT (cfg_emu_filters), "toggled", |
1621 GTK_SIGNAL_FUNC (xs_cfg_emu_filters_toggled), | 1672 GTK_SIGNAL_FUNC (xs_cfg_emu_filters_toggled), |
1622 NULL); | 1673 NULL); |
1623 gtk_signal_connect (GTK_OBJECT (cfg_sp1_filter_reset), "clicked", | 1674 gtk_signal_connect (GTK_OBJECT (cfg_sp1_filter_reset), "clicked", |
2457 NULL); | 2508 NULL); |
2458 | 2509 |
2459 return xs_filter_newwin; | 2510 return xs_filter_newwin; |
2460 } | 2511 } |
2461 | 2512 |
2513 GtkWidget* | |
2514 create_xs_rom_fs (void) | |
2515 { | |
2516 GtkWidget *xs_rom_fs; | |
2517 GtkWidget *ok_button65; | |
2518 GtkWidget *cancel_button65; | |
2519 | |
2520 xs_rom_fs = gtk_file_selection_new (_("Select path to C64 ROM images")); | |
2521 gtk_widget_set_name (xs_rom_fs, "xs_rom_fs"); | |
2522 gtk_object_set_data (GTK_OBJECT (xs_rom_fs), "xs_rom_fs", xs_rom_fs); | |
2523 gtk_container_set_border_width (GTK_CONTAINER (xs_rom_fs), 10); | |
2524 gtk_window_set_modal (GTK_WINDOW (xs_rom_fs), TRUE); | |
2525 gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (xs_rom_fs)); | |
2526 | |
2527 ok_button65 = GTK_FILE_SELECTION (xs_rom_fs)->ok_button; | |
2528 gtk_widget_set_name (ok_button65, "ok_button65"); | |
2529 gtk_object_set_data (GTK_OBJECT (xs_rom_fs), "ok_button65", ok_button65); | |
2530 gtk_widget_show (ok_button65); | |
2531 GTK_WIDGET_SET_FLAGS (ok_button65, GTK_CAN_DEFAULT); | |
2532 | |
2533 cancel_button65 = GTK_FILE_SELECTION (xs_rom_fs)->cancel_button; | |
2534 gtk_widget_set_name (cancel_button65, "cancel_button65"); | |
2535 gtk_object_set_data (GTK_OBJECT (xs_rom_fs), "cancel_button65", cancel_button65); | |
2536 gtk_widget_show (cancel_button65); | |
2537 GTK_WIDGET_SET_FLAGS (cancel_button65, GTK_CAN_DEFAULT); | |
2538 | |
2539 gtk_signal_connect (GTK_OBJECT (xs_rom_fs), "delete_event", | |
2540 GTK_SIGNAL_FUNC (xs_rom_fs_delete), | |
2541 NULL); | |
2542 | |
2543 return xs_rom_fs; | |
2544 } | |
2545 |