269
|
1 /*
|
|
2 * DO NOT EDIT THIS FILE - it is generated by Glade.
|
|
3 */
|
|
4
|
|
5 #ifdef HAVE_CONFIG_H
|
|
6 # include <config.h>
|
|
7 #endif
|
|
8
|
|
9 #include <sys/types.h>
|
|
10 #include <sys/stat.h>
|
|
11 #include <unistd.h>
|
|
12 #include <string.h>
|
|
13
|
|
14 #include <gdk/gdkkeysyms.h>
|
|
15 #include <gtk/gtk.h>
|
|
16
|
|
17 #include "xs_genui.h"
|
|
18 #include "xs_interface.h"
|
|
19 #include "xs_glade.h"
|
|
20
|
|
21 GtkWidget*
|
|
22 create_xs_configwin (void)
|
|
23 {
|
|
24 GtkWidget *xs_configwin;
|
|
25 GtkWidget *vbox1;
|
|
26 GtkWidget *cfg_notebook;
|
|
27 GtkWidget *vbox6;
|
|
28 GtkWidget *hbox2;
|
|
29 GtkWidget *frame4;
|
|
30 GtkWidget *vbox9;
|
|
31 GSList *resolution_group = NULL;
|
|
32 GtkWidget *cfg_res_8bit;
|
|
33 GtkWidget *cfg_res_16bit;
|
|
34 GtkWidget *frame5;
|
|
35 GtkWidget *vbox10;
|
|
36 GSList *channels_group = NULL;
|
|
37 GtkWidget *cfg_chn_mono;
|
|
38 GtkWidget *cfg_chn_stereo;
|
|
39 GtkWidget *cfg_chn_autopan;
|
|
40 GtkWidget *frame8;
|
|
41 GtkWidget *hbox4;
|
|
42 GtkWidget *cfg_samplerate_menu;
|
|
43 GtkWidget *cfg_samplerate_menu_menu;
|
|
44 GtkWidget *glade_menuitem;
|
|
45 GtkWidget *label8;
|
|
46 GtkWidget *vseparator1;
|
|
47 GtkObject *cfg_samplerate_adj;
|
|
48 GtkWidget *cfg_samplerate;
|
|
49 GtkWidget *label54;
|
|
50 GtkWidget *cfg_oversample_grp;
|
|
51 GtkWidget *vbox27;
|
|
52 GtkWidget *cfg_oversample;
|
|
53 GtkWidget *hbox16;
|
|
54 GtkWidget *cfg_oversample_label1;
|
|
55 GtkObject *cfg_oversample_factor_adj;
|
|
56 GtkWidget *cfg_oversample_factor;
|
|
57 GtkWidget *cfg_oversample_label2;
|
|
58 GtkWidget *label1;
|
|
59 GtkWidget *vbox2;
|
|
60 GtkWidget *frame26;
|
|
61 GtkWidget *vbox26;
|
|
62 GSList *emulator_group = NULL;
|
|
63 GtkWidget *cfg_emu_sidplay1;
|
|
64 GtkWidget *cfg_emu_sidplay2;
|
|
65 GtkWidget *frame1;
|
|
66 GtkWidget *vbox5;
|
|
67 GSList *memorymode_group = NULL;
|
|
68 GtkWidget *cfg_emu_mem_real;
|
|
69 GtkWidget *cfg_emu_mem_banksw;
|
|
70 GtkWidget *cfg_emu_mem_transrom;
|
|
71 GtkWidget *cfg_emu_mem_playsid;
|
|
72 GtkWidget *label2;
|
|
73 GtkWidget *vbox29;
|
|
74 GtkWidget *hbox1;
|
|
75 GtkWidget *frame2;
|
|
76 GtkWidget *vbox4;
|
|
77 GtkWidget *cfg_emu_clock_force;
|
|
78 GSList *speed_group = NULL;
|
|
79 GtkWidget *cfg_emu_clock_pal;
|
|
80 GtkWidget *cfg_emu_clock_ntsc;
|
|
81 GtkWidget *frame3;
|
|
82 GtkWidget *vbox3;
|
|
83 GtkWidget *cfg_emu_sid_force;
|
|
84 GSList *waveforms_group = NULL;
|
|
85 GtkWidget *cfg_emu_mos6581;
|
|
86 GtkWidget *cfg_emu_mos8580;
|
|
87 GtkWidget *cfg_sidplay2_grp;
|
|
88 GtkWidget *vbox30;
|
|
89 GtkWidget *cfg_emu_sidplay2_opt;
|
|
90 GSList *emutype_group = NULL;
|
|
91 GtkWidget *cfg_emu_sidplay2_resid;
|
|
92 GtkWidget *cfg_emu_sidplay2_hardsid;
|
|
93 GtkWidget *label48;
|
|
94 GtkWidget *vbox25;
|
|
95 GtkWidget *cfg_emu_filters;
|
|
96 GtkWidget *cfg_filters_notebook;
|
|
97 GtkWidget *cfg_box_sidplay1;
|
|
98 GtkWidget *cfg_frm_fs;
|
|
99 GtkWidget *cfg_emu_filt_fs;
|
|
100 GtkWidget *cfg_frm_fm;
|
|
101 GtkWidget *cfg_emu_filt_fm;
|
|
102 GtkWidget *cfg_frm_ft;
|
|
103 GtkWidget *cfg_emu_filt_ft;
|
|
104 GtkWidget *vbox17;
|
|
105 GtkWidget *cfg_filter_reset;
|
|
106 GtkWidget *cfg_filter_sync;
|
|
107 GtkWidget *label55;
|
|
108 GtkWidget *cfg_box_sidplay2;
|
|
109 GtkWidget *vbox36;
|
|
110 GtkWidget *cfg_filter2_reset;
|
|
111 GtkWidget *cfg_filter2_sync;
|
|
112 GtkWidget *label56;
|
|
113 GtkWidget *label24;
|
|
114 GtkWidget *vbox20;
|
|
115 GtkWidget *frame29;
|
|
116 GtkWidget *vbox32;
|
|
117 GtkWidget *cfg_mintime_enable;
|
|
118 GtkWidget *hbox18;
|
|
119 GtkWidget *cfg_mintime_label1;
|
|
120 GtkObject *cfg_mintime_adj;
|
|
121 GtkWidget *cfg_mintime;
|
|
122 GtkWidget *cfg_mintime_label2;
|
|
123 GtkWidget *frame21;
|
|
124 GtkWidget *vbox21;
|
|
125 GtkWidget *cfg_maxtime_enable;
|
|
126 GtkWidget *cfg_maxtime_unknown;
|
|
127 GtkWidget *hbox14;
|
|
128 GtkWidget *cfg_maxtime_label1;
|
|
129 GtkObject *cfg_maxtime_adj;
|
|
130 GtkWidget *cfg_maxtime;
|
|
131 GtkWidget *cfg_maxtime_label2;
|
|
132 GtkWidget *frame18;
|
|
133 GtkWidget *vbox18;
|
|
134 GtkWidget *cfg_sld_enable;
|
|
135 GtkWidget *hbox13;
|
|
136 GtkWidget *cfg_sld_label1;
|
|
137 GtkWidget *cfg_sld_dbpath;
|
|
138 GtkWidget *cfg_sld_dbbrowse;
|
|
139 GtkWidget *label26;
|
|
140 GtkWidget *vbox33;
|
|
141 GtkWidget *frame7;
|
|
142 GtkWidget *vbox8;
|
|
143 GtkWidget *cfg_stil_enable;
|
|
144 GtkWidget *hbox3;
|
|
145 GtkWidget *cfg_stil_label1;
|
|
146 GtkWidget *alignment2;
|
|
147 GtkWidget *cfg_stil_dbpath;
|
|
148 GtkWidget *alignment1;
|
|
149 GtkWidget *cfg_stil_browse;
|
|
150 GtkWidget *hbox17;
|
|
151 GtkWidget *cfg_hvsc_label1;
|
|
152 GtkWidget *alignment6;
|
|
153 GtkWidget *cfg_hvsc_path;
|
|
154 GtkWidget *alignment7;
|
|
155 GtkWidget *cfg_hvsc_browse;
|
|
156 GtkWidget *frame16;
|
|
157 GtkWidget *vbox16;
|
|
158 GtkWidget *cfg_ftitle_override;
|
|
159 GtkWidget *cfg_ftitle_format;
|
|
160 GtkWidget *hbox9;
|
|
161 GtkWidget *cfg_ftitle_desc1;
|
|
162 GtkWidget *cfg_ftitle_desc2;
|
|
163 GtkWidget *label23;
|
|
164 GtkWidget *vbox19;
|
|
165 GtkWidget *frame28;
|
|
166 GtkWidget *vbox31;
|
|
167 GSList *subtune_group = NULL;
|
|
168 GtkWidget *cfg_subctrl_none;
|
|
169 GtkWidget *cfg_subctrl_seek;
|
|
170 GtkWidget *cfg_subctrl_popup;
|
|
171 GtkWidget *cfg_subctrl_patch;
|
|
172 GtkWidget *frame31;
|
|
173 GtkWidget *vbox35;
|
|
174 GtkWidget *cfg_subauto_enable;
|
|
175 GtkWidget *cfg_subauto_min_only;
|
|
176 GtkWidget *hbox20;
|
|
177 GtkWidget *label52;
|
|
178 GtkObject *cfg_subauto_mintime_adj;
|
|
179 GtkWidget *cfg_subauto_mintime;
|
|
180 GtkWidget *label53;
|
|
181 GtkWidget *frame22;
|
|
182 GtkWidget *vbox22;
|
|
183 GtkWidget *cfg_detectmagic;
|
|
184 GtkWidget *label3;
|
|
185 GtkWidget *hbuttonbox1;
|
|
186 GtkWidget *cfg_ok;
|
|
187 GtkWidget *cfg_cancel;
|
|
188 GtkTooltips *tooltips;
|
|
189
|
|
190 tooltips = gtk_tooltips_new ();
|
|
191
|
|
192 xs_configwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
|
193 gtk_window_set_type_hint (GTK_WINDOW(xs_configwin), GDK_WINDOW_TYPE_HINT_DIALOG);
|
|
194 gtk_widget_set_name (xs_configwin, "xs_configwin");
|
1103
|
195 g_object_set_data (G_OBJECT (xs_configwin), "xs_configwin", xs_configwin);
|
269
|
196 gtk_window_set_title (GTK_WINDOW (xs_configwin), "XMMS-SID configuration");
|
|
197 gtk_window_set_policy (GTK_WINDOW (xs_configwin), FALSE, FALSE, FALSE);
|
|
198
|
|
199 vbox1 = gtk_vbox_new (FALSE, 0);
|
|
200 gtk_widget_set_name (vbox1, "vbox1");
|
|
201 gtk_widget_ref (vbox1);
|
1103
|
202 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox1", vbox1,
|
269
|
203 (GtkDestroyNotify) gtk_widget_unref);
|
|
204 gtk_widget_show (vbox1);
|
|
205 gtk_container_add (GTK_CONTAINER (xs_configwin), vbox1);
|
|
206 gtk_container_set_border_width (GTK_CONTAINER (vbox1), 8);
|
|
207
|
|
208 cfg_notebook = gtk_notebook_new ();
|
|
209 gtk_widget_set_name (cfg_notebook, "cfg_notebook");
|
|
210 gtk_widget_ref (cfg_notebook);
|
1103
|
211 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_notebook", cfg_notebook,
|
269
|
212 (GtkDestroyNotify) gtk_widget_unref);
|
|
213 gtk_widget_show (cfg_notebook);
|
|
214 gtk_box_pack_start (GTK_BOX (vbox1), cfg_notebook, TRUE, TRUE, 0);
|
|
215 gtk_notebook_set_show_border (GTK_NOTEBOOK (cfg_notebook), FALSE);
|
|
216
|
|
217 vbox6 = gtk_vbox_new (FALSE, 0);
|
|
218 gtk_widget_set_name (vbox6, "vbox6");
|
|
219 gtk_widget_ref (vbox6);
|
1103
|
220 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox6", vbox6,
|
269
|
221 (GtkDestroyNotify) gtk_widget_unref);
|
|
222 gtk_widget_show (vbox6);
|
|
223 gtk_container_add (GTK_CONTAINER (cfg_notebook), vbox6);
|
|
224
|
|
225 hbox2 = gtk_hbox_new (FALSE, 0);
|
|
226 gtk_widget_set_name (hbox2, "hbox2");
|
|
227 gtk_widget_ref (hbox2);
|
1103
|
228 g_object_set_data_full (G_OBJECT (xs_configwin), "hbox2", hbox2,
|
269
|
229 (GtkDestroyNotify) gtk_widget_unref);
|
|
230 gtk_widget_show (hbox2);
|
|
231 gtk_box_pack_start (GTK_BOX (vbox6), hbox2, FALSE, TRUE, 0);
|
|
232
|
|
233 frame4 = gtk_frame_new ("Resolution:");
|
|
234 gtk_widget_set_name (frame4, "frame4");
|
|
235 gtk_widget_ref (frame4);
|
1103
|
236 g_object_set_data_full (G_OBJECT (xs_configwin), "frame4", frame4,
|
269
|
237 (GtkDestroyNotify) gtk_widget_unref);
|
|
238 gtk_widget_show (frame4);
|
|
239 gtk_box_pack_start (GTK_BOX (hbox2), frame4, TRUE, TRUE, 0);
|
|
240 gtk_container_set_border_width (GTK_CONTAINER (frame4), 4);
|
|
241
|
|
242 vbox9 = gtk_vbox_new (FALSE, 2);
|
|
243 gtk_widget_set_name (vbox9, "vbox9");
|
|
244 gtk_widget_ref (vbox9);
|
1103
|
245 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox9", vbox9,
|
269
|
246 (GtkDestroyNotify) gtk_widget_unref);
|
|
247 gtk_widget_show (vbox9);
|
|
248 gtk_container_add (GTK_CONTAINER (frame4), vbox9);
|
|
249 gtk_container_set_border_width (GTK_CONTAINER (vbox9), 2);
|
|
250
|
|
251 cfg_res_8bit = gtk_radio_button_new_with_label (resolution_group, "8-bit");
|
|
252 resolution_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_res_8bit));
|
|
253 gtk_widget_set_name (cfg_res_8bit, "cfg_res_8bit");
|
|
254 gtk_widget_ref (cfg_res_8bit);
|
1103
|
255 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_res_8bit", cfg_res_8bit,
|
269
|
256 (GtkDestroyNotify) gtk_widget_unref);
|
|
257 gtk_widget_show (cfg_res_8bit);
|
|
258 gtk_box_pack_start (GTK_BOX (vbox9), cfg_res_8bit, FALSE, FALSE, 0);
|
|
259
|
|
260 cfg_res_16bit = gtk_radio_button_new_with_label (resolution_group, "16-bit");
|
|
261 resolution_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_res_16bit));
|
|
262 gtk_widget_set_name (cfg_res_16bit, "cfg_res_16bit");
|
|
263 gtk_widget_ref (cfg_res_16bit);
|
1103
|
264 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_res_16bit", cfg_res_16bit,
|
269
|
265 (GtkDestroyNotify) gtk_widget_unref);
|
|
266 gtk_widget_show (cfg_res_16bit);
|
|
267 gtk_box_pack_start (GTK_BOX (vbox9), cfg_res_16bit, FALSE, FALSE, 0);
|
|
268
|
|
269 frame5 = gtk_frame_new ("Channels:");
|
|
270 gtk_widget_set_name (frame5, "frame5");
|
|
271 gtk_widget_ref (frame5);
|
1103
|
272 g_object_set_data_full (G_OBJECT (xs_configwin), "frame5", frame5,
|
269
|
273 (GtkDestroyNotify) gtk_widget_unref);
|
|
274 gtk_widget_show (frame5);
|
|
275 gtk_box_pack_start (GTK_BOX (hbox2), frame5, TRUE, TRUE, 0);
|
|
276 gtk_container_set_border_width (GTK_CONTAINER (frame5), 4);
|
|
277
|
|
278 vbox10 = gtk_vbox_new (FALSE, 2);
|
|
279 gtk_widget_set_name (vbox10, "vbox10");
|
|
280 gtk_widget_ref (vbox10);
|
1103
|
281 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox10", vbox10,
|
269
|
282 (GtkDestroyNotify) gtk_widget_unref);
|
|
283 gtk_widget_show (vbox10);
|
|
284 gtk_container_add (GTK_CONTAINER (frame5), vbox10);
|
|
285 gtk_container_set_border_width (GTK_CONTAINER (vbox10), 2);
|
|
286
|
|
287 cfg_chn_mono = gtk_radio_button_new_with_label (channels_group, "Mono");
|
|
288 channels_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_chn_mono));
|
|
289 gtk_widget_set_name (cfg_chn_mono, "cfg_chn_mono");
|
|
290 gtk_widget_ref (cfg_chn_mono);
|
1103
|
291 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_chn_mono", cfg_chn_mono,
|
269
|
292 (GtkDestroyNotify) gtk_widget_unref);
|
|
293 gtk_widget_show (cfg_chn_mono);
|
|
294 gtk_box_pack_start (GTK_BOX (vbox10), cfg_chn_mono, FALSE, FALSE, 0);
|
|
295
|
|
296 cfg_chn_stereo = gtk_radio_button_new_with_label (channels_group, "Stereo");
|
|
297 channels_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_chn_stereo));
|
|
298 gtk_widget_set_name (cfg_chn_stereo, "cfg_chn_stereo");
|
|
299 gtk_widget_ref (cfg_chn_stereo);
|
1103
|
300 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_chn_stereo", cfg_chn_stereo,
|
269
|
301 (GtkDestroyNotify) gtk_widget_unref);
|
|
302 gtk_widget_show (cfg_chn_stereo);
|
|
303 gtk_box_pack_start (GTK_BOX (vbox10), cfg_chn_stereo, FALSE, FALSE, 0);
|
|
304
|
|
305 cfg_chn_autopan = gtk_radio_button_new_with_label (channels_group, "Autopanning");
|
|
306 channels_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_chn_autopan));
|
|
307 gtk_widget_set_name (cfg_chn_autopan, "cfg_chn_autopan");
|
|
308 gtk_widget_ref (cfg_chn_autopan);
|
1103
|
309 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_chn_autopan", cfg_chn_autopan,
|
269
|
310 (GtkDestroyNotify) gtk_widget_unref);
|
|
311 gtk_widget_show (cfg_chn_autopan);
|
|
312 gtk_box_pack_start (GTK_BOX (vbox10), cfg_chn_autopan, FALSE, FALSE, 0);
|
|
313
|
|
314 frame8 = gtk_frame_new ("Samplerate:");
|
|
315 gtk_widget_set_name (frame8, "frame8");
|
|
316 gtk_widget_ref (frame8);
|
1103
|
317 g_object_set_data_full (G_OBJECT (xs_configwin), "frame8", frame8,
|
269
|
318 (GtkDestroyNotify) gtk_widget_unref);
|
|
319 gtk_widget_show (frame8);
|
|
320 gtk_box_pack_start (GTK_BOX (vbox6), frame8, FALSE, TRUE, 0);
|
|
321 gtk_container_set_border_width (GTK_CONTAINER (frame8), 4);
|
|
322
|
|
323 hbox4 = gtk_hbox_new (FALSE, 0);
|
|
324 gtk_widget_set_name (hbox4, "hbox4");
|
|
325 gtk_widget_ref (hbox4);
|
1103
|
326 g_object_set_data_full (G_OBJECT (xs_configwin), "hbox4", hbox4,
|
269
|
327 (GtkDestroyNotify) gtk_widget_unref);
|
|
328 gtk_widget_show (hbox4);
|
|
329 gtk_container_add (GTK_CONTAINER (frame8), hbox4);
|
|
330 gtk_container_set_border_width (GTK_CONTAINER (hbox4), 4);
|
|
331
|
|
332 cfg_samplerate_menu = gtk_option_menu_new ();
|
|
333 gtk_widget_set_name (cfg_samplerate_menu, "cfg_samplerate_menu");
|
|
334 gtk_widget_ref (cfg_samplerate_menu);
|
1103
|
335 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_samplerate_menu", cfg_samplerate_menu,
|
269
|
336 (GtkDestroyNotify) gtk_widget_unref);
|
|
337 gtk_widget_show (cfg_samplerate_menu);
|
|
338 gtk_box_pack_start (GTK_BOX (hbox4), cfg_samplerate_menu, FALSE, FALSE, 0);
|
|
339 cfg_samplerate_menu_menu = gtk_menu_new ();
|
|
340 glade_menuitem = gtk_menu_item_new_with_label ("8000");
|
|
341 gtk_widget_show (glade_menuitem);
|
|
342 gtk_menu_append (GTK_MENU (cfg_samplerate_menu_menu), glade_menuitem);
|
|
343 glade_menuitem = gtk_menu_item_new_with_label ("11025");
|
|
344 gtk_widget_show (glade_menuitem);
|
|
345 gtk_menu_append (GTK_MENU (cfg_samplerate_menu_menu), glade_menuitem);
|
|
346 glade_menuitem = gtk_menu_item_new_with_label ("22050");
|
|
347 gtk_widget_show (glade_menuitem);
|
|
348 gtk_menu_append (GTK_MENU (cfg_samplerate_menu_menu), glade_menuitem);
|
|
349 glade_menuitem = gtk_menu_item_new_with_label ("44100");
|
|
350 gtk_widget_show (glade_menuitem);
|
|
351 gtk_menu_append (GTK_MENU (cfg_samplerate_menu_menu), glade_menuitem);
|
|
352 glade_menuitem = gtk_menu_item_new_with_label ("48000");
|
|
353 gtk_widget_show (glade_menuitem);
|
|
354 gtk_menu_append (GTK_MENU (cfg_samplerate_menu_menu), glade_menuitem);
|
|
355 glade_menuitem = gtk_menu_item_new_with_label ("64000");
|
|
356 gtk_widget_show (glade_menuitem);
|
|
357 gtk_menu_append (GTK_MENU (cfg_samplerate_menu_menu), glade_menuitem);
|
|
358 glade_menuitem = gtk_menu_item_new_with_label ("96000");
|
|
359 gtk_widget_show (glade_menuitem);
|
|
360 gtk_menu_append (GTK_MENU (cfg_samplerate_menu_menu), glade_menuitem);
|
|
361 gtk_option_menu_set_menu (GTK_OPTION_MENU (cfg_samplerate_menu), cfg_samplerate_menu_menu);
|
|
362 gtk_option_menu_set_history (GTK_OPTION_MENU (cfg_samplerate_menu), 3);
|
|
363
|
|
364 label8 = gtk_label_new ("Hz");
|
|
365 gtk_widget_set_name (label8, "label8");
|
|
366 gtk_widget_ref (label8);
|
1103
|
367 g_object_set_data_full (G_OBJECT (xs_configwin), "label8", label8,
|
269
|
368 (GtkDestroyNotify) gtk_widget_unref);
|
|
369 gtk_widget_show (label8);
|
|
370 gtk_box_pack_start (GTK_BOX (hbox4), label8, FALSE, TRUE, 4);
|
|
371
|
|
372 vseparator1 = gtk_vseparator_new ();
|
|
373 gtk_widget_set_name (vseparator1, "vseparator1");
|
|
374 gtk_widget_ref (vseparator1);
|
1103
|
375 g_object_set_data_full (G_OBJECT (xs_configwin), "vseparator1", vseparator1,
|
269
|
376 (GtkDestroyNotify) gtk_widget_unref);
|
|
377 gtk_widget_show (vseparator1);
|
|
378 gtk_box_pack_start (GTK_BOX (hbox4), vseparator1, TRUE, TRUE, 0);
|
|
379
|
|
380 cfg_samplerate_adj = gtk_adjustment_new (44100, 8000, 128000, 1, 10, 10);
|
|
381 cfg_samplerate = gtk_spin_button_new (GTK_ADJUSTMENT (cfg_samplerate_adj), 8000, 0);
|
|
382 gtk_widget_set_name (cfg_samplerate, "cfg_samplerate");
|
|
383 gtk_widget_ref (cfg_samplerate);
|
1103
|
384 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_samplerate", cfg_samplerate,
|
269
|
385 (GtkDestroyNotify) gtk_widget_unref);
|
|
386 gtk_widget_show (cfg_samplerate);
|
|
387 gtk_box_pack_start (GTK_BOX (hbox4), cfg_samplerate, TRUE, TRUE, 0);
|
|
388 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (cfg_samplerate), TRUE);
|
|
389
|
|
390 label54 = gtk_label_new ("Hz");
|
|
391 gtk_widget_set_name (label54, "label54");
|
|
392 gtk_widget_ref (label54);
|
1103
|
393 g_object_set_data_full (G_OBJECT (xs_configwin), "label54", label54,
|
269
|
394 (GtkDestroyNotify) gtk_widget_unref);
|
|
395 gtk_widget_show (label54);
|
|
396 gtk_box_pack_start (GTK_BOX (hbox4), label54, FALSE, TRUE, 0);
|
|
397
|
|
398 cfg_oversample_grp = gtk_frame_new ("Oversampling:");
|
|
399 gtk_widget_set_name (cfg_oversample_grp, "cfg_oversample_grp");
|
|
400 gtk_widget_ref (cfg_oversample_grp);
|
1103
|
401 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_oversample_grp", cfg_oversample_grp,
|
269
|
402 (GtkDestroyNotify) gtk_widget_unref);
|
|
403 gtk_widget_show (cfg_oversample_grp);
|
|
404 gtk_box_pack_start (GTK_BOX (vbox6), cfg_oversample_grp, FALSE, TRUE, 0);
|
|
405 gtk_container_set_border_width (GTK_CONTAINER (cfg_oversample_grp), 4);
|
|
406
|
|
407 vbox27 = gtk_vbox_new (FALSE, 2);
|
|
408 gtk_widget_set_name (vbox27, "vbox27");
|
|
409 gtk_widget_ref (vbox27);
|
1103
|
410 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox27", vbox27,
|
269
|
411 (GtkDestroyNotify) gtk_widget_unref);
|
|
412 gtk_widget_show (vbox27);
|
|
413 gtk_container_add (GTK_CONTAINER (cfg_oversample_grp), vbox27);
|
|
414 gtk_container_set_border_width (GTK_CONTAINER (vbox27), 2);
|
|
415
|
|
416 cfg_oversample = gtk_check_button_new_with_label ("Use oversampling");
|
|
417 gtk_widget_set_name (cfg_oversample, "cfg_oversample");
|
|
418 gtk_widget_ref (cfg_oversample);
|
1103
|
419 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_oversample", cfg_oversample,
|
269
|
420 (GtkDestroyNotify) gtk_widget_unref);
|
|
421 gtk_widget_show (cfg_oversample);
|
|
422 gtk_box_pack_start (GTK_BOX (vbox27), cfg_oversample, FALSE, FALSE, 0);
|
|
423
|
|
424 hbox16 = gtk_hbox_new (FALSE, 4);
|
|
425 gtk_widget_set_name (hbox16, "hbox16");
|
|
426 gtk_widget_ref (hbox16);
|
1103
|
427 g_object_set_data_full (G_OBJECT (xs_configwin), "hbox16", hbox16,
|
269
|
428 (GtkDestroyNotify) gtk_widget_unref);
|
|
429 gtk_widget_show (hbox16);
|
|
430 gtk_box_pack_start (GTK_BOX (vbox27), hbox16, FALSE, TRUE, 0);
|
|
431 gtk_container_set_border_width (GTK_CONTAINER (hbox16), 2);
|
|
432
|
|
433 cfg_oversample_label1 = gtk_label_new ("Factor:");
|
|
434 gtk_widget_set_name (cfg_oversample_label1, "cfg_oversample_label1");
|
|
435 gtk_widget_ref (cfg_oversample_label1);
|
1103
|
436 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_oversample_label1", cfg_oversample_label1,
|
269
|
437 (GtkDestroyNotify) gtk_widget_unref);
|
|
438 gtk_widget_show (cfg_oversample_label1);
|
|
439 gtk_box_pack_start (GTK_BOX (hbox16), cfg_oversample_label1, FALSE, FALSE, 0);
|
|
440
|
|
441 cfg_oversample_factor_adj = gtk_adjustment_new (2, 2, 8, 1, 1, 1);
|
|
442 cfg_oversample_factor = gtk_spin_button_new (GTK_ADJUSTMENT (cfg_oversample_factor_adj), 1, 0);
|
|
443 gtk_widget_set_name (cfg_oversample_factor, "cfg_oversample_factor");
|
|
444 gtk_widget_ref (cfg_oversample_factor);
|
1103
|
445 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_oversample_factor", cfg_oversample_factor,
|
269
|
446 (GtkDestroyNotify) gtk_widget_unref);
|
|
447 gtk_widget_show (cfg_oversample_factor);
|
|
448 gtk_box_pack_start (GTK_BOX (hbox16), cfg_oversample_factor, FALSE, TRUE, 0);
|
|
449
|
|
450 cfg_oversample_label2 = gtk_label_new ("Large factors require more CPU-power");
|
|
451 gtk_widget_set_name (cfg_oversample_label2, "cfg_oversample_label2");
|
|
452 gtk_widget_ref (cfg_oversample_label2);
|
1103
|
453 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_oversample_label2", cfg_oversample_label2,
|
269
|
454 (GtkDestroyNotify) gtk_widget_unref);
|
|
455 gtk_widget_show (cfg_oversample_label2);
|
|
456 gtk_box_pack_start (GTK_BOX (hbox16), cfg_oversample_label2, FALSE, FALSE, 0);
|
|
457
|
|
458 label1 = gtk_label_new ("Audio");
|
|
459 gtk_widget_set_name (label1, "label1");
|
|
460 gtk_widget_ref (label1);
|
1103
|
461 g_object_set_data_full (G_OBJECT (xs_configwin), "label1", label1,
|
269
|
462 (GtkDestroyNotify) gtk_widget_unref);
|
|
463 gtk_widget_show (label1);
|
|
464 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 0), label1);
|
|
465
|
|
466 vbox2 = gtk_vbox_new (FALSE, 0);
|
|
467 gtk_widget_set_name (vbox2, "vbox2");
|
|
468 gtk_widget_ref (vbox2);
|
1103
|
469 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox2", vbox2,
|
269
|
470 (GtkDestroyNotify) gtk_widget_unref);
|
|
471 gtk_widget_show (vbox2);
|
|
472 gtk_container_add (GTK_CONTAINER (cfg_notebook), vbox2);
|
|
473
|
|
474 frame26 = gtk_frame_new ("Emulation library selection: ");
|
|
475 gtk_widget_set_name (frame26, "frame26");
|
|
476 gtk_widget_ref (frame26);
|
1103
|
477 g_object_set_data_full (G_OBJECT (xs_configwin), "frame26", frame26,
|
269
|
478 (GtkDestroyNotify) gtk_widget_unref);
|
|
479 gtk_widget_show (frame26);
|
|
480 gtk_box_pack_start (GTK_BOX (vbox2), frame26, FALSE, FALSE, 0);
|
|
481 gtk_container_set_border_width (GTK_CONTAINER (frame26), 4);
|
|
482
|
|
483 vbox26 = gtk_vbox_new (FALSE, 2);
|
|
484 gtk_widget_set_name (vbox26, "vbox26");
|
|
485 gtk_widget_ref (vbox26);
|
1103
|
486 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox26", vbox26,
|
269
|
487 (GtkDestroyNotify) gtk_widget_unref);
|
|
488 gtk_widget_show (vbox26);
|
|
489 gtk_container_add (GTK_CONTAINER (frame26), vbox26);
|
|
490 gtk_container_set_border_width (GTK_CONTAINER (vbox26), 2);
|
|
491
|
|
492 cfg_emu_sidplay1 = gtk_radio_button_new_with_label (emulator_group, "SIDPlay 1 (frame-based)");
|
|
493 emulator_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sidplay1));
|
|
494 gtk_widget_set_name (cfg_emu_sidplay1, "cfg_emu_sidplay1");
|
|
495 gtk_widget_ref (cfg_emu_sidplay1);
|
1103
|
496 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_sidplay1", cfg_emu_sidplay1,
|
269
|
497 (GtkDestroyNotify) gtk_widget_unref);
|
|
498 gtk_widget_show (cfg_emu_sidplay1);
|
|
499 gtk_box_pack_start (GTK_BOX (vbox26), cfg_emu_sidplay1, FALSE, FALSE, 0);
|
|
500 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplay1, "Use libSIDPlay 1.x emulation, faster but not so accurate. Good in most cases, though.", NULL);
|
|
501
|
|
502 cfg_emu_sidplay2 = gtk_radio_button_new_with_label (emulator_group, "SIDPlay 2 (cycle-based)");
|
|
503 emulator_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sidplay2));
|
|
504 gtk_widget_set_name (cfg_emu_sidplay2, "cfg_emu_sidplay2");
|
|
505 gtk_widget_ref (cfg_emu_sidplay2);
|
1103
|
506 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_sidplay2", cfg_emu_sidplay2,
|
269
|
507 (GtkDestroyNotify) gtk_widget_unref);
|
|
508 gtk_widget_show (cfg_emu_sidplay2);
|
|
509 gtk_box_pack_start (GTK_BOX (vbox26), cfg_emu_sidplay2, FALSE, FALSE, 0);
|
|
510 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplay2, "Use libSIDPlay 2.x emulation, which requires powerful CPU due to more exact emulation.", NULL);
|
|
511
|
|
512 frame1 = gtk_frame_new ("Memory mode:");
|
|
513 gtk_widget_set_name (frame1, "frame1");
|
|
514 gtk_widget_ref (frame1);
|
1103
|
515 g_object_set_data_full (G_OBJECT (xs_configwin), "frame1", frame1,
|
269
|
516 (GtkDestroyNotify) gtk_widget_unref);
|
|
517 gtk_widget_show (frame1);
|
|
518 gtk_box_pack_start (GTK_BOX (vbox2), frame1, FALSE, FALSE, 0);
|
|
519 gtk_container_set_border_width (GTK_CONTAINER (frame1), 4);
|
|
520
|
|
521 vbox5 = gtk_vbox_new (FALSE, 2);
|
|
522 gtk_widget_set_name (vbox5, "vbox5");
|
|
523 gtk_widget_ref (vbox5);
|
1103
|
524 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox5", vbox5,
|
269
|
525 (GtkDestroyNotify) gtk_widget_unref);
|
|
526 gtk_widget_show (vbox5);
|
|
527 gtk_container_add (GTK_CONTAINER (frame1), vbox5);
|
|
528 gtk_container_set_border_width (GTK_CONTAINER (vbox5), 2);
|
|
529
|
|
530 cfg_emu_mem_real = gtk_radio_button_new_with_label (memorymode_group, "Real C64 (SIDPlay 2 only)");
|
|
531 memorymode_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mem_real));
|
|
532 gtk_widget_set_name (cfg_emu_mem_real, "cfg_emu_mem_real");
|
|
533 gtk_widget_ref (cfg_emu_mem_real);
|
1103
|
534 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_mem_real", cfg_emu_mem_real,
|
269
|
535 (GtkDestroyNotify) gtk_widget_unref);
|
|
536 gtk_widget_show (cfg_emu_mem_real);
|
|
537 gtk_box_pack_start (GTK_BOX (vbox5), cfg_emu_mem_real, FALSE, FALSE, 0);
|
|
538
|
|
539 cfg_emu_mem_banksw = gtk_radio_button_new_with_label (memorymode_group, "Bank switching");
|
|
540 memorymode_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mem_banksw));
|
|
541 gtk_widget_set_name (cfg_emu_mem_banksw, "cfg_emu_mem_banksw");
|
|
542 gtk_widget_ref (cfg_emu_mem_banksw);
|
1103
|
543 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_mem_banksw", cfg_emu_mem_banksw,
|
269
|
544 (GtkDestroyNotify) gtk_widget_unref);
|
|
545 gtk_widget_show (cfg_emu_mem_banksw);
|
|
546 gtk_box_pack_start (GTK_BOX (vbox5), cfg_emu_mem_banksw, FALSE, FALSE, 0);
|
|
547
|
|
548 cfg_emu_mem_transrom = gtk_radio_button_new_with_label (memorymode_group, "Transparent ROM");
|
|
549 memorymode_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mem_transrom));
|
|
550 gtk_widget_set_name (cfg_emu_mem_transrom, "cfg_emu_mem_transrom");
|
|
551 gtk_widget_ref (cfg_emu_mem_transrom);
|
1103
|
552 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_mem_transrom", cfg_emu_mem_transrom,
|
269
|
553 (GtkDestroyNotify) gtk_widget_unref);
|
|
554 gtk_widget_show (cfg_emu_mem_transrom);
|
|
555 gtk_box_pack_start (GTK_BOX (vbox5), cfg_emu_mem_transrom, FALSE, FALSE, 0);
|
|
556
|
|
557 cfg_emu_mem_playsid = gtk_radio_button_new_with_label (memorymode_group, "PlaySID environment");
|
|
558 memorymode_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mem_playsid));
|
|
559 gtk_widget_set_name (cfg_emu_mem_playsid, "cfg_emu_mem_playsid");
|
|
560 gtk_widget_ref (cfg_emu_mem_playsid);
|
1103
|
561 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_mem_playsid", cfg_emu_mem_playsid,
|
269
|
562 (GtkDestroyNotify) gtk_widget_unref);
|
|
563 gtk_widget_show (cfg_emu_mem_playsid);
|
|
564 gtk_box_pack_start (GTK_BOX (vbox5), cfg_emu_mem_playsid, FALSE, FALSE, 0);
|
|
565
|
|
566 label2 = gtk_label_new ("Emu#1");
|
|
567 gtk_widget_set_name (label2, "label2");
|
|
568 gtk_widget_ref (label2);
|
1103
|
569 g_object_set_data_full (G_OBJECT (xs_configwin), "label2", label2,
|
269
|
570 (GtkDestroyNotify) gtk_widget_unref);
|
|
571 gtk_widget_show (label2);
|
|
572 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 1), label2);
|
|
573
|
|
574 vbox29 = gtk_vbox_new (FALSE, 0);
|
|
575 gtk_widget_set_name (vbox29, "vbox29");
|
|
576 gtk_widget_ref (vbox29);
|
1103
|
577 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox29", vbox29,
|
269
|
578 (GtkDestroyNotify) gtk_widget_unref);
|
|
579 gtk_widget_show (vbox29);
|
|
580 gtk_container_add (GTK_CONTAINER (cfg_notebook), vbox29);
|
|
581
|
|
582 hbox1 = gtk_hbox_new (FALSE, 0);
|
|
583 gtk_widget_set_name (hbox1, "hbox1");
|
|
584 gtk_widget_ref (hbox1);
|
1103
|
585 g_object_set_data_full (G_OBJECT (xs_configwin), "hbox1", hbox1,
|
269
|
586 (GtkDestroyNotify) gtk_widget_unref);
|
|
587 gtk_widget_show (hbox1);
|
|
588 gtk_box_pack_start (GTK_BOX (vbox29), hbox1, FALSE, TRUE, 0);
|
|
589
|
|
590 frame2 = gtk_frame_new ("Clock speed:");
|
|
591 gtk_widget_set_name (frame2, "frame2");
|
|
592 gtk_widget_ref (frame2);
|
1103
|
593 g_object_set_data_full (G_OBJECT (xs_configwin), "frame2", frame2,
|
269
|
594 (GtkDestroyNotify) gtk_widget_unref);
|
|
595 gtk_widget_show (frame2);
|
|
596 gtk_box_pack_start (GTK_BOX (hbox1), frame2, TRUE, TRUE, 0);
|
|
597 gtk_container_set_border_width (GTK_CONTAINER (frame2), 4);
|
|
598
|
|
599 vbox4 = gtk_vbox_new (FALSE, 2);
|
|
600 gtk_widget_set_name (vbox4, "vbox4");
|
|
601 gtk_widget_ref (vbox4);
|
1103
|
602 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox4", vbox4,
|
269
|
603 (GtkDestroyNotify) gtk_widget_unref);
|
|
604 gtk_widget_show (vbox4);
|
|
605 gtk_container_add (GTK_CONTAINER (frame2), vbox4);
|
|
606 gtk_container_set_border_width (GTK_CONTAINER (vbox4), 2);
|
|
607
|
|
608 cfg_emu_clock_force = gtk_check_button_new_with_label ("Force speed");
|
|
609 gtk_widget_set_name (cfg_emu_clock_force, "cfg_emu_clock_force");
|
|
610 gtk_widget_ref (cfg_emu_clock_force);
|
1103
|
611 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_clock_force", cfg_emu_clock_force,
|
269
|
612 (GtkDestroyNotify) gtk_widget_unref);
|
|
613 gtk_widget_show (cfg_emu_clock_force);
|
|
614 gtk_box_pack_start (GTK_BOX (vbox4), cfg_emu_clock_force, FALSE, FALSE, 0);
|
|
615 gtk_tooltips_set_tip (tooltips, cfg_emu_clock_force, "If enabled, this option \"forces\" the emulation engine to use the selected clock speed/frequency. Otherwise the speed is determined from played file itself.", NULL);
|
|
616
|
|
617 cfg_emu_clock_pal = gtk_radio_button_new_with_label (speed_group, "PAL (50 Hz)");
|
|
618 speed_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_clock_pal));
|
|
619 gtk_widget_set_name (cfg_emu_clock_pal, "cfg_emu_clock_pal");
|
|
620 gtk_widget_ref (cfg_emu_clock_pal);
|
1103
|
621 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_clock_pal", cfg_emu_clock_pal,
|
269
|
622 (GtkDestroyNotify) gtk_widget_unref);
|
|
623 gtk_widget_show (cfg_emu_clock_pal);
|
|
624 gtk_box_pack_start (GTK_BOX (vbox4), cfg_emu_clock_pal, FALSE, FALSE, 0);
|
|
625 gtk_tooltips_set_tip (tooltips, cfg_emu_clock_pal, "PAL is the european TV standard, which uses 50Hz vertical refresh frequency. Largest % of SID-tunes have been made for PAL computers.", NULL);
|
|
626
|
|
627 cfg_emu_clock_ntsc = gtk_radio_button_new_with_label (speed_group, "NTSC (60 Hz)");
|
|
628 speed_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_clock_ntsc));
|
|
629 gtk_widget_set_name (cfg_emu_clock_ntsc, "cfg_emu_clock_ntsc");
|
|
630 gtk_widget_ref (cfg_emu_clock_ntsc);
|
1103
|
631 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_clock_ntsc", cfg_emu_clock_ntsc,
|
269
|
632 (GtkDestroyNotify) gtk_widget_unref);
|
|
633 gtk_widget_show (cfg_emu_clock_ntsc);
|
|
634 gtk_box_pack_start (GTK_BOX (vbox4), cfg_emu_clock_ntsc, FALSE, FALSE, 0);
|
|
635 gtk_tooltips_set_tip (tooltips, cfg_emu_clock_ntsc, "NTSC is the TV standard with 60Hz vertical refresh rate (and other features that differ from PAL). It is mainly used in United States, Japan and certain other countries.", NULL);
|
|
636
|
|
637 frame3 = gtk_frame_new ("SID model: ");
|
|
638 gtk_widget_set_name (frame3, "frame3");
|
|
639 gtk_widget_ref (frame3);
|
1103
|
640 g_object_set_data_full (G_OBJECT (xs_configwin), "frame3", frame3,
|
269
|
641 (GtkDestroyNotify) gtk_widget_unref);
|
|
642 gtk_widget_show (frame3);
|
|
643 gtk_box_pack_start (GTK_BOX (hbox1), frame3, TRUE, TRUE, 0);
|
|
644 gtk_container_set_border_width (GTK_CONTAINER (frame3), 4);
|
|
645
|
|
646 vbox3 = gtk_vbox_new (FALSE, 2);
|
|
647 gtk_widget_set_name (vbox3, "vbox3");
|
|
648 gtk_widget_ref (vbox3);
|
1103
|
649 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox3", vbox3,
|
269
|
650 (GtkDestroyNotify) gtk_widget_unref);
|
|
651 gtk_widget_show (vbox3);
|
|
652 gtk_container_add (GTK_CONTAINER (frame3), vbox3);
|
|
653 gtk_container_set_border_width (GTK_CONTAINER (vbox3), 2);
|
|
654
|
|
655 cfg_emu_sid_force = gtk_check_button_new_with_label ("Force model");
|
|
656 gtk_widget_set_name (cfg_emu_sid_force, "cfg_emu_sid_force");
|
|
657 gtk_widget_ref (cfg_emu_sid_force);
|
1103
|
658 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_sid_force", cfg_emu_sid_force,
|
269
|
659 (GtkDestroyNotify) gtk_widget_unref);
|
|
660 gtk_widget_show (cfg_emu_sid_force);
|
|
661 gtk_box_pack_start (GTK_BOX (vbox3), cfg_emu_sid_force, FALSE, FALSE, 0);
|
|
662 gtk_tooltips_set_tip (tooltips, cfg_emu_sid_force, "If enabled, this option \"forces\" the emulation engine to use the selected SID-chip model. Otherwise the preferred SID model is determined from the file (if PSIDv2NG type) or if not available, this setting is used.", NULL);
|
|
663
|
|
664 cfg_emu_mos6581 = gtk_radio_button_new_with_label (waveforms_group, "MOS 6581");
|
|
665 waveforms_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mos6581));
|
|
666 gtk_widget_set_name (cfg_emu_mos6581, "cfg_emu_mos6581");
|
|
667 gtk_widget_ref (cfg_emu_mos6581);
|
1103
|
668 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_mos6581", cfg_emu_mos6581,
|
269
|
669 (GtkDestroyNotify) gtk_widget_unref);
|
|
670 gtk_widget_show (cfg_emu_mos6581);
|
|
671 gtk_box_pack_start (GTK_BOX (vbox3), cfg_emu_mos6581, FALSE, FALSE, 0);
|
|
672 gtk_tooltips_set_tip (tooltips, cfg_emu_mos6581, "MOS/CSG 6581 is the earlier major version of SID chip. It differs from 8580 in few ways, having much fuller filter (which, due to design error, is never same between two different SID-chips) and has the \"volume adjustment bug\", which enables playing of digital samples.", NULL);
|
|
673
|
|
674 cfg_emu_mos8580 = gtk_radio_button_new_with_label (waveforms_group, "MOS 8580");
|
|
675 waveforms_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mos8580));
|
|
676 gtk_widget_set_name (cfg_emu_mos8580, "cfg_emu_mos8580");
|
|
677 gtk_widget_ref (cfg_emu_mos8580);
|
1103
|
678 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_mos8580", cfg_emu_mos8580,
|
269
|
679 (GtkDestroyNotify) gtk_widget_unref);
|
|
680 gtk_widget_show (cfg_emu_mos8580);
|
|
681 gtk_box_pack_start (GTK_BOX (vbox3), cfg_emu_mos8580, FALSE, FALSE, 0);
|
|
682
|
|
683 cfg_sidplay2_grp = gtk_frame_new ("SIDPlay 2 options: ");
|
|
684 gtk_widget_set_name (cfg_sidplay2_grp, "cfg_sidplay2_grp");
|
|
685 gtk_widget_ref (cfg_sidplay2_grp);
|
1103
|
686 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_sidplay2_grp", cfg_sidplay2_grp,
|
269
|
687 (GtkDestroyNotify) gtk_widget_unref);
|
|
688 gtk_widget_show (cfg_sidplay2_grp);
|
|
689 gtk_box_pack_start (GTK_BOX (vbox29), cfg_sidplay2_grp, FALSE, TRUE, 0);
|
|
690 gtk_container_set_border_width (GTK_CONTAINER (cfg_sidplay2_grp), 4);
|
|
691
|
|
692 vbox30 = gtk_vbox_new (FALSE, 2);
|
|
693 gtk_widget_set_name (vbox30, "vbox30");
|
|
694 gtk_widget_ref (vbox30);
|
1103
|
695 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox30", vbox30,
|
269
|
696 (GtkDestroyNotify) gtk_widget_unref);
|
|
697 gtk_widget_show (vbox30);
|
|
698 gtk_container_add (GTK_CONTAINER (cfg_sidplay2_grp), vbox30);
|
|
699 gtk_container_set_border_width (GTK_CONTAINER (vbox30), 2);
|
|
700
|
|
701 cfg_emu_sidplay2_opt = gtk_check_button_new_with_label ("Optimization mode (faster, inaccurate)");
|
|
702 gtk_widget_set_name (cfg_emu_sidplay2_opt, "cfg_emu_sidplay2_opt");
|
|
703 gtk_widget_ref (cfg_emu_sidplay2_opt);
|
1103
|
704 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_sidplay2_opt", cfg_emu_sidplay2_opt,
|
269
|
705 (GtkDestroyNotify) gtk_widget_unref);
|
|
706 gtk_widget_show (cfg_emu_sidplay2_opt);
|
|
707 gtk_box_pack_start (GTK_BOX (vbox30), cfg_emu_sidplay2_opt, FALSE, FALSE, 0);
|
|
708 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplay2_opt, "This setting can be used to enable libSIDPlay2's \"optimization mode\", which in downgrades the emulation from cycle-exact to something similar to frame-exact. The result is lower CPU usage, but worse accuracy.", NULL);
|
|
709
|
|
710 cfg_emu_sidplay2_resid = gtk_radio_button_new_with_label (emutype_group, "reSID-emulation");
|
|
711 emutype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sidplay2_resid));
|
|
712 gtk_widget_set_name (cfg_emu_sidplay2_resid, "cfg_emu_sidplay2_resid");
|
|
713 gtk_widget_ref (cfg_emu_sidplay2_resid);
|
1103
|
714 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_sidplay2_resid", cfg_emu_sidplay2_resid,
|
269
|
715 (GtkDestroyNotify) gtk_widget_unref);
|
|
716 gtk_widget_show (cfg_emu_sidplay2_resid);
|
|
717 gtk_box_pack_start (GTK_BOX (vbox30), cfg_emu_sidplay2_resid, FALSE, FALSE, 0);
|
|
718 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplay2_resid, "reSID is the software SID-chip simulator based on SID reverse-engineering, created by Dag Lem. It is probably the closest thing to real SID available as software-only emulation.", NULL);
|
|
719
|
|
720 cfg_emu_sidplay2_hardsid = gtk_radio_button_new_with_label (emutype_group, "HardSID");
|
|
721 emutype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sidplay2_hardsid));
|
|
722 gtk_widget_set_name (cfg_emu_sidplay2_hardsid, "cfg_emu_sidplay2_hardsid");
|
|
723 gtk_widget_ref (cfg_emu_sidplay2_hardsid);
|
1103
|
724 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_sidplay2_hardsid", cfg_emu_sidplay2_hardsid,
|
269
|
725 (GtkDestroyNotify) gtk_widget_unref);
|
|
726 gtk_widget_show (cfg_emu_sidplay2_hardsid);
|
|
727 gtk_box_pack_start (GTK_BOX (vbox30), cfg_emu_sidplay2_hardsid, FALSE, FALSE, 0);
|
|
728 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplay2_hardsid, "HardSID is a EISA/PCI card for PC-compatibles, which can be fitted with a real SID-chip. Software can be used to control the HardSID and combined with software emulation of rest of C64 via libSIDPlay2 HardSID can be used to achieve \"near 100%\" similarity to real C64. For more information, see http://www.hardsid.com/", NULL);
|
|
729
|
|
730 label48 = gtk_label_new ("Emu#2");
|
|
731 gtk_widget_set_name (label48, "label48");
|
|
732 gtk_widget_ref (label48);
|
1103
|
733 g_object_set_data_full (G_OBJECT (xs_configwin), "label48", label48,
|
269
|
734 (GtkDestroyNotify) gtk_widget_unref);
|
|
735 gtk_widget_show (label48);
|
|
736 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 2), label48);
|
|
737
|
|
738 vbox25 = gtk_vbox_new (FALSE, 2);
|
|
739 gtk_widget_set_name (vbox25, "vbox25");
|
|
740 gtk_widget_ref (vbox25);
|
1103
|
741 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox25", vbox25,
|
269
|
742 (GtkDestroyNotify) gtk_widget_unref);
|
|
743 gtk_widget_show (vbox25);
|
|
744 gtk_container_add (GTK_CONTAINER (cfg_notebook), vbox25);
|
|
745 gtk_container_set_border_width (GTK_CONTAINER (vbox25), 4);
|
|
746
|
|
747 cfg_emu_filters = gtk_check_button_new_with_label ("Emulate filters");
|
|
748 gtk_widget_set_name (cfg_emu_filters, "cfg_emu_filters");
|
|
749 gtk_widget_ref (cfg_emu_filters);
|
1103
|
750 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_filters", cfg_emu_filters,
|
269
|
751 (GtkDestroyNotify) gtk_widget_unref);
|
|
752 gtk_widget_show (cfg_emu_filters);
|
|
753 gtk_box_pack_start (GTK_BOX (vbox25), cfg_emu_filters, FALSE, FALSE, 0);
|
|
754 gtk_tooltips_set_tip (tooltips, cfg_emu_filters, "This option enables emulation of SID filter. The filter is an essential part of SID's sound capacity, but accurate emulation of it may require quite much CPU power. However, if filter emulation is disabled, tunes won't sound authentic at all if they utilize the filter.", NULL);
|
|
755
|
|
756 cfg_filters_notebook = gtk_notebook_new ();
|
|
757 gtk_widget_set_name (cfg_filters_notebook, "cfg_filters_notebook");
|
|
758 gtk_widget_ref (cfg_filters_notebook);
|
1103
|
759 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_filters_notebook", cfg_filters_notebook,
|
269
|
760 (GtkDestroyNotify) gtk_widget_unref);
|
|
761 gtk_widget_show (cfg_filters_notebook);
|
|
762 gtk_box_pack_start (GTK_BOX (vbox25), cfg_filters_notebook, TRUE, TRUE, 0);
|
|
763
|
|
764 cfg_box_sidplay1 = gtk_hbox_new (FALSE, 0);
|
|
765 gtk_widget_set_name (cfg_box_sidplay1, "cfg_box_sidplay1");
|
|
766 gtk_widget_ref (cfg_box_sidplay1);
|
1103
|
767 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_box_sidplay1", cfg_box_sidplay1,
|
269
|
768 (GtkDestroyNotify) gtk_widget_unref);
|
|
769 gtk_widget_show (cfg_box_sidplay1);
|
|
770 gtk_container_add (GTK_CONTAINER (cfg_filters_notebook), cfg_box_sidplay1);
|
|
771 gtk_container_set_border_width (GTK_CONTAINER (cfg_box_sidplay1), 4);
|
|
772
|
|
773 cfg_frm_fs = gtk_frame_new ("FS");
|
|
774 gtk_widget_set_name (cfg_frm_fs, "cfg_frm_fs");
|
|
775 gtk_widget_ref (cfg_frm_fs);
|
1103
|
776 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_frm_fs", cfg_frm_fs,
|
269
|
777 (GtkDestroyNotify) gtk_widget_unref);
|
|
778 gtk_widget_show (cfg_frm_fs);
|
|
779 gtk_box_pack_start (GTK_BOX (cfg_box_sidplay1), cfg_frm_fs, FALSE, TRUE, 0);
|
|
780 gtk_widget_set_usize (cfg_frm_fs, 45, -2);
|
|
781 gtk_container_set_border_width (GTK_CONTAINER (cfg_frm_fs), 2);
|
|
782
|
|
783 cfg_emu_filt_fs = gtk_vscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 1000, 1, 100, 0)));
|
|
784 gtk_widget_set_name (cfg_emu_filt_fs, "cfg_emu_filt_fs");
|
|
785 gtk_widget_ref (cfg_emu_filt_fs);
|
1103
|
786 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_filt_fs", cfg_emu_filt_fs,
|
269
|
787 (GtkDestroyNotify) gtk_widget_unref);
|
|
788 gtk_widget_show (cfg_emu_filt_fs);
|
|
789 gtk_container_add (GTK_CONTAINER (cfg_frm_fs), cfg_emu_filt_fs);
|
|
790 gtk_scale_set_digits (GTK_SCALE (cfg_emu_filt_fs), 2);
|
|
791
|
|
792 cfg_frm_fm = gtk_frame_new ("FM");
|
|
793 gtk_widget_set_name (cfg_frm_fm, "cfg_frm_fm");
|
|
794 gtk_widget_ref (cfg_frm_fm);
|
1103
|
795 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_frm_fm", cfg_frm_fm,
|
269
|
796 (GtkDestroyNotify) gtk_widget_unref);
|
|
797 gtk_widget_show (cfg_frm_fm);
|
|
798 gtk_box_pack_start (GTK_BOX (cfg_box_sidplay1), cfg_frm_fm, FALSE, TRUE, 0);
|
|
799 gtk_widget_set_usize (cfg_frm_fm, 45, -2);
|
|
800 gtk_container_set_border_width (GTK_CONTAINER (cfg_frm_fm), 2);
|
|
801
|
|
802 cfg_emu_filt_fm = gtk_vscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 10, 0)));
|
|
803 gtk_widget_set_name (cfg_emu_filt_fm, "cfg_emu_filt_fm");
|
|
804 gtk_widget_ref (cfg_emu_filt_fm);
|
1103
|
805 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_filt_fm", cfg_emu_filt_fm,
|
269
|
806 (GtkDestroyNotify) gtk_widget_unref);
|
|
807 gtk_widget_show (cfg_emu_filt_fm);
|
|
808 gtk_container_add (GTK_CONTAINER (cfg_frm_fm), cfg_emu_filt_fm);
|
|
809 gtk_scale_set_digits (GTK_SCALE (cfg_emu_filt_fm), 2);
|
|
810
|
|
811 cfg_frm_ft = gtk_frame_new ("FT");
|
|
812 gtk_widget_set_name (cfg_frm_ft, "cfg_frm_ft");
|
|
813 gtk_widget_ref (cfg_frm_ft);
|
1103
|
814 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_frm_ft", cfg_frm_ft,
|
269
|
815 (GtkDestroyNotify) gtk_widget_unref);
|
|
816 gtk_widget_show (cfg_frm_ft);
|
|
817 gtk_box_pack_start (GTK_BOX (cfg_box_sidplay1), cfg_frm_ft, FALSE, TRUE, 0);
|
|
818 gtk_widget_set_usize (cfg_frm_ft, 45, -2);
|
|
819 gtk_container_set_border_width (GTK_CONTAINER (cfg_frm_ft), 2);
|
|
820
|
|
821 cfg_emu_filt_ft = gtk_vscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 1, 0.01, 0.1, 0)));
|
|
822 gtk_widget_set_name (cfg_emu_filt_ft, "cfg_emu_filt_ft");
|
|
823 gtk_widget_ref (cfg_emu_filt_ft);
|
1103
|
824 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_emu_filt_ft", cfg_emu_filt_ft,
|
269
|
825 (GtkDestroyNotify) gtk_widget_unref);
|
|
826 gtk_widget_show (cfg_emu_filt_ft);
|
|
827 gtk_container_add (GTK_CONTAINER (cfg_frm_ft), cfg_emu_filt_ft);
|
|
828 gtk_scale_set_digits (GTK_SCALE (cfg_emu_filt_ft), 2);
|
|
829
|
|
830 vbox17 = gtk_vbox_new (FALSE, 8);
|
|
831 gtk_widget_set_name (vbox17, "vbox17");
|
|
832 gtk_widget_ref (vbox17);
|
1103
|
833 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox17", vbox17,
|
269
|
834 (GtkDestroyNotify) gtk_widget_unref);
|
|
835 gtk_widget_show (vbox17);
|
|
836 gtk_box_pack_start (GTK_BOX (cfg_box_sidplay1), vbox17, TRUE, TRUE, 0);
|
|
837 gtk_container_set_border_width (GTK_CONTAINER (vbox17), 4);
|
|
838
|
|
839 cfg_filter_reset = gtk_button_new_with_label ("Reset values");
|
|
840 gtk_widget_set_name (cfg_filter_reset, "cfg_filter_reset");
|
|
841 gtk_widget_ref (cfg_filter_reset);
|
1103
|
842 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_filter_reset", cfg_filter_reset,
|
269
|
843 (GtkDestroyNotify) gtk_widget_unref);
|
|
844 gtk_widget_show (cfg_filter_reset);
|
|
845 gtk_box_pack_start (GTK_BOX (vbox17), cfg_filter_reset, FALSE, FALSE, 0);
|
|
846
|
|
847 cfg_filter_sync = gtk_button_new_with_label ("Synchronize from\nSIDPlay2");
|
|
848 gtk_widget_set_name (cfg_filter_sync, "cfg_filter_sync");
|
|
849 gtk_widget_ref (cfg_filter_sync);
|
1103
|
850 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_filter_sync", cfg_filter_sync,
|
269
|
851 (GtkDestroyNotify) gtk_widget_unref);
|
|
852 gtk_widget_show (cfg_filter_sync);
|
|
853 gtk_box_pack_start (GTK_BOX (vbox17), cfg_filter_sync, FALSE, FALSE, 0);
|
|
854
|
|
855 label55 = gtk_label_new ("SIDPlay1");
|
|
856 gtk_widget_set_name (label55, "label55");
|
|
857 gtk_widget_ref (label55);
|
1103
|
858 g_object_set_data_full (G_OBJECT (xs_configwin), "label55", label55,
|
269
|
859 (GtkDestroyNotify) gtk_widget_unref);
|
|
860 gtk_widget_show (label55);
|
|
861 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_filters_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_filters_notebook), 0), label55);
|
|
862
|
|
863 cfg_box_sidplay2 = gtk_hbox_new (FALSE, 0);
|
|
864 gtk_widget_set_name (cfg_box_sidplay2, "cfg_box_sidplay2");
|
|
865 gtk_widget_ref (cfg_box_sidplay2);
|
1103
|
866 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_box_sidplay2", cfg_box_sidplay2,
|
269
|
867 (GtkDestroyNotify) gtk_widget_unref);
|
|
868 gtk_widget_show (cfg_box_sidplay2);
|
|
869 gtk_container_add (GTK_CONTAINER (cfg_filters_notebook), cfg_box_sidplay2);
|
|
870 gtk_container_set_border_width (GTK_CONTAINER (cfg_box_sidplay2), 4);
|
|
871
|
|
872 vbox36 = gtk_vbox_new (FALSE, 8);
|
|
873 gtk_widget_set_name (vbox36, "vbox36");
|
|
874 gtk_widget_ref (vbox36);
|
1103
|
875 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox36", vbox36,
|
269
|
876 (GtkDestroyNotify) gtk_widget_unref);
|
|
877 gtk_widget_show (vbox36);
|
|
878 gtk_box_pack_start (GTK_BOX (cfg_box_sidplay2), vbox36, FALSE, TRUE, 0);
|
|
879 gtk_container_set_border_width (GTK_CONTAINER (vbox36), 4);
|
|
880
|
|
881 cfg_filter2_reset = gtk_button_new_with_label ("Reset values");
|
|
882 gtk_widget_set_name (cfg_filter2_reset, "cfg_filter2_reset");
|
|
883 gtk_widget_ref (cfg_filter2_reset);
|
1103
|
884 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_filter2_reset", cfg_filter2_reset,
|
269
|
885 (GtkDestroyNotify) gtk_widget_unref);
|
|
886 gtk_widget_show (cfg_filter2_reset);
|
|
887 gtk_box_pack_start (GTK_BOX (vbox36), cfg_filter2_reset, FALSE, FALSE, 0);
|
|
888
|
|
889 cfg_filter2_sync = gtk_button_new_with_label ("Synchronize from\nSIDPlay1");
|
|
890 gtk_widget_set_name (cfg_filter2_sync, "cfg_filter2_sync");
|
|
891 gtk_widget_ref (cfg_filter2_sync);
|
1103
|
892 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_filter2_sync", cfg_filter2_sync,
|
269
|
893 (GtkDestroyNotify) gtk_widget_unref);
|
|
894 gtk_widget_show (cfg_filter2_sync);
|
|
895 gtk_box_pack_start (GTK_BOX (vbox36), cfg_filter2_sync, FALSE, FALSE, 0);
|
|
896
|
|
897 label56 = gtk_label_new ("SIDPlay2");
|
|
898 gtk_widget_set_name (label56, "label56");
|
|
899 gtk_widget_ref (label56);
|
1103
|
900 g_object_set_data_full (G_OBJECT (xs_configwin), "label56", label56,
|
269
|
901 (GtkDestroyNotify) gtk_widget_unref);
|
|
902 gtk_widget_show (label56);
|
|
903 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_filters_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_filters_notebook), 1), label56);
|
|
904
|
|
905 label24 = gtk_label_new ("Filters");
|
|
906 gtk_widget_set_name (label24, "label24");
|
|
907 gtk_widget_ref (label24);
|
1103
|
908 g_object_set_data_full (G_OBJECT (xs_configwin), "label24", label24,
|
269
|
909 (GtkDestroyNotify) gtk_widget_unref);
|
|
910 gtk_widget_show (label24);
|
|
911 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 3), label24);
|
|
912
|
|
913 vbox20 = gtk_vbox_new (FALSE, 0);
|
|
914 gtk_widget_set_name (vbox20, "vbox20");
|
|
915 gtk_widget_ref (vbox20);
|
1103
|
916 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox20", vbox20,
|
269
|
917 (GtkDestroyNotify) gtk_widget_unref);
|
|
918 gtk_widget_show (vbox20);
|
|
919 gtk_container_add (GTK_CONTAINER (cfg_notebook), vbox20);
|
|
920
|
|
921 frame29 = gtk_frame_new ("Minimum playtime: ");
|
|
922 gtk_widget_set_name (frame29, "frame29");
|
|
923 gtk_widget_ref (frame29);
|
1103
|
924 g_object_set_data_full (G_OBJECT (xs_configwin), "frame29", frame29,
|
269
|
925 (GtkDestroyNotify) gtk_widget_unref);
|
|
926 gtk_widget_show (frame29);
|
|
927 gtk_box_pack_start (GTK_BOX (vbox20), frame29, FALSE, FALSE, 0);
|
|
928 gtk_container_set_border_width (GTK_CONTAINER (frame29), 4);
|
|
929
|
|
930 vbox32 = gtk_vbox_new (FALSE, 2);
|
|
931 gtk_widget_set_name (vbox32, "vbox32");
|
|
932 gtk_widget_ref (vbox32);
|
1103
|
933 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox32", vbox32,
|
269
|
934 (GtkDestroyNotify) gtk_widget_unref);
|
|
935 gtk_widget_show (vbox32);
|
|
936 gtk_container_add (GTK_CONTAINER (frame29), vbox32);
|
|
937 gtk_container_set_border_width (GTK_CONTAINER (vbox32), 2);
|
|
938
|
|
939 cfg_mintime_enable = gtk_check_button_new_with_label ("Play at least for specified time");
|
|
940 gtk_widget_set_name (cfg_mintime_enable, "cfg_mintime_enable");
|
|
941 gtk_widget_ref (cfg_mintime_enable);
|
1103
|
942 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_mintime_enable", cfg_mintime_enable,
|
269
|
943 (GtkDestroyNotify) gtk_widget_unref);
|
|
944 gtk_widget_show (cfg_mintime_enable);
|
|
945 gtk_box_pack_start (GTK_BOX (vbox32), cfg_mintime_enable, FALSE, FALSE, 0);
|
|
946 gtk_tooltips_set_tip (tooltips, cfg_mintime_enable, "If enabled, the tune is played at least for the specified time, adding silence to the end if necessary.", NULL);
|
|
947
|
|
948 hbox18 = gtk_hbox_new (FALSE, 2);
|
|
949 gtk_widget_set_name (hbox18, "hbox18");
|
|
950 gtk_widget_ref (hbox18);
|
1103
|
951 g_object_set_data_full (G_OBJECT (xs_configwin), "hbox18", hbox18,
|
269
|
952 (GtkDestroyNotify) gtk_widget_unref);
|
|
953 gtk_widget_show (hbox18);
|
|
954 gtk_box_pack_start (GTK_BOX (vbox32), hbox18, FALSE, TRUE, 2);
|
|
955
|
|
956 cfg_mintime_label1 = gtk_label_new ("Playtime: ");
|
|
957 gtk_widget_set_name (cfg_mintime_label1, "cfg_mintime_label1");
|
|
958 gtk_widget_ref (cfg_mintime_label1);
|
1103
|
959 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_mintime_label1", cfg_mintime_label1,
|
269
|
960 (GtkDestroyNotify) gtk_widget_unref);
|
|
961 gtk_widget_show (cfg_mintime_label1);
|
|
962 gtk_box_pack_start (GTK_BOX (hbox18), cfg_mintime_label1, FALSE, FALSE, 0);
|
|
963 gtk_misc_set_alignment (GTK_MISC (cfg_mintime_label1), 0, 0.5);
|
|
964
|
|
965 cfg_mintime_adj = gtk_adjustment_new (15, 1, 32767, 1, 60, 60);
|
|
966 cfg_mintime = gtk_spin_button_new (GTK_ADJUSTMENT (cfg_mintime_adj), 1, 0);
|
|
967 gtk_widget_set_name (cfg_mintime, "cfg_mintime");
|
|
968 gtk_widget_ref (cfg_mintime);
|
1103
|
969 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_mintime", cfg_mintime,
|
269
|
970 (GtkDestroyNotify) gtk_widget_unref);
|
|
971 gtk_widget_show (cfg_mintime);
|
|
972 gtk_box_pack_start (GTK_BOX (hbox18), cfg_mintime, FALSE, TRUE, 0);
|
|
973
|
|
974 cfg_mintime_label2 = gtk_label_new ("seconds");
|
|
975 gtk_widget_set_name (cfg_mintime_label2, "cfg_mintime_label2");
|
|
976 gtk_widget_ref (cfg_mintime_label2);
|
1103
|
977 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_mintime_label2", cfg_mintime_label2,
|
269
|
978 (GtkDestroyNotify) gtk_widget_unref);
|
|
979 gtk_widget_show (cfg_mintime_label2);
|
|
980 gtk_box_pack_start (GTK_BOX (hbox18), cfg_mintime_label2, FALSE, FALSE, 0);
|
|
981 gtk_misc_set_alignment (GTK_MISC (cfg_mintime_label2), 0, 0.5);
|
|
982
|
|
983 frame21 = gtk_frame_new ("Maximum playtime: ");
|
|
984 gtk_widget_set_name (frame21, "frame21");
|
|
985 gtk_widget_ref (frame21);
|
1103
|
986 g_object_set_data_full (G_OBJECT (xs_configwin), "frame21", frame21,
|
269
|
987 (GtkDestroyNotify) gtk_widget_unref);
|
|
988 gtk_widget_show (frame21);
|
|
989 gtk_box_pack_start (GTK_BOX (vbox20), frame21, FALSE, TRUE, 0);
|
|
990 gtk_container_set_border_width (GTK_CONTAINER (frame21), 4);
|
|
991
|
|
992 vbox21 = gtk_vbox_new (FALSE, 2);
|
|
993 gtk_widget_set_name (vbox21, "vbox21");
|
|
994 gtk_widget_ref (vbox21);
|
1103
|
995 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox21", vbox21,
|
269
|
996 (GtkDestroyNotify) gtk_widget_unref);
|
|
997 gtk_widget_show (vbox21);
|
|
998 gtk_container_add (GTK_CONTAINER (frame21), vbox21);
|
|
999 gtk_container_set_border_width (GTK_CONTAINER (vbox21), 2);
|
|
1000
|
|
1001 cfg_maxtime_enable = gtk_check_button_new_with_label ("Play for specified time maximum");
|
|
1002 gtk_widget_set_name (cfg_maxtime_enable, "cfg_maxtime_enable");
|
|
1003 gtk_widget_ref (cfg_maxtime_enable);
|
1103
|
1004 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_maxtime_enable", cfg_maxtime_enable,
|
269
|
1005 (GtkDestroyNotify) gtk_widget_unref);
|
|
1006 gtk_widget_show (cfg_maxtime_enable);
|
|
1007 gtk_box_pack_start (GTK_BOX (vbox21), cfg_maxtime_enable, FALSE, FALSE, 0);
|
|
1008 gtk_tooltips_set_tip (tooltips, cfg_maxtime_enable, "If enabled, tune is played until specified duration is reached (aka maximum playtime).", NULL);
|
|
1009
|
|
1010 cfg_maxtime_unknown = gtk_check_button_new_with_label ("Only when song length is unknown");
|
|
1011 gtk_widget_set_name (cfg_maxtime_unknown, "cfg_maxtime_unknown");
|
|
1012 gtk_widget_ref (cfg_maxtime_unknown);
|
1103
|
1013 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_maxtime_unknown", cfg_maxtime_unknown,
|
269
|
1014 (GtkDestroyNotify) gtk_widget_unref);
|
|
1015 gtk_widget_show (cfg_maxtime_unknown);
|
|
1016 gtk_box_pack_start (GTK_BOX (vbox21), cfg_maxtime_unknown, FALSE, FALSE, 0);
|
|
1017 gtk_tooltips_set_tip (tooltips, cfg_maxtime_unknown, "If enabled, the maximum playtime is applied only if song/tune length is not known.", NULL);
|
|
1018
|
|
1019 hbox14 = gtk_hbox_new (FALSE, 2);
|
|
1020 gtk_widget_set_name (hbox14, "hbox14");
|
|
1021 gtk_widget_ref (hbox14);
|
1103
|
1022 g_object_set_data_full (G_OBJECT (xs_configwin), "hbox14", hbox14,
|
269
|
1023 (GtkDestroyNotify) gtk_widget_unref);
|
|
1024 gtk_widget_show (hbox14);
|
|
1025 gtk_box_pack_start (GTK_BOX (vbox21), hbox14, FALSE, TRUE, 2);
|
|
1026
|
|
1027 cfg_maxtime_label1 = gtk_label_new ("Playtime: ");
|
|
1028 gtk_widget_set_name (cfg_maxtime_label1, "cfg_maxtime_label1");
|
|
1029 gtk_widget_ref (cfg_maxtime_label1);
|
1103
|
1030 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_maxtime_label1", cfg_maxtime_label1,
|
269
|
1031 (GtkDestroyNotify) gtk_widget_unref);
|
|
1032 gtk_widget_show (cfg_maxtime_label1);
|
|
1033 gtk_box_pack_start (GTK_BOX (hbox14), cfg_maxtime_label1, FALSE, FALSE, 0);
|
|
1034 gtk_misc_set_alignment (GTK_MISC (cfg_maxtime_label1), 0, 0.5);
|
|
1035
|
|
1036 cfg_maxtime_adj = gtk_adjustment_new (150, 1, 32767, 1, 60, 60);
|
|
1037 cfg_maxtime = gtk_spin_button_new (GTK_ADJUSTMENT (cfg_maxtime_adj), 1, 0);
|
|
1038 gtk_widget_set_name (cfg_maxtime, "cfg_maxtime");
|
|
1039 gtk_widget_ref (cfg_maxtime);
|
1103
|
1040 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_maxtime", cfg_maxtime,
|
269
|
1041 (GtkDestroyNotify) gtk_widget_unref);
|
|
1042 gtk_widget_show (cfg_maxtime);
|
|
1043 gtk_box_pack_start (GTK_BOX (hbox14), cfg_maxtime, FALSE, TRUE, 0);
|
|
1044
|
|
1045 cfg_maxtime_label2 = gtk_label_new ("seconds");
|
|
1046 gtk_widget_set_name (cfg_maxtime_label2, "cfg_maxtime_label2");
|
|
1047 gtk_widget_ref (cfg_maxtime_label2);
|
1103
|
1048 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_maxtime_label2", cfg_maxtime_label2,
|
269
|
1049 (GtkDestroyNotify) gtk_widget_unref);
|
|
1050 gtk_widget_show (cfg_maxtime_label2);
|
|
1051 gtk_box_pack_start (GTK_BOX (hbox14), cfg_maxtime_label2, FALSE, FALSE, 0);
|
|
1052 gtk_misc_set_alignment (GTK_MISC (cfg_maxtime_label2), 0, 0.5);
|
|
1053
|
|
1054 frame18 = gtk_frame_new ("Song length database: ");
|
|
1055 gtk_widget_set_name (frame18, "frame18");
|
|
1056 gtk_widget_ref (frame18);
|
1103
|
1057 g_object_set_data_full (G_OBJECT (xs_configwin), "frame18", frame18,
|
269
|
1058 (GtkDestroyNotify) gtk_widget_unref);
|
|
1059 gtk_widget_show (frame18);
|
|
1060 gtk_box_pack_start (GTK_BOX (vbox20), frame18, FALSE, TRUE, 0);
|
|
1061 gtk_container_set_border_width (GTK_CONTAINER (frame18), 4);
|
|
1062
|
|
1063 vbox18 = gtk_vbox_new (FALSE, 2);
|
|
1064 gtk_widget_set_name (vbox18, "vbox18");
|
|
1065 gtk_widget_ref (vbox18);
|
1103
|
1066 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox18", vbox18,
|
269
|
1067 (GtkDestroyNotify) gtk_widget_unref);
|
|
1068 gtk_widget_show (vbox18);
|
|
1069 gtk_container_add (GTK_CONTAINER (frame18), vbox18);
|
|
1070 gtk_container_set_border_width (GTK_CONTAINER (vbox18), 2);
|
|
1071
|
|
1072 cfg_sld_enable = gtk_check_button_new_with_label ("Use XSIDPLAY-compatible database");
|
|
1073 gtk_widget_set_name (cfg_sld_enable, "cfg_sld_enable");
|
|
1074 gtk_widget_ref (cfg_sld_enable);
|
1103
|
1075 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_sld_enable", cfg_sld_enable,
|
269
|
1076 (GtkDestroyNotify) gtk_widget_unref);
|
|
1077 gtk_widget_show (cfg_sld_enable);
|
|
1078 gtk_box_pack_start (GTK_BOX (vbox18), cfg_sld_enable, FALSE, FALSE, 0);
|
|
1079 gtk_tooltips_set_tip (tooltips, cfg_sld_enable, "This option enables using of XSIDPLAY compatible song length database. (Refer to XMMS-SID documentation for more information)", NULL);
|
|
1080
|
|
1081 hbox13 = gtk_hbox_new (FALSE, 4);
|
|
1082 gtk_widget_set_name (hbox13, "hbox13");
|
|
1083 gtk_widget_ref (hbox13);
|
1103
|
1084 g_object_set_data_full (G_OBJECT (xs_configwin), "hbox13", hbox13,
|
269
|
1085 (GtkDestroyNotify) gtk_widget_unref);
|
|
1086 gtk_widget_show (hbox13);
|
|
1087 gtk_box_pack_start (GTK_BOX (vbox18), hbox13, FALSE, TRUE, 0);
|
|
1088
|
|
1089 cfg_sld_label1 = gtk_label_new ("DB-file: ");
|
|
1090 gtk_widget_set_name (cfg_sld_label1, "cfg_sld_label1");
|
|
1091 gtk_widget_ref (cfg_sld_label1);
|
1103
|
1092 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_sld_label1", cfg_sld_label1,
|
269
|
1093 (GtkDestroyNotify) gtk_widget_unref);
|
|
1094 gtk_widget_show (cfg_sld_label1);
|
|
1095 gtk_box_pack_start (GTK_BOX (hbox13), cfg_sld_label1, FALSE, TRUE, 0);
|
|
1096
|
|
1097 cfg_sld_dbpath = gtk_entry_new ();
|
|
1098 gtk_widget_set_name (cfg_sld_dbpath, "cfg_sld_dbpath");
|
|
1099 gtk_widget_ref (cfg_sld_dbpath);
|
1103
|
1100 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_sld_dbpath", cfg_sld_dbpath,
|
269
|
1101 (GtkDestroyNotify) gtk_widget_unref);
|
|
1102 gtk_widget_show (cfg_sld_dbpath);
|
|
1103 gtk_box_pack_start (GTK_BOX (hbox13), cfg_sld_dbpath, TRUE, TRUE, 0);
|
|
1104 gtk_tooltips_set_tip (tooltips, cfg_sld_dbpath, "Database path and filename", NULL);
|
|
1105
|
|
1106 cfg_sld_dbbrowse = gtk_button_new_with_label ("Browse");
|
|
1107 gtk_widget_set_name (cfg_sld_dbbrowse, "cfg_sld_dbbrowse");
|
|
1108 gtk_widget_ref (cfg_sld_dbbrowse);
|
1103
|
1109 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_sld_dbbrowse", cfg_sld_dbbrowse,
|
269
|
1110 (GtkDestroyNotify) gtk_widget_unref);
|
|
1111 gtk_widget_show (cfg_sld_dbbrowse);
|
|
1112 gtk_box_pack_start (GTK_BOX (hbox13), cfg_sld_dbbrowse, FALSE, FALSE, 0);
|
|
1113 gtk_tooltips_set_tip (tooltips, cfg_sld_dbbrowse, "Browse for song length-database file", NULL);
|
|
1114
|
|
1115 label26 = gtk_label_new ("Songlength");
|
|
1116 gtk_widget_set_name (label26, "label26");
|
|
1117 gtk_widget_ref (label26);
|
1103
|
1118 g_object_set_data_full (G_OBJECT (xs_configwin), "label26", label26,
|
269
|
1119 (GtkDestroyNotify) gtk_widget_unref);
|
|
1120 gtk_widget_show (label26);
|
|
1121 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 4), label26);
|
|
1122
|
|
1123 vbox33 = gtk_vbox_new (FALSE, 0);
|
|
1124 gtk_widget_set_name (vbox33, "vbox33");
|
|
1125 gtk_widget_ref (vbox33);
|
1103
|
1126 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox33", vbox33,
|
269
|
1127 (GtkDestroyNotify) gtk_widget_unref);
|
|
1128 gtk_widget_show (vbox33);
|
|
1129 gtk_container_add (GTK_CONTAINER (cfg_notebook), vbox33);
|
|
1130
|
|
1131 frame7 = gtk_frame_new ("SID Tune Information List (STIL) database: ");
|
|
1132 gtk_widget_set_name (frame7, "frame7");
|
|
1133 gtk_widget_ref (frame7);
|
1103
|
1134 g_object_set_data_full (G_OBJECT (xs_configwin), "frame7", frame7,
|
269
|
1135 (GtkDestroyNotify) gtk_widget_unref);
|
|
1136 gtk_widget_show (frame7);
|
|
1137 gtk_box_pack_start (GTK_BOX (vbox33), frame7, FALSE, TRUE, 0);
|
|
1138 gtk_container_set_border_width (GTK_CONTAINER (frame7), 4);
|
|
1139
|
|
1140 vbox8 = gtk_vbox_new (FALSE, 2);
|
|
1141 gtk_widget_set_name (vbox8, "vbox8");
|
|
1142 gtk_widget_ref (vbox8);
|
1103
|
1143 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox8", vbox8,
|
269
|
1144 (GtkDestroyNotify) gtk_widget_unref);
|
|
1145 gtk_widget_show (vbox8);
|
|
1146 gtk_container_add (GTK_CONTAINER (frame7), vbox8);
|
|
1147 gtk_container_set_border_width (GTK_CONTAINER (vbox8), 2);
|
|
1148
|
|
1149 cfg_stil_enable = gtk_check_button_new_with_label ("Use STIL database");
|
|
1150 gtk_widget_set_name (cfg_stil_enable, "cfg_stil_enable");
|
|
1151 gtk_widget_ref (cfg_stil_enable);
|
1103
|
1152 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_stil_enable", cfg_stil_enable,
|
269
|
1153 (GtkDestroyNotify) gtk_widget_unref);
|
|
1154 gtk_widget_show (cfg_stil_enable);
|
|
1155 gtk_box_pack_start (GTK_BOX (vbox8), cfg_stil_enable, TRUE, FALSE, 0);
|
|
1156 gtk_tooltips_set_tip (tooltips, cfg_stil_enable, "If this option is enabled (and the database & HVSC settings below are correctly set), XMMS-SID will use and display additional information from STIL database when HVSC SIDs are played.", NULL);
|
|
1157
|
|
1158 hbox3 = gtk_hbox_new (FALSE, 0);
|
|
1159 gtk_widget_set_name (hbox3, "hbox3");
|
|
1160 gtk_widget_ref (hbox3);
|
1103
|
1161 g_object_set_data_full (G_OBJECT (xs_configwin), "hbox3", hbox3,
|
269
|
1162 (GtkDestroyNotify) gtk_widget_unref);
|
|
1163 gtk_widget_show (hbox3);
|
|
1164 gtk_box_pack_start (GTK_BOX (vbox8), hbox3, TRUE, TRUE, 0);
|
|
1165
|
|
1166 cfg_stil_label1 = gtk_label_new ("STIL file:");
|
|
1167 gtk_widget_set_name (cfg_stil_label1, "cfg_stil_label1");
|
|
1168 gtk_widget_ref (cfg_stil_label1);
|
1103
|
1169 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_stil_label1", cfg_stil_label1,
|
269
|
1170 (GtkDestroyNotify) gtk_widget_unref);
|
|
1171 gtk_widget_show (cfg_stil_label1);
|
|
1172 gtk_box_pack_start (GTK_BOX (hbox3), cfg_stil_label1, FALSE, FALSE, 0);
|
|
1173 gtk_misc_set_padding (GTK_MISC (cfg_stil_label1), 4, 0);
|
|
1174
|
|
1175 alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1);
|
|
1176 gtk_widget_set_name (alignment2, "alignment2");
|
|
1177 gtk_widget_ref (alignment2);
|
1103
|
1178 g_object_set_data_full (G_OBJECT (xs_configwin), "alignment2", alignment2,
|
269
|
1179 (GtkDestroyNotify) gtk_widget_unref);
|
|
1180 gtk_widget_show (alignment2);
|
|
1181 gtk_box_pack_start (GTK_BOX (hbox3), alignment2, TRUE, TRUE, 4);
|
|
1182
|
|
1183 cfg_stil_dbpath = gtk_entry_new ();
|
|
1184 gtk_widget_set_name (cfg_stil_dbpath, "cfg_stil_dbpath");
|
|
1185 gtk_widget_ref (cfg_stil_dbpath);
|
1103
|
1186 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_stil_dbpath", cfg_stil_dbpath,
|
269
|
1187 (GtkDestroyNotify) gtk_widget_unref);
|
|
1188 gtk_widget_show (cfg_stil_dbpath);
|
|
1189 gtk_container_add (GTK_CONTAINER (alignment2), cfg_stil_dbpath);
|
|
1190 gtk_tooltips_set_tip (tooltips, cfg_stil_dbpath, "Path and filename of STIL database file (STIL.txt), usually found from HVSC's DOCUMENTS-subdirectory.", NULL);
|
|
1191
|
|
1192 alignment1 = gtk_alignment_new (0.5, 0.5, 1, 0.300001);
|
|
1193 gtk_widget_set_name (alignment1, "alignment1");
|
|
1194 gtk_widget_ref (alignment1);
|
1103
|
1195 g_object_set_data_full (G_OBJECT (xs_configwin), "alignment1", alignment1,
|
269
|
1196 (GtkDestroyNotify) gtk_widget_unref);
|
|
1197 gtk_widget_show (alignment1);
|
|
1198 gtk_box_pack_end (GTK_BOX (hbox3), alignment1, FALSE, FALSE, 0);
|
|
1199 gtk_container_set_border_width (GTK_CONTAINER (alignment1), 4);
|
|
1200
|
|
1201 cfg_stil_browse = gtk_button_new_with_label ("Browse");
|
|
1202 gtk_widget_set_name (cfg_stil_browse, "cfg_stil_browse");
|
|
1203 gtk_widget_ref (cfg_stil_browse);
|
1103
|
1204 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_stil_browse", cfg_stil_browse,
|
269
|
1205 (GtkDestroyNotify) gtk_widget_unref);
|
|
1206 gtk_widget_show (cfg_stil_browse);
|
|
1207 gtk_container_add (GTK_CONTAINER (alignment1), cfg_stil_browse);
|
|
1208 gtk_tooltips_set_tip (tooltips, cfg_stil_browse, "Browse for STIL-database file", NULL);
|
|
1209
|
|
1210 hbox17 = gtk_hbox_new (FALSE, 0);
|
|
1211 gtk_widget_set_name (hbox17, "hbox17");
|
|
1212 gtk_widget_ref (hbox17);
|
1103
|
1213 g_object_set_data_full (G_OBJECT (xs_configwin), "hbox17", hbox17,
|
269
|
1214 (GtkDestroyNotify) gtk_widget_unref);
|
|
1215 gtk_widget_show (hbox17);
|
|
1216 gtk_box_pack_start (GTK_BOX (vbox8), hbox17, TRUE, TRUE, 0);
|
|
1217
|
|
1218 cfg_hvsc_label1 = gtk_label_new ("HVSC path:");
|
|
1219 gtk_widget_set_name (cfg_hvsc_label1, "cfg_hvsc_label1");
|
|
1220 gtk_widget_ref (cfg_hvsc_label1);
|
1103
|
1221 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_hvsc_label1", cfg_hvsc_label1,
|
269
|
1222 (GtkDestroyNotify) gtk_widget_unref);
|
|
1223 gtk_widget_show (cfg_hvsc_label1);
|
|
1224 gtk_box_pack_start (GTK_BOX (hbox17), cfg_hvsc_label1, FALSE, FALSE, 0);
|
|
1225 gtk_misc_set_padding (GTK_MISC (cfg_hvsc_label1), 4, 0);
|
|
1226
|
|
1227 alignment6 = gtk_alignment_new (0.5, 0.5, 1, 1);
|
|
1228 gtk_widget_set_name (alignment6, "alignment6");
|
|
1229 gtk_widget_ref (alignment6);
|
1103
|
1230 g_object_set_data_full (G_OBJECT (xs_configwin), "alignment6", alignment6,
|
269
|
1231 (GtkDestroyNotify) gtk_widget_unref);
|
|
1232 gtk_widget_show (alignment6);
|
|
1233 gtk_box_pack_start (GTK_BOX (hbox17), alignment6, TRUE, TRUE, 4);
|
|
1234
|
|
1235 cfg_hvsc_path = gtk_entry_new ();
|
|
1236 gtk_widget_set_name (cfg_hvsc_path, "cfg_hvsc_path");
|
|
1237 gtk_widget_ref (cfg_hvsc_path);
|
1103
|
1238 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_hvsc_path", cfg_hvsc_path,
|
269
|
1239 (GtkDestroyNotify) gtk_widget_unref);
|
|
1240 gtk_widget_show (cfg_hvsc_path);
|
|
1241 gtk_container_add (GTK_CONTAINER (alignment6), cfg_hvsc_path);
|
|
1242 gtk_tooltips_set_tip (tooltips, cfg_hvsc_path, "Path to base-directory of your High Voltage SID Collection (HVSC), for example /media/C64Music/", NULL);
|
|
1243
|
|
1244 alignment7 = gtk_alignment_new (0.5, 0.5, 1, 0.300001);
|
|
1245 gtk_widget_set_name (alignment7, "alignment7");
|
|
1246 gtk_widget_ref (alignment7);
|
1103
|
1247 g_object_set_data_full (G_OBJECT (xs_configwin), "alignment7", alignment7,
|
269
|
1248 (GtkDestroyNotify) gtk_widget_unref);
|
|
1249 gtk_widget_show (alignment7);
|
|
1250 gtk_box_pack_end (GTK_BOX (hbox17), alignment7, FALSE, FALSE, 0);
|
|
1251 gtk_container_set_border_width (GTK_CONTAINER (alignment7), 4);
|
|
1252
|
|
1253 cfg_hvsc_browse = gtk_button_new_with_label ("Browse");
|
|
1254 gtk_widget_set_name (cfg_hvsc_browse, "cfg_hvsc_browse");
|
|
1255 gtk_widget_ref (cfg_hvsc_browse);
|
1103
|
1256 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_hvsc_browse", cfg_hvsc_browse,
|
269
|
1257 (GtkDestroyNotify) gtk_widget_unref);
|
|
1258 gtk_widget_show (cfg_hvsc_browse);
|
|
1259 gtk_container_add (GTK_CONTAINER (alignment7), cfg_hvsc_browse);
|
|
1260 gtk_tooltips_set_tip (tooltips, cfg_hvsc_browse, "Browse for HVSC path", NULL);
|
|
1261
|
|
1262 frame16 = gtk_frame_new ("Song name/title format: ");
|
|
1263 gtk_widget_set_name (frame16, "frame16");
|
|
1264 gtk_widget_ref (frame16);
|
1103
|
1265 g_object_set_data_full (G_OBJECT (xs_configwin), "frame16", frame16,
|
269
|
1266 (GtkDestroyNotify) gtk_widget_unref);
|
|
1267 gtk_widget_show (frame16);
|
|
1268 gtk_box_pack_start (GTK_BOX (vbox33), frame16, FALSE, TRUE, 0);
|
|
1269 gtk_container_set_border_width (GTK_CONTAINER (frame16), 4);
|
|
1270
|
|
1271 vbox16 = gtk_vbox_new (FALSE, 2);
|
|
1272 gtk_widget_set_name (vbox16, "vbox16");
|
|
1273 gtk_widget_ref (vbox16);
|
1103
|
1274 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox16", vbox16,
|
269
|
1275 (GtkDestroyNotify) gtk_widget_unref);
|
|
1276 gtk_widget_show (vbox16);
|
|
1277 gtk_container_add (GTK_CONTAINER (frame16), vbox16);
|
|
1278 gtk_container_set_border_width (GTK_CONTAINER (vbox16), 2);
|
|
1279
|
|
1280 cfg_ftitle_override = gtk_check_button_new_with_label ("Override generic XMMS titles");
|
|
1281 gtk_widget_set_name (cfg_ftitle_override, "cfg_ftitle_override");
|
|
1282 gtk_widget_ref (cfg_ftitle_override);
|
1103
|
1283 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_ftitle_override", cfg_ftitle_override,
|
269
|
1284 (GtkDestroyNotify) gtk_widget_unref);
|
|
1285 gtk_widget_show (cfg_ftitle_override);
|
|
1286 gtk_box_pack_start (GTK_BOX (vbox16), cfg_ftitle_override, FALSE, FALSE, 0);
|
|
1287 gtk_tooltips_set_tip (tooltips, cfg_ftitle_override, "XMMS v1.2.5 and later support generic titlestring formatting (see XMMS preferences). This option can be enabled to override those generic titles with XMMS-SID specific ones. Formatting mnemonics are explained briefly below.", NULL);
|
|
1288
|
|
1289 cfg_ftitle_format = gtk_entry_new ();
|
|
1290 gtk_widget_set_name (cfg_ftitle_format, "cfg_ftitle_format");
|
|
1291 gtk_widget_ref (cfg_ftitle_format);
|
1103
|
1292 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_ftitle_format", cfg_ftitle_format,
|
269
|
1293 (GtkDestroyNotify) gtk_widget_unref);
|
|
1294 gtk_widget_show (cfg_ftitle_format);
|
|
1295 gtk_box_pack_start (GTK_BOX (vbox16), cfg_ftitle_format, FALSE, FALSE, 2);
|
|
1296
|
|
1297 hbox9 = gtk_hbox_new (TRUE, 0);
|
|
1298 gtk_widget_set_name (hbox9, "hbox9");
|
|
1299 gtk_widget_ref (hbox9);
|
1103
|
1300 g_object_set_data_full (G_OBJECT (xs_configwin), "hbox9", hbox9,
|
269
|
1301 (GtkDestroyNotify) gtk_widget_unref);
|
|
1302 gtk_widget_show (hbox9);
|
|
1303 gtk_box_pack_start (GTK_BOX (vbox16), hbox9, FALSE, FALSE, 2);
|
|
1304
|
|
1305 cfg_ftitle_desc1 = gtk_label_new ("%p - Performer/composer\n%t - Song name (title)\n%c - Copyright\n%s - File type\n%m - SID model");
|
|
1306 gtk_widget_set_name (cfg_ftitle_desc1, "cfg_ftitle_desc1");
|
|
1307 gtk_widget_ref (cfg_ftitle_desc1);
|
1103
|
1308 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_ftitle_desc1", cfg_ftitle_desc1,
|
269
|
1309 (GtkDestroyNotify) gtk_widget_unref);
|
|
1310 gtk_widget_show (cfg_ftitle_desc1);
|
|
1311 gtk_box_pack_start (GTK_BOX (hbox9), cfg_ftitle_desc1, FALSE, FALSE, 0);
|
|
1312 gtk_label_set_justify (GTK_LABEL (cfg_ftitle_desc1), GTK_JUSTIFY_LEFT);
|
|
1313 gtk_misc_set_alignment (GTK_MISC (cfg_ftitle_desc1), 0.04, 0.5);
|
|
1314
|
|
1315 cfg_ftitle_desc2 = gtk_label_new ("%n - Subtune\n%N - Number of subtunes\n%f - Filename\n%F - File path\n%e - File extension");
|
|
1316 gtk_widget_set_name (cfg_ftitle_desc2, "cfg_ftitle_desc2");
|
|
1317 gtk_widget_ref (cfg_ftitle_desc2);
|
1103
|
1318 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_ftitle_desc2", cfg_ftitle_desc2,
|
269
|
1319 (GtkDestroyNotify) gtk_widget_unref);
|
|
1320 gtk_widget_show (cfg_ftitle_desc2);
|
|
1321 gtk_box_pack_start (GTK_BOX (hbox9), cfg_ftitle_desc2, FALSE, FALSE, 0);
|
|
1322 gtk_label_set_justify (GTK_LABEL (cfg_ftitle_desc2), GTK_JUSTIFY_LEFT);
|
|
1323 gtk_misc_set_alignment (GTK_MISC (cfg_ftitle_desc2), 0.04, 0.5);
|
|
1324
|
|
1325 label23 = gtk_label_new ("Title");
|
|
1326 gtk_widget_set_name (label23, "label23");
|
|
1327 gtk_widget_ref (label23);
|
1103
|
1328 g_object_set_data_full (G_OBJECT (xs_configwin), "label23", label23,
|
269
|
1329 (GtkDestroyNotify) gtk_widget_unref);
|
|
1330 gtk_widget_show (label23);
|
|
1331 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 5), label23);
|
|
1332
|
|
1333 vbox19 = gtk_vbox_new (FALSE, 0);
|
|
1334 gtk_widget_set_name (vbox19, "vbox19");
|
|
1335 gtk_widget_ref (vbox19);
|
1103
|
1336 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox19", vbox19,
|
269
|
1337 (GtkDestroyNotify) gtk_widget_unref);
|
|
1338 gtk_widget_show (vbox19);
|
|
1339 gtk_container_add (GTK_CONTAINER (cfg_notebook), vbox19);
|
|
1340
|
|
1341 frame28 = gtk_frame_new ("Sub-tune control: ");
|
|
1342 gtk_widget_set_name (frame28, "frame28");
|
|
1343 gtk_widget_ref (frame28);
|
1103
|
1344 g_object_set_data_full (G_OBJECT (xs_configwin), "frame28", frame28,
|
269
|
1345 (GtkDestroyNotify) gtk_widget_unref);
|
|
1346 gtk_widget_show (frame28);
|
|
1347 gtk_box_pack_start (GTK_BOX (vbox19), frame28, FALSE, TRUE, 0);
|
|
1348 gtk_container_set_border_width (GTK_CONTAINER (frame28), 4);
|
|
1349
|
|
1350 vbox31 = gtk_vbox_new (FALSE, 2);
|
|
1351 gtk_widget_set_name (vbox31, "vbox31");
|
|
1352 gtk_widget_ref (vbox31);
|
1103
|
1353 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox31", vbox31,
|
269
|
1354 (GtkDestroyNotify) gtk_widget_unref);
|
|
1355 gtk_widget_show (vbox31);
|
|
1356 gtk_container_add (GTK_CONTAINER (frame28), vbox31);
|
|
1357 gtk_container_set_border_width (GTK_CONTAINER (vbox31), 2);
|
|
1358
|
|
1359 cfg_subctrl_none = gtk_radio_button_new_with_label (subtune_group, "Disabled");
|
|
1360 subtune_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_subctrl_none));
|
|
1361 gtk_widget_set_name (cfg_subctrl_none, "cfg_subctrl_none");
|
|
1362 gtk_widget_ref (cfg_subctrl_none);
|
1103
|
1363 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_subctrl_none", cfg_subctrl_none,
|
269
|
1364 (GtkDestroyNotify) gtk_widget_unref);
|
|
1365 gtk_widget_show (cfg_subctrl_none);
|
|
1366 gtk_box_pack_start (GTK_BOX (vbox31), cfg_subctrl_none, FALSE, FALSE, 0);
|
|
1367 gtk_tooltips_set_tip (tooltips, cfg_subctrl_none, "No sub-tune control.", NULL);
|
|
1368
|
|
1369 cfg_subctrl_seek = gtk_radio_button_new_with_label (subtune_group, "Seek back/forward changes sub-tune");
|
|
1370 subtune_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_subctrl_seek));
|
|
1371 gtk_widget_set_name (cfg_subctrl_seek, "cfg_subctrl_seek");
|
|
1372 gtk_widget_ref (cfg_subctrl_seek);
|
1103
|
1373 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_subctrl_seek", cfg_subctrl_seek,
|
269
|
1374 (GtkDestroyNotify) gtk_widget_unref);
|
|
1375 gtk_widget_show (cfg_subctrl_seek);
|
|
1376 gtk_box_pack_start (GTK_BOX (vbox31), cfg_subctrl_seek, FALSE, FALSE, 0);
|
|
1377 gtk_tooltips_set_tip (tooltips, cfg_subctrl_seek, "Seeking backwards/forwards selects previous/next sub-tune, similar to selector used in XMMS-SidPlay.", NULL);
|
|
1378
|
|
1379 cfg_subctrl_popup = gtk_radio_button_new_with_label (subtune_group, "Pop-up via seekbar (UADE-style)");
|
|
1380 subtune_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_subctrl_popup));
|
|
1381 gtk_widget_set_name (cfg_subctrl_popup, "cfg_subctrl_popup");
|
|
1382 gtk_widget_ref (cfg_subctrl_popup);
|
1103
|
1383 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_subctrl_popup", cfg_subctrl_popup,
|
269
|
1384 (GtkDestroyNotify) gtk_widget_unref);
|
|
1385 gtk_widget_show (cfg_subctrl_popup);
|
|
1386 gtk_box_pack_start (GTK_BOX (vbox31), cfg_subctrl_popup, FALSE, FALSE, 0);
|
|
1387 gtk_tooltips_set_tip (tooltips, cfg_subctrl_popup, "By pressing the seekbar a sub-tune control window pops up, in style of UADE (Unix Amiga Delitracker Emulator)", NULL);
|
|
1388
|
|
1389 cfg_subctrl_patch = gtk_radio_button_new_with_label (subtune_group, "Song-position patch");
|
|
1390 subtune_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_subctrl_patch));
|
|
1391 gtk_widget_set_name (cfg_subctrl_patch, "cfg_subctrl_patch");
|
|
1392 gtk_widget_ref (cfg_subctrl_patch);
|
1103
|
1393 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_subctrl_patch", cfg_subctrl_patch,
|
269
|
1394 (GtkDestroyNotify) gtk_widget_unref);
|
|
1395 gtk_widget_show (cfg_subctrl_patch);
|
|
1396 gtk_box_pack_start (GTK_BOX (vbox31), cfg_subctrl_patch, FALSE, FALSE, 0);
|
|
1397 gtk_tooltips_set_tip (tooltips, cfg_subctrl_patch, "Seekbar works as a sub-tune selector (Best option if you have patched your XMMS with the song-position patch.)", NULL);
|
|
1398
|
|
1399 frame31 = gtk_frame_new ("Automatic sub-tune changes: ");
|
|
1400 gtk_widget_set_name (frame31, "frame31");
|
|
1401 gtk_widget_ref (frame31);
|
1103
|
1402 g_object_set_data_full (G_OBJECT (xs_configwin), "frame31", frame31,
|
269
|
1403 (GtkDestroyNotify) gtk_widget_unref);
|
|
1404 gtk_widget_show (frame31);
|
|
1405 gtk_box_pack_start (GTK_BOX (vbox19), frame31, FALSE, TRUE, 0);
|
|
1406 gtk_container_set_border_width (GTK_CONTAINER (frame31), 4);
|
|
1407
|
|
1408 vbox35 = gtk_vbox_new (FALSE, 2);
|
|
1409 gtk_widget_set_name (vbox35, "vbox35");
|
|
1410 gtk_widget_ref (vbox35);
|
1103
|
1411 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox35", vbox35,
|
269
|
1412 (GtkDestroyNotify) gtk_widget_unref);
|
|
1413 gtk_widget_show (vbox35);
|
|
1414 gtk_container_add (GTK_CONTAINER (frame31), vbox35);
|
|
1415 gtk_container_set_border_width (GTK_CONTAINER (vbox35), 2);
|
|
1416
|
|
1417 cfg_subauto_enable = gtk_check_button_new_with_label ("Go through all sub-tunes in file");
|
|
1418 gtk_widget_set_name (cfg_subauto_enable, "cfg_subauto_enable");
|
|
1419 gtk_widget_ref (cfg_subauto_enable);
|
1103
|
1420 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_subauto_enable", cfg_subauto_enable,
|
269
|
1421 (GtkDestroyNotify) gtk_widget_unref);
|
|
1422 gtk_widget_show (cfg_subauto_enable);
|
|
1423 gtk_box_pack_start (GTK_BOX (vbox35), cfg_subauto_enable, FALSE, FALSE, 0);
|
|
1424
|
|
1425 cfg_subauto_min_only = gtk_check_button_new_with_label ("Only tunes with specified minimum length ");
|
|
1426 gtk_widget_set_name (cfg_subauto_min_only, "cfg_subauto_min_only");
|
|
1427 gtk_widget_ref (cfg_subauto_min_only);
|
1103
|
1428 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_subauto_min_only", cfg_subauto_min_only,
|
269
|
1429 (GtkDestroyNotify) gtk_widget_unref);
|
|
1430 gtk_widget_show (cfg_subauto_min_only);
|
|
1431 gtk_box_pack_start (GTK_BOX (vbox35), cfg_subauto_min_only, FALSE, FALSE, 0);
|
|
1432
|
|
1433 hbox20 = gtk_hbox_new (FALSE, 2);
|
|
1434 gtk_widget_set_name (hbox20, "hbox20");
|
|
1435 gtk_widget_ref (hbox20);
|
1103
|
1436 g_object_set_data_full (G_OBJECT (xs_configwin), "hbox20", hbox20,
|
269
|
1437 (GtkDestroyNotify) gtk_widget_unref);
|
|
1438 gtk_widget_show (hbox20);
|
|
1439 gtk_box_pack_start (GTK_BOX (vbox35), hbox20, TRUE, TRUE, 0);
|
|
1440
|
|
1441 label52 = gtk_label_new ("Playtime: ");
|
|
1442 gtk_widget_set_name (label52, "label52");
|
|
1443 gtk_widget_ref (label52);
|
1103
|
1444 g_object_set_data_full (G_OBJECT (xs_configwin), "label52", label52,
|
269
|
1445 (GtkDestroyNotify) gtk_widget_unref);
|
|
1446 gtk_widget_show (label52);
|
|
1447 gtk_box_pack_start (GTK_BOX (hbox20), label52, FALSE, FALSE, 0);
|
|
1448 gtk_misc_set_alignment (GTK_MISC (label52), 0, 0.5);
|
|
1449
|
|
1450 cfg_subauto_mintime_adj = gtk_adjustment_new (15, 1, 32767, 1, 60, 60);
|
|
1451 cfg_subauto_mintime = gtk_spin_button_new (GTK_ADJUSTMENT (cfg_subauto_mintime_adj), 1, 0);
|
|
1452 gtk_widget_set_name (cfg_subauto_mintime, "cfg_subauto_mintime");
|
|
1453 gtk_widget_ref (cfg_subauto_mintime);
|
1103
|
1454 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_subauto_mintime", cfg_subauto_mintime,
|
269
|
1455 (GtkDestroyNotify) gtk_widget_unref);
|
|
1456 gtk_widget_show (cfg_subauto_mintime);
|
|
1457 gtk_box_pack_start (GTK_BOX (hbox20), cfg_subauto_mintime, FALSE, TRUE, 0);
|
|
1458
|
|
1459 label53 = gtk_label_new ("seconds");
|
|
1460 gtk_widget_set_name (label53, "label53");
|
|
1461 gtk_widget_ref (label53);
|
1103
|
1462 g_object_set_data_full (G_OBJECT (xs_configwin), "label53", label53,
|
269
|
1463 (GtkDestroyNotify) gtk_widget_unref);
|
|
1464 gtk_widget_show (label53);
|
|
1465 gtk_box_pack_start (GTK_BOX (hbox20), label53, FALSE, FALSE, 0);
|
|
1466 gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5);
|
|
1467
|
|
1468 frame22 = gtk_frame_new ("Miscellaneous options: ");
|
|
1469 gtk_widget_set_name (frame22, "frame22");
|
|
1470 gtk_widget_ref (frame22);
|
1103
|
1471 g_object_set_data_full (G_OBJECT (xs_configwin), "frame22", frame22,
|
269
|
1472 (GtkDestroyNotify) gtk_widget_unref);
|
|
1473 gtk_widget_show (frame22);
|
|
1474 gtk_box_pack_start (GTK_BOX (vbox19), frame22, FALSE, TRUE, 0);
|
|
1475 gtk_container_set_border_width (GTK_CONTAINER (frame22), 4);
|
|
1476
|
|
1477 vbox22 = gtk_vbox_new (FALSE, 0);
|
|
1478 gtk_widget_set_name (vbox22, "vbox22");
|
|
1479 gtk_widget_ref (vbox22);
|
1103
|
1480 g_object_set_data_full (G_OBJECT (xs_configwin), "vbox22", vbox22,
|
269
|
1481 (GtkDestroyNotify) gtk_widget_unref);
|
|
1482 gtk_widget_show (vbox22);
|
|
1483 gtk_container_add (GTK_CONTAINER (frame22), vbox22);
|
|
1484 gtk_container_set_border_width (GTK_CONTAINER (vbox22), 2);
|
|
1485
|
|
1486 cfg_detectmagic = gtk_check_button_new_with_label ("Detect file by contents (slower)");
|
|
1487 gtk_widget_set_name (cfg_detectmagic, "cfg_detectmagic");
|
|
1488 gtk_widget_ref (cfg_detectmagic);
|
1103
|
1489 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_detectmagic", cfg_detectmagic,
|
269
|
1490 (GtkDestroyNotify) gtk_widget_unref);
|
|
1491 gtk_widget_show (cfg_detectmagic);
|
|
1492 gtk_box_pack_start (GTK_BOX (vbox22), cfg_detectmagic, FALSE, FALSE, 0);
|
|
1493 gtk_tooltips_set_tip (tooltips, cfg_detectmagic, "Determine if file is a SID-tune by checking the file contents. If NOT selected, filetype is determined by checking filename extension (.sid, .dat, ...)", NULL);
|
|
1494
|
|
1495 label3 = gtk_label_new ("Misc");
|
|
1496 gtk_widget_set_name (label3, "label3");
|
|
1497 gtk_widget_ref (label3);
|
1103
|
1498 g_object_set_data_full (G_OBJECT (xs_configwin), "label3", label3,
|
269
|
1499 (GtkDestroyNotify) gtk_widget_unref);
|
|
1500 gtk_widget_show (label3);
|
|
1501 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 6), label3);
|
|
1502
|
|
1503 hbuttonbox1 = gtk_hbutton_box_new ();
|
|
1504 gtk_widget_set_name (hbuttonbox1, "hbuttonbox1");
|
|
1505 gtk_widget_ref (hbuttonbox1);
|
1103
|
1506 g_object_set_data_full (G_OBJECT (xs_configwin), "hbuttonbox1", hbuttonbox1,
|
269
|
1507 (GtkDestroyNotify) gtk_widget_unref);
|
|
1508 gtk_widget_show (hbuttonbox1);
|
|
1509 gtk_box_pack_end (GTK_BOX (vbox1), hbuttonbox1, FALSE, FALSE, 0);
|
|
1510 gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox1), 4);
|
|
1511 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_END);
|
|
1512 gtk_button_box_set_child_size (GTK_BUTTON_BOX (hbuttonbox1), 85, 30);
|
|
1513
|
|
1514 cfg_ok = gtk_button_new_with_label ("OK");
|
|
1515 gtk_widget_set_name (cfg_ok, "cfg_ok");
|
|
1516 gtk_widget_ref (cfg_ok);
|
1103
|
1517 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_ok", cfg_ok,
|
269
|
1518 (GtkDestroyNotify) gtk_widget_unref);
|
|
1519 gtk_widget_show (cfg_ok);
|
|
1520 gtk_container_add (GTK_CONTAINER (hbuttonbox1), cfg_ok);
|
|
1521 GTK_WIDGET_SET_FLAGS (cfg_ok, GTK_CAN_DEFAULT);
|
|
1522 gtk_tooltips_set_tip (tooltips, cfg_ok, "Accept and update changes", NULL);
|
|
1523
|
|
1524 cfg_cancel = gtk_button_new_with_label ("Cancel");
|
|
1525 gtk_widget_set_name (cfg_cancel, "cfg_cancel");
|
|
1526 gtk_widget_ref (cfg_cancel);
|
1103
|
1527 g_object_set_data_full (G_OBJECT (xs_configwin), "cfg_cancel", cfg_cancel,
|
269
|
1528 (GtkDestroyNotify) gtk_widget_unref);
|
|
1529 gtk_widget_show (cfg_cancel);
|
|
1530 gtk_container_add (GTK_CONTAINER (hbuttonbox1), cfg_cancel);
|
|
1531 GTK_WIDGET_SET_FLAGS (cfg_cancel, GTK_CAN_DEFAULT);
|
|
1532 gtk_tooltips_set_tip (tooltips, cfg_cancel, "Cancel any changes", NULL);
|
|
1533
|
1103
|
1534 g_signal_connect (G_OBJECT (cfg_samplerate_menu), "clicked",
|
|
1535 G_CALLBACK (xs_cfg_samplerate_menu_clicked),
|
269
|
1536 NULL);
|
1103
|
1537 g_signal_connect (G_OBJECT (cfg_oversample), "toggled",
|
|
1538 G_CALLBACK (xs_cfg_oversample_toggled),
|
269
|
1539 NULL);
|
1103
|
1540 g_signal_connect (G_OBJECT (cfg_emu_sidplay1), "toggled",
|
|
1541 G_CALLBACK (xs_cfg_emu_sidplay1_toggled),
|
269
|
1542 NULL);
|
1103
|
1543 g_signal_connect (G_OBJECT (cfg_emu_sidplay2), "toggled",
|
|
1544 G_CALLBACK (xs_cfg_emu_sidplay2_toggled),
|
269
|
1545 NULL);
|
1103
|
1546 g_signal_connect (G_OBJECT (cfg_emu_filters), "toggled",
|
|
1547 G_CALLBACK (xs_cfg_emu_filters_toggled),
|
269
|
1548 NULL);
|
1103
|
1549 g_signal_connect (G_OBJECT (cfg_filter_reset), "clicked",
|
|
1550 G_CALLBACK (xs_cfg_filter_reset),
|
269
|
1551 NULL);
|
1103
|
1552 g_signal_connect (G_OBJECT (cfg_filter_sync), "clicked",
|
|
1553 G_CALLBACK (xs_cfg_filter_sync_clicked),
|
269
|
1554 NULL);
|
1103
|
1555 g_signal_connect (G_OBJECT (cfg_filter2_reset), "clicked",
|
|
1556 G_CALLBACK (xs_cfg_filter2_reset),
|
269
|
1557 NULL);
|
1103
|
1558 g_signal_connect (G_OBJECT (cfg_filter2_sync), "clicked",
|
|
1559 G_CALLBACK (xs_cfg_filter2_sync_clicked),
|
269
|
1560 NULL);
|
1103
|
1561 g_signal_connect (G_OBJECT (cfg_mintime_enable), "toggled",
|
|
1562 G_CALLBACK (xs_cfg_mintime_enable_toggled),
|
269
|
1563 NULL);
|
1103
|
1564 g_signal_connect (G_OBJECT (cfg_mintime), "changed",
|
|
1565 G_CALLBACK (xs_cfg_mintime_changed),
|
269
|
1566 NULL);
|
1103
|
1567 g_signal_connect (G_OBJECT (cfg_maxtime_enable), "toggled",
|
|
1568 G_CALLBACK (xs_cfg_maxtime_enable_toggled),
|
269
|
1569 NULL);
|
1103
|
1570 g_signal_connect (G_OBJECT (cfg_maxtime), "changed",
|
|
1571 G_CALLBACK (xs_cfg_maxtime_changed),
|
269
|
1572 NULL);
|
1103
|
1573 g_signal_connect (G_OBJECT (cfg_sld_enable), "toggled",
|
|
1574 G_CALLBACK (xs_cfg_sld_enable_toggled),
|
269
|
1575 NULL);
|
1103
|
1576 g_signal_connect (G_OBJECT (cfg_sld_dbbrowse), "clicked",
|
|
1577 G_CALLBACK (xs_cfg_sld_dbbrowse),
|
269
|
1578 NULL);
|
1103
|
1579 g_signal_connect (G_OBJECT (cfg_stil_enable), "toggled",
|
|
1580 G_CALLBACK (xs_cfg_stil_enable_toggled),
|
269
|
1581 NULL);
|
1103
|
1582 g_signal_connect (G_OBJECT (cfg_stil_browse), "clicked",
|
|
1583 G_CALLBACK (xs_cfg_stil_browse),
|
269
|
1584 NULL);
|
1103
|
1585 g_signal_connect (G_OBJECT (cfg_hvsc_browse), "clicked",
|
|
1586 G_CALLBACK (xs_cfg_hvsc_browse),
|
269
|
1587 NULL);
|
1103
|
1588 g_signal_connect (G_OBJECT (cfg_ftitle_override), "toggled",
|
|
1589 G_CALLBACK (xs_cfg_ftitle_override_toggled),
|
269
|
1590 NULL);
|
1103
|
1591 g_signal_connect (G_OBJECT (cfg_subauto_enable), "toggled",
|
|
1592 G_CALLBACK (xs_cfg_subauto_enable_toggled),
|
269
|
1593 NULL);
|
1103
|
1594 g_signal_connect (G_OBJECT (cfg_subauto_min_only), "toggled",
|
|
1595 G_CALLBACK (xs_cfg_subauto_min_only_toggled),
|
269
|
1596 NULL);
|
1103
|
1597 g_signal_connect (G_OBJECT (cfg_ok), "clicked",
|
|
1598 G_CALLBACK (xs_cfg_ok),
|
269
|
1599 NULL);
|
1103
|
1600 g_signal_connect (G_OBJECT (cfg_cancel), "clicked",
|
|
1601 G_CALLBACK (xs_cfg_cancel),
|
269
|
1602 NULL);
|
|
1603
|
1103
|
1604 g_object_set_data (G_OBJECT (xs_configwin), "tooltips", tooltips);
|
269
|
1605
|
|
1606 return xs_configwin;
|
|
1607 }
|
|
1608
|
|
1609 GtkWidget*
|
|
1610 create_xs_fileinfowin (void)
|
|
1611 {
|
|
1612 GtkWidget *xs_fileinfowin;
|
|
1613 GtkWidget *vbox14;
|
|
1614 GtkWidget *alignment8;
|
|
1615 GtkWidget *frame30;
|
|
1616 GtkWidget *hbox19;
|
|
1617 GtkWidget *fileinfo_subctrl_prev;
|
|
1618 GtkWidget *fileinfo_subctrl_adj;
|
|
1619 GtkWidget *fileinfo_subctrl_next;
|
|
1620 GtkWidget *frame14;
|
|
1621 GtkWidget *table1;
|
|
1622 GtkWidget *label16;
|
|
1623 GtkWidget *label17;
|
|
1624 GtkWidget *label18;
|
|
1625 GtkWidget *label19;
|
|
1626 GtkWidget *fileinfo_filename;
|
|
1627 GtkWidget *fileinfo_songname;
|
|
1628 GtkWidget *fileinfo_composer;
|
|
1629 GtkWidget *fileinfo_copyright;
|
|
1630 GtkWidget *frame15;
|
|
1631 GtkWidget *vbox15;
|
|
1632 GtkWidget *fileinfo_sub_tune;
|
|
1633 GtkWidget *fileinfo_sub_tune_menu;
|
|
1634 GtkWidget *table2;
|
|
1635 GtkWidget *label41;
|
|
1636 GtkWidget *fileinfo_sub_author;
|
|
1637 GtkWidget *label50;
|
|
1638 GtkWidget *fileinfo_sub_name;
|
|
1639 GtkWidget *label51;
|
|
1640 GtkWidget *entry1;
|
|
1641 GtkWidget *scrolledwindow2;
|
|
1642 GtkWidget *fileinfo_sub_info;
|
|
1643 GtkWidget *button2;
|
|
1644
|
|
1645 xs_fileinfowin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
|
1646 gtk_window_set_type_hint (GTK_WINDOW(xs_fileinfowin), GDK_WINDOW_TYPE_HINT_DIALOG);
|
|
1647 gtk_widget_set_name (xs_fileinfowin, "xs_fileinfowin");
|
1103
|
1648 g_object_set_data (G_OBJECT (xs_fileinfowin), "xs_fileinfowin", xs_fileinfowin);
|
269
|
1649 gtk_widget_set_usize (xs_fileinfowin, 400, -2);
|
|
1650 gtk_window_set_title (GTK_WINDOW (xs_fileinfowin), "XMMS-SID Fileinfo");
|
|
1651 gtk_window_set_position (GTK_WINDOW (xs_fileinfowin), GTK_WIN_POS_MOUSE);
|
|
1652
|
|
1653 vbox14 = gtk_vbox_new (FALSE, 0);
|
|
1654 gtk_widget_set_name (vbox14, "vbox14");
|
|
1655 gtk_widget_ref (vbox14);
|
1103
|
1656 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "vbox14", vbox14,
|
269
|
1657 (GtkDestroyNotify) gtk_widget_unref);
|
|
1658 gtk_widget_show (vbox14);
|
|
1659 gtk_container_add (GTK_CONTAINER (xs_fileinfowin), vbox14);
|
|
1660
|
|
1661 alignment8 = gtk_alignment_new (0.5, 0.5, 0.1, 1);
|
|
1662 gtk_widget_set_name (alignment8, "alignment8");
|
|
1663 gtk_widget_ref (alignment8);
|
1103
|
1664 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "alignment8", alignment8,
|
269
|
1665 (GtkDestroyNotify) gtk_widget_unref);
|
|
1666 gtk_widget_show (alignment8);
|
|
1667 gtk_box_pack_start (GTK_BOX (vbox14), alignment8, FALSE, FALSE, 0);
|
|
1668
|
|
1669 frame30 = gtk_frame_new (NULL);
|
|
1670 gtk_widget_set_name (frame30, "frame30");
|
|
1671 gtk_widget_ref (frame30);
|
1103
|
1672 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "frame30", frame30,
|
269
|
1673 (GtkDestroyNotify) gtk_widget_unref);
|
|
1674 gtk_widget_show (frame30);
|
|
1675 gtk_container_add (GTK_CONTAINER (alignment8), frame30);
|
|
1676 gtk_container_set_border_width (GTK_CONTAINER (frame30), 2);
|
|
1677 gtk_frame_set_shadow_type (GTK_FRAME (frame30), GTK_SHADOW_OUT);
|
|
1678
|
|
1679 hbox19 = gtk_hbox_new (FALSE, 0);
|
|
1680 gtk_widget_set_name (hbox19, "hbox19");
|
|
1681 gtk_widget_ref (hbox19);
|
1103
|
1682 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "hbox19", hbox19,
|
269
|
1683 (GtkDestroyNotify) gtk_widget_unref);
|
|
1684 gtk_widget_show (hbox19);
|
|
1685 gtk_container_add (GTK_CONTAINER (frame30), hbox19);
|
|
1686 gtk_container_set_border_width (GTK_CONTAINER (hbox19), 4);
|
|
1687
|
|
1688 fileinfo_subctrl_prev = gtk_button_new_with_label (" < ");
|
|
1689 gtk_widget_set_name (fileinfo_subctrl_prev, "fileinfo_subctrl_prev");
|
|
1690 gtk_widget_ref (fileinfo_subctrl_prev);
|
1103
|
1691 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "fileinfo_subctrl_prev", fileinfo_subctrl_prev,
|
269
|
1692 (GtkDestroyNotify) gtk_widget_unref);
|
|
1693 gtk_widget_show (fileinfo_subctrl_prev);
|
|
1694 gtk_box_pack_start (GTK_BOX (hbox19), fileinfo_subctrl_prev, FALSE, FALSE, 0);
|
|
1695
|
|
1696 fileinfo_subctrl_adj = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 0, 0, 0, 0)));
|
|
1697 gtk_widget_set_name (fileinfo_subctrl_adj, "fileinfo_subctrl_adj");
|
|
1698 gtk_widget_ref (fileinfo_subctrl_adj);
|
1103
|
1699 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "fileinfo_subctrl_adj", fileinfo_subctrl_adj,
|
269
|
1700 (GtkDestroyNotify) gtk_widget_unref);
|
|
1701 gtk_widget_show (fileinfo_subctrl_adj);
|
|
1702 gtk_box_pack_start (GTK_BOX (hbox19), fileinfo_subctrl_adj, TRUE, TRUE, 0);
|
|
1703 gtk_scale_set_digits (GTK_SCALE (fileinfo_subctrl_adj), 0);
|
|
1704 gtk_range_set_update_policy (GTK_RANGE (fileinfo_subctrl_adj), GTK_UPDATE_DELAYED);
|
|
1705
|
|
1706 fileinfo_subctrl_next = gtk_button_new_with_label (" > ");
|
|
1707 gtk_widget_set_name (fileinfo_subctrl_next, "fileinfo_subctrl_next");
|
|
1708 gtk_widget_ref (fileinfo_subctrl_next);
|
1103
|
1709 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "fileinfo_subctrl_next", fileinfo_subctrl_next,
|
269
|
1710 (GtkDestroyNotify) gtk_widget_unref);
|
|
1711 gtk_widget_show (fileinfo_subctrl_next);
|
|
1712 gtk_box_pack_start (GTK_BOX (hbox19), fileinfo_subctrl_next, FALSE, FALSE, 0);
|
|
1713
|
|
1714 frame14 = gtk_frame_new ("Song Information:");
|
|
1715 gtk_widget_set_name (frame14, "frame14");
|
|
1716 gtk_widget_ref (frame14);
|
1103
|
1717 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "frame14", frame14,
|
269
|
1718 (GtkDestroyNotify) gtk_widget_unref);
|
|
1719 gtk_widget_show (frame14);
|
|
1720 gtk_box_pack_start (GTK_BOX (vbox14), frame14, FALSE, TRUE, 0);
|
|
1721 gtk_container_set_border_width (GTK_CONTAINER (frame14), 4);
|
|
1722
|
|
1723 table1 = gtk_table_new (4, 2, FALSE);
|
|
1724 gtk_widget_set_name (table1, "table1");
|
|
1725 gtk_widget_ref (table1);
|
1103
|
1726 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "table1", table1,
|
269
|
1727 (GtkDestroyNotify) gtk_widget_unref);
|
|
1728 gtk_widget_show (table1);
|
|
1729 gtk_container_add (GTK_CONTAINER (frame14), table1);
|
|
1730 gtk_container_set_border_width (GTK_CONTAINER (table1), 4);
|
|
1731 gtk_table_set_row_spacings (GTK_TABLE (table1), 2);
|
|
1732 gtk_table_set_col_spacings (GTK_TABLE (table1), 4);
|
|
1733
|
|
1734 label16 = gtk_label_new ("Filename:");
|
|
1735 gtk_widget_set_name (label16, "label16");
|
|
1736 gtk_widget_ref (label16);
|
1103
|
1737 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "label16", label16,
|
269
|
1738 (GtkDestroyNotify) gtk_widget_unref);
|
|
1739 gtk_widget_show (label16);
|
|
1740 gtk_table_attach (GTK_TABLE (table1), label16, 0, 1, 0, 1,
|
|
1741 (GtkAttachOptions) (0),
|
|
1742 (GtkAttachOptions) (0), 0, 0);
|
|
1743
|
|
1744 label17 = gtk_label_new ("Songname:");
|
|
1745 gtk_widget_set_name (label17, "label17");
|
|
1746 gtk_widget_ref (label17);
|
1103
|
1747 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "label17", label17,
|
269
|
1748 (GtkDestroyNotify) gtk_widget_unref);
|
|
1749 gtk_widget_show (label17);
|
|
1750 gtk_table_attach (GTK_TABLE (table1), label17, 0, 1, 1, 2,
|
|
1751 (GtkAttachOptions) (0),
|
|
1752 (GtkAttachOptions) (0), 0, 0);
|
|
1753
|
|
1754 label18 = gtk_label_new ("Composer:");
|
|
1755 gtk_widget_set_name (label18, "label18");
|
|
1756 gtk_widget_ref (label18);
|
1103
|
1757 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "label18", label18,
|
269
|
1758 (GtkDestroyNotify) gtk_widget_unref);
|
|
1759 gtk_widget_show (label18);
|
|
1760 gtk_table_attach (GTK_TABLE (table1), label18, 0, 1, 2, 3,
|
|
1761 (GtkAttachOptions) (0),
|
|
1762 (GtkAttachOptions) (0), 0, 0);
|
|
1763
|
|
1764 label19 = gtk_label_new ("Copyright:");
|
|
1765 gtk_widget_set_name (label19, "label19");
|
|
1766 gtk_widget_ref (label19);
|
1103
|
1767 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "label19", label19,
|
269
|
1768 (GtkDestroyNotify) gtk_widget_unref);
|
|
1769 gtk_widget_show (label19);
|
|
1770 gtk_table_attach (GTK_TABLE (table1), label19, 0, 1, 3, 4,
|
|
1771 (GtkAttachOptions) (0),
|
|
1772 (GtkAttachOptions) (0), 0, 0);
|
|
1773
|
|
1774 fileinfo_filename = gtk_entry_new ();
|
|
1775 gtk_widget_set_name (fileinfo_filename, "fileinfo_filename");
|
|
1776 gtk_widget_ref (fileinfo_filename);
|
1103
|
1777 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "fileinfo_filename", fileinfo_filename,
|
269
|
1778 (GtkDestroyNotify) gtk_widget_unref);
|
|
1779 gtk_widget_show (fileinfo_filename);
|
|
1780 gtk_table_attach (GTK_TABLE (table1), fileinfo_filename, 1, 2, 0, 1,
|
|
1781 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
|
|
1782 (GtkAttachOptions) (0), 0, 0);
|
|
1783 gtk_entry_set_editable (GTK_ENTRY (fileinfo_filename), FALSE);
|
|
1784
|
|
1785 fileinfo_songname = gtk_entry_new ();
|
|
1786 gtk_widget_set_name (fileinfo_songname, "fileinfo_songname");
|
|
1787 gtk_widget_ref (fileinfo_songname);
|
1103
|
1788 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "fileinfo_songname", fileinfo_songname,
|
269
|
1789 (GtkDestroyNotify) gtk_widget_unref);
|
|
1790 gtk_widget_show (fileinfo_songname);
|
|
1791 gtk_table_attach (GTK_TABLE (table1), fileinfo_songname, 1, 2, 1, 2,
|
|
1792 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
|
|
1793 (GtkAttachOptions) (0), 0, 0);
|
|
1794 gtk_entry_set_editable (GTK_ENTRY (fileinfo_songname), FALSE);
|
|
1795
|
|
1796 fileinfo_composer = gtk_entry_new ();
|
|
1797 gtk_widget_set_name (fileinfo_composer, "fileinfo_composer");
|
|
1798 gtk_widget_ref (fileinfo_composer);
|
1103
|
1799 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "fileinfo_composer", fileinfo_composer,
|
269
|
1800 (GtkDestroyNotify) gtk_widget_unref);
|
|
1801 gtk_widget_show (fileinfo_composer);
|
|
1802 gtk_table_attach (GTK_TABLE (table1), fileinfo_composer, 1, 2, 2, 3,
|
|
1803 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
|
|
1804 (GtkAttachOptions) (0), 0, 0);
|
|
1805 gtk_entry_set_editable (GTK_ENTRY (fileinfo_composer), FALSE);
|
|
1806
|
|
1807 fileinfo_copyright = gtk_entry_new ();
|
|
1808 gtk_widget_set_name (fileinfo_copyright, "fileinfo_copyright");
|
|
1809 gtk_widget_ref (fileinfo_copyright);
|
1103
|
1810 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "fileinfo_copyright", fileinfo_copyright,
|
269
|
1811 (GtkDestroyNotify) gtk_widget_unref);
|
|
1812 gtk_widget_show (fileinfo_copyright);
|
|
1813 gtk_table_attach (GTK_TABLE (table1), fileinfo_copyright, 1, 2, 3, 4,
|
|
1814 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
|
|
1815 (GtkAttachOptions) (0), 0, 0);
|
|
1816 gtk_entry_set_editable (GTK_ENTRY (fileinfo_copyright), FALSE);
|
|
1817
|
|
1818 frame15 = gtk_frame_new ("Sub-tune Information:");
|
|
1819 gtk_widget_set_name (frame15, "frame15");
|
|
1820 gtk_widget_ref (frame15);
|
1103
|
1821 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "frame15", frame15,
|
269
|
1822 (GtkDestroyNotify) gtk_widget_unref);
|
|
1823 gtk_widget_show (frame15);
|
|
1824 gtk_box_pack_start (GTK_BOX (vbox14), frame15, TRUE, TRUE, 0);
|
|
1825 gtk_container_set_border_width (GTK_CONTAINER (frame15), 4);
|
|
1826
|
|
1827 vbox15 = gtk_vbox_new (FALSE, 0);
|
|
1828 gtk_widget_set_name (vbox15, "vbox15");
|
|
1829 gtk_widget_ref (vbox15);
|
1103
|
1830 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "vbox15", vbox15,
|
269
|
1831 (GtkDestroyNotify) gtk_widget_unref);
|
|
1832 gtk_widget_show (vbox15);
|
|
1833 gtk_container_add (GTK_CONTAINER (frame15), vbox15);
|
|
1834
|
|
1835 fileinfo_sub_tune = gtk_option_menu_new ();
|
|
1836 gtk_widget_set_name (fileinfo_sub_tune, "fileinfo_sub_tune");
|
|
1837 gtk_widget_ref (fileinfo_sub_tune);
|
1103
|
1838 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "fileinfo_sub_tune", fileinfo_sub_tune,
|
269
|
1839 (GtkDestroyNotify) gtk_widget_unref);
|
|
1840 gtk_widget_show (fileinfo_sub_tune);
|
|
1841 gtk_box_pack_start (GTK_BOX (vbox15), fileinfo_sub_tune, FALSE, FALSE, 0);
|
|
1842 gtk_container_set_border_width (GTK_CONTAINER (fileinfo_sub_tune), 4);
|
|
1843 fileinfo_sub_tune_menu = gtk_menu_new ();
|
|
1844 gtk_option_menu_set_menu (GTK_OPTION_MENU (fileinfo_sub_tune), fileinfo_sub_tune_menu);
|
|
1845
|
|
1846 table2 = gtk_table_new (3, 2, FALSE);
|
|
1847 gtk_widget_set_name (table2, "table2");
|
|
1848 gtk_widget_ref (table2);
|
1103
|
1849 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "table2", table2,
|
269
|
1850 (GtkDestroyNotify) gtk_widget_unref);
|
|
1851 gtk_widget_show (table2);
|
|
1852 gtk_box_pack_start (GTK_BOX (vbox15), table2, FALSE, FALSE, 0);
|
|
1853 gtk_container_set_border_width (GTK_CONTAINER (table2), 4);
|
|
1854 gtk_table_set_row_spacings (GTK_TABLE (table2), 2);
|
|
1855 gtk_table_set_col_spacings (GTK_TABLE (table2), 4);
|
|
1856
|
|
1857 label41 = gtk_label_new ("Author:");
|
|
1858 gtk_widget_set_name (label41, "label41");
|
|
1859 gtk_widget_ref (label41);
|
1103
|
1860 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "label41", label41,
|
269
|
1861 (GtkDestroyNotify) gtk_widget_unref);
|
|
1862 gtk_widget_show (label41);
|
|
1863 gtk_table_attach (GTK_TABLE (table2), label41, 0, 1, 1, 2,
|
|
1864 (GtkAttachOptions) (GTK_FILL),
|
|
1865 (GtkAttachOptions) (0), 0, 0);
|
|
1866
|
|
1867 fileinfo_sub_author = gtk_entry_new ();
|
|
1868 gtk_widget_set_name (fileinfo_sub_author, "fileinfo_sub_author");
|
|
1869 gtk_widget_ref (fileinfo_sub_author);
|
1103
|
1870 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "fileinfo_sub_author", fileinfo_sub_author,
|
269
|
1871 (GtkDestroyNotify) gtk_widget_unref);
|
|
1872 gtk_widget_show (fileinfo_sub_author);
|
|
1873 gtk_table_attach (GTK_TABLE (table2), fileinfo_sub_author, 1, 2, 1, 2,
|
|
1874 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
|
|
1875 (GtkAttachOptions) (0), 0, 0);
|
|
1876 gtk_entry_set_editable (GTK_ENTRY (fileinfo_sub_author), FALSE);
|
|
1877
|
|
1878 label50 = gtk_label_new ("Name:");
|
|
1879 gtk_widget_set_name (label50, "label50");
|
|
1880 gtk_widget_ref (label50);
|
1103
|
1881 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "label50", label50,
|
269
|
1882 (GtkDestroyNotify) gtk_widget_unref);
|
|
1883 gtk_widget_show (label50);
|
|
1884 gtk_table_attach (GTK_TABLE (table2), label50, 0, 1, 0, 1,
|
|
1885 (GtkAttachOptions) (GTK_FILL),
|
|
1886 (GtkAttachOptions) (0), 0, 0);
|
|
1887
|
|
1888 fileinfo_sub_name = gtk_entry_new ();
|
|
1889 gtk_widget_set_name (fileinfo_sub_name, "fileinfo_sub_name");
|
|
1890 gtk_widget_ref (fileinfo_sub_name);
|
1103
|
1891 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "fileinfo_sub_name", fileinfo_sub_name,
|
269
|
1892 (GtkDestroyNotify) gtk_widget_unref);
|
|
1893 gtk_widget_show (fileinfo_sub_name);
|
|
1894 gtk_table_attach (GTK_TABLE (table2), fileinfo_sub_name, 1, 2, 0, 1,
|
|
1895 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
|
|
1896 (GtkAttachOptions) (0), 0, 0);
|
|
1897 gtk_entry_set_editable (GTK_ENTRY (fileinfo_sub_name), FALSE);
|
|
1898
|
|
1899 label51 = gtk_label_new ("Duration:");
|
|
1900 gtk_widget_set_name (label51, "label51");
|
|
1901 gtk_widget_ref (label51);
|
1103
|
1902 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "label51", label51,
|
269
|
1903 (GtkDestroyNotify) gtk_widget_unref);
|
|
1904 gtk_widget_show (label51);
|
|
1905 gtk_table_attach (GTK_TABLE (table2), label51, 0, 1, 2, 3,
|
|
1906 (GtkAttachOptions) (GTK_FILL),
|
|
1907 (GtkAttachOptions) (0), 0, 0);
|
|
1908 gtk_misc_set_alignment (GTK_MISC (label51), 0, 0.5);
|
|
1909
|
|
1910 entry1 = gtk_entry_new ();
|
|
1911 gtk_widget_set_name (entry1, "entry1");
|
|
1912 gtk_widget_ref (entry1);
|
1103
|
1913 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "entry1", entry1,
|
269
|
1914 (GtkDestroyNotify) gtk_widget_unref);
|
|
1915 gtk_widget_show (entry1);
|
|
1916 gtk_table_attach (GTK_TABLE (table2), entry1, 1, 2, 2, 3,
|
|
1917 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
|
|
1918 (GtkAttachOptions) (0), 0, 0);
|
|
1919 gtk_entry_set_editable (GTK_ENTRY (entry1), FALSE);
|
|
1920
|
|
1921 scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
|
|
1922 gtk_widget_set_name (scrolledwindow2, "scrolledwindow2");
|
|
1923 gtk_widget_ref (scrolledwindow2);
|
1103
|
1924 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "scrolledwindow2", scrolledwindow2,
|
269
|
1925 (GtkDestroyNotify) gtk_widget_unref);
|
|
1926 gtk_widget_show (scrolledwindow2);
|
|
1927 gtk_box_pack_start (GTK_BOX (vbox15), scrolledwindow2, TRUE, TRUE, 0);
|
|
1928 gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow2), 4);
|
|
1929 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
|
|
1930
|
|
1931 fileinfo_sub_info = gtk_text_view_new ();
|
|
1932 gtk_widget_set_name (fileinfo_sub_info, "fileinfo_sub_info");
|
|
1933 gtk_widget_ref (fileinfo_sub_info);
|
1103
|
1934 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "fileinfo_sub_info", fileinfo_sub_info,
|
269
|
1935 (GtkDestroyNotify) gtk_widget_unref);
|
|
1936 gtk_widget_show (fileinfo_sub_info);
|
|
1937 gtk_container_add (GTK_CONTAINER (scrolledwindow2), fileinfo_sub_info);
|
|
1938
|
|
1939 button2 = gtk_button_new_with_label ("Close");
|
|
1940 gtk_widget_set_name (button2, "button2");
|
|
1941 gtk_widget_ref (button2);
|
1103
|
1942 g_object_set_data_full (G_OBJECT (xs_fileinfowin), "button2", button2,
|
269
|
1943 (GtkDestroyNotify) gtk_widget_unref);
|
|
1944 gtk_widget_show (button2);
|
|
1945 gtk_box_pack_start (GTK_BOX (vbox14), button2, FALSE, FALSE, 0);
|
|
1946 GTK_WIDGET_SET_FLAGS (button2, GTK_CAN_DEFAULT);
|
|
1947
|
1103
|
1948 g_signal_connect (G_OBJECT (xs_fileinfowin), "delete_event",
|
|
1949 G_CALLBACK (xs_fileinfo_delete),
|
269
|
1950 NULL);
|
1103
|
1951 g_signal_connect (G_OBJECT (fileinfo_subctrl_prev), "clicked",
|
|
1952 G_CALLBACK (xs_subctrl_prevsong),
|
269
|
1953 NULL);
|
1103
|
1954 g_signal_connect (G_OBJECT (fileinfo_subctrl_next), "clicked",
|
|
1955 G_CALLBACK (xs_subctrl_nextsong),
|
269
|
1956 NULL);
|
1103
|
1957 g_signal_connect (G_OBJECT (button2), "clicked",
|
|
1958 G_CALLBACK (xs_fileinfo_ok),
|
269
|
1959 NULL);
|
|
1960
|
|
1961 gtk_widget_grab_focus (button2);
|
|
1962 gtk_widget_grab_default (button2);
|
|
1963 return xs_fileinfowin;
|
|
1964 }
|
|
1965
|
|
1966 GtkWidget*
|
|
1967 create_xs_sldbfileselector (void)
|
|
1968 {
|
|
1969 GtkWidget *xs_sldbfileselector;
|
|
1970 GtkWidget *ok_button2;
|
|
1971 GtkWidget *cancel_button2;
|
|
1972
|
|
1973 xs_sldbfileselector = gtk_file_selection_new ("Select HVSC song length database");
|
|
1974 gtk_widget_set_name (xs_sldbfileselector, "xs_sldbfileselector");
|
1103
|
1975 g_object_set_data (G_OBJECT (xs_sldbfileselector), "xs_sldbfileselector", xs_sldbfileselector);
|
269
|
1976 gtk_container_set_border_width (GTK_CONTAINER (xs_sldbfileselector), 10);
|
|
1977 gtk_window_set_modal (GTK_WINDOW (xs_sldbfileselector), TRUE);
|
|
1978 gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (xs_sldbfileselector));
|
|
1979
|
|
1980 ok_button2 = GTK_FILE_SELECTION (xs_sldbfileselector)->ok_button;
|
|
1981 gtk_widget_set_name (ok_button2, "ok_button2");
|
1103
|
1982 g_object_set_data (G_OBJECT (xs_sldbfileselector), "ok_button2", ok_button2);
|
269
|
1983 gtk_widget_show (ok_button2);
|
|
1984 GTK_WIDGET_SET_FLAGS (ok_button2, GTK_CAN_DEFAULT);
|
|
1985
|
|
1986 cancel_button2 = GTK_FILE_SELECTION (xs_sldbfileselector)->cancel_button;
|
|
1987 gtk_widget_set_name (cancel_button2, "cancel_button2");
|
1103
|
1988 g_object_set_data (G_OBJECT (xs_sldbfileselector), "cancel_button2", cancel_button2);
|
269
|
1989 gtk_widget_show (cancel_button2);
|
|
1990 GTK_WIDGET_SET_FLAGS (cancel_button2, GTK_CAN_DEFAULT);
|
|
1991
|
1103
|
1992 g_signal_connect (G_OBJECT (ok_button2), "clicked",
|
|
1993 G_CALLBACK (xs_cfg_sldb_fs_ok),
|
269
|
1994 NULL);
|
1103
|
1995 g_signal_connect (G_OBJECT (cancel_button2), "clicked",
|
|
1996 G_CALLBACK (xs_cfg_sldb_fs_cancel),
|
269
|
1997 NULL);
|
|
1998
|
|
1999 return xs_sldbfileselector;
|
|
2000 }
|
|
2001
|
|
2002 GtkWidget*
|
|
2003 create_xs_stilfileselector (void)
|
|
2004 {
|
|
2005 GtkWidget *xs_stilfileselector;
|
|
2006 GtkWidget *ok_button3;
|
|
2007 GtkWidget *cancel_button3;
|
|
2008
|
|
2009 xs_stilfileselector = gtk_file_selection_new ("Select STIL-database ");
|
|
2010 gtk_widget_set_name (xs_stilfileselector, "xs_stilfileselector");
|
1103
|
2011 g_object_set_data (G_OBJECT (xs_stilfileselector), "xs_stilfileselector", xs_stilfileselector);
|
269
|
2012 gtk_container_set_border_width (GTK_CONTAINER (xs_stilfileselector), 10);
|
|
2013 gtk_window_set_modal (GTK_WINDOW (xs_stilfileselector), TRUE);
|
|
2014 gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (xs_stilfileselector));
|
|
2015
|
|
2016 ok_button3 = GTK_FILE_SELECTION (xs_stilfileselector)->ok_button;
|
|
2017 gtk_widget_set_name (ok_button3, "ok_button3");
|
1103
|
2018 g_object_set_data (G_OBJECT (xs_stilfileselector), "ok_button3", ok_button3);
|
269
|
2019 gtk_widget_show (ok_button3);
|
|
2020 GTK_WIDGET_SET_FLAGS (ok_button3, GTK_CAN_DEFAULT);
|
|
2021
|
|
2022 cancel_button3 = GTK_FILE_SELECTION (xs_stilfileselector)->cancel_button;
|
|
2023 gtk_widget_set_name (cancel_button3, "cancel_button3");
|
1103
|
2024 g_object_set_data (G_OBJECT (xs_stilfileselector), "cancel_button3", cancel_button3);
|
269
|
2025 gtk_widget_show (cancel_button3);
|
|
2026 GTK_WIDGET_SET_FLAGS (cancel_button3, GTK_CAN_DEFAULT);
|
|
2027
|
1103
|
2028 g_signal_connect (G_OBJECT (ok_button3), "clicked",
|
|
2029 G_CALLBACK (xs_cfg_stil_fs_ok),
|
269
|
2030 NULL);
|
1103
|
2031 g_signal_connect (G_OBJECT (cancel_button3), "clicked",
|
|
2032 G_CALLBACK (xs_cfg_stil_fs_cancel),
|
269
|
2033 NULL);
|
|
2034
|
|
2035 return xs_stilfileselector;
|
|
2036 }
|
|
2037
|
|
2038 GtkWidget*
|
|
2039 create_xs_hvscpathselector (void)
|
|
2040 {
|
|
2041 GtkWidget *xs_hvscpathselector;
|
|
2042 GtkWidget *ok_button4;
|
|
2043 GtkWidget *cancel_button4;
|
|
2044
|
|
2045 xs_hvscpathselector = gtk_file_selection_new ("Select HVSC location prefix");
|
|
2046 gtk_widget_set_name (xs_hvscpathselector, "xs_hvscpathselector");
|
1103
|
2047 g_object_set_data (G_OBJECT (xs_hvscpathselector), "xs_hvscpathselector", xs_hvscpathselector);
|
269
|
2048 gtk_container_set_border_width (GTK_CONTAINER (xs_hvscpathselector), 10);
|
|
2049 gtk_window_set_modal (GTK_WINDOW (xs_hvscpathselector), TRUE);
|
|
2050 gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (xs_hvscpathselector));
|
|
2051
|
|
2052 ok_button4 = GTK_FILE_SELECTION (xs_hvscpathselector)->ok_button;
|
|
2053 gtk_widget_set_name (ok_button4, "ok_button4");
|
1103
|
2054 g_object_set_data (G_OBJECT (xs_hvscpathselector), "ok_button4", ok_button4);
|
269
|
2055 gtk_widget_show (ok_button4);
|
|
2056 GTK_WIDGET_SET_FLAGS (ok_button4, GTK_CAN_DEFAULT);
|
|
2057
|
|
2058 cancel_button4 = GTK_FILE_SELECTION (xs_hvscpathselector)->cancel_button;
|
|
2059 gtk_widget_set_name (cancel_button4, "cancel_button4");
|
1103
|
2060 g_object_set_data (G_OBJECT (xs_hvscpathselector), "cancel_button4", cancel_button4);
|
269
|
2061 gtk_widget_show (cancel_button4);
|
|
2062 GTK_WIDGET_SET_FLAGS (cancel_button4, GTK_CAN_DEFAULT);
|
|
2063
|
1103
|
2064 g_signal_connect (G_OBJECT (ok_button4), "clicked",
|
|
2065 G_CALLBACK (xs_cfg_hvsc_fs_ok),
|
269
|
2066 NULL);
|
1103
|
2067 g_signal_connect (G_OBJECT (cancel_button4), "clicked",
|
|
2068 G_CALLBACK (xs_cfg_hvsc_fs_cancel),
|
269
|
2069 NULL);
|
|
2070
|
|
2071 return xs_hvscpathselector;
|
|
2072 }
|
|
2073
|