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