comparison src/xs_interface.c @ 814:9d0dee765a8e

Add Glade-generated files, as Glade for Gtk+1 is somewhat troublesome to get compiled and working nowadays due to bitrot.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 07 Nov 2012 13:10:34 +0200
parents
children 29f3c3f29c0d
comparison
equal deleted inserted replaced
813:b8b9da405e8c 814:9d0dee765a8e
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 *w_vbox1;
26 GtkWidget *cfg_notebook;
27 GtkWidget *w_vbox6;
28 GtkWidget *w_hbox2;
29 GtkWidget *cfg_sndres_frame;
30 GtkWidget *w_vbox9;
31 GSList *resolution_group = NULL;
32 GtkWidget *cfg_res_8bit;
33 GtkWidget *cfg_res_16bit;
34 GtkWidget *cfg_channels_frame;
35 GtkWidget *w_vbox10;
36 GSList *channels_group = NULL;
37 GtkWidget *cfg_chn_mono;
38 GtkWidget *cfg_chn_stereo;
39 GtkWidget *cfg_chn_autopan;
40 GtkWidget *cfg_samplerate_frame;
41 GtkWidget *w_hbox4;
42 GtkWidget *cfg_samplerate_combo;
43 GtkWidget *cfg_samplerate;
44 GtkWidget *w_label8;
45 GtkWidget *w_label54;
46 GtkWidget *w_label1;
47 GtkWidget *w_vbox2;
48 GtkWidget *w_hbox1;
49 GtkWidget *cfg_clock_frame;
50 GtkWidget *w_vbox4;
51 GtkWidget *cfg_emu_clock_force;
52 GSList *speed_group = NULL;
53 GtkWidget *cfg_emu_clock_pal;
54 GtkWidget *cfg_emu_clock_ntsc;
55 GtkWidget *cfg_sid_model_frame;
56 GtkWidget *w_vbox3;
57 GtkWidget *cfg_emu_sid_force;
58 GSList *waveforms_group = NULL;
59 GtkWidget *cfg_emu_mos6581;
60 GtkWidget *cfg_emu_mos8580;
61 GtkWidget *cfg_emulib_frame;
62 GtkWidget *w_vbox26;
63 GSList *emulator_group = NULL;
64 GtkWidget *cfg_emu_sidplay1;
65 GtkWidget *cfg_emu_sidplay2;
66 GtkWidget *cfg_memmode_frame;
67 GtkWidget *w_vbox5;
68 GSList *memorymode_group = NULL;
69 GtkWidget *cfg_emu_mem_real;
70 GtkWidget *cfg_emu_mem_banksw;
71 GtkWidget *cfg_emu_mem_transrom;
72 GtkWidget *cfg_emu_mem_playsid;
73 GtkWidget *w_label2;
74 GtkWidget *w_vbox29;
75 GtkWidget *cfg_sidplay2_frame;
76 GtkWidget *w_vbox30;
77 GtkWidget *cfg_emu_sp2_opt;
78 GSList *emutype_group = NULL;
79 GtkWidget *cfg_emu_sp2_resid_fp;
80 GtkWidget *cfg_emu_sp2_resid;
81 GtkWidget *cfg_emu_sp2_hardsid;
82 GtkWidget *cfg_resid_frame;
83 GtkWidget *w_vbox37;
84 GSList *samplingtype_group = NULL;
85 GtkWidget *cfg_emu_resid_fast;
86 GtkWidget *cfg_emu_resid_int;
87 GtkWidget *cfg_emu_resid_res_fast;
88 GtkWidget *cfg_emu_resid_res_int;
89 GtkWidget *w_label48;
90 GtkWidget *w_vbox25;
91 GtkWidget *cfg_emu_filters;
92 GtkWidget *cfg_filters_notebook;
93 GtkWidget *cfg_box_filter_sidplay1;
94 GtkWidget *cfg_sp1_frm_fs;
95 GtkWidget *cfg_sp1_filter_fs;
96 GtkWidget *cfg_sp1_frm_fm;
97 GtkWidget *cfg_sp1_filter_fm;
98 GtkWidget *cfg_sp1_frm_ft;
99 GtkWidget *cfg_sp1_filter_ft;
100 GtkWidget *w_vbox17;
101 GtkWidget *cfg_sp1_filter_reset;
102 GtkWidget *w_label55;
103 GtkWidget *cfg_box_filter_sidplay2;
104 GtkWidget *cfg_sp_filter_controlbox;
105 GtkWidget *cfg_sp2_filter_combo;
106 GtkWidget *cfg_sp2_filter_combo_entry;
107 GtkWidget *table3;
108 GtkWidget *cfg_sp2_filter_export;
109 GtkWidget *cfg_sp2_filter_load;
110 GtkWidget *cfg_sp2_filter_save;
111 GtkWidget *cfg_sp2_filter_import;
112 GtkWidget *cfg_sp2_filter_delete;
113 GtkWidget *cfg_sp2_filter_new;
114 GtkWidget *cfg_sp2_filter_frame;
115 GtkWidget *w_label56;
116 GtkWidget *w_label24;
117 GtkWidget *w_vbox20;
118 GtkWidget *w_frame29;
119 GtkWidget *w_vbox32;
120 GtkWidget *cfg_mintime_enable;
121 GtkWidget *cfg_mintime_box;
122 GtkWidget *cfg_mintime_label1;
123 GtkObject *cfg_mintime_adj;
124 GtkWidget *cfg_mintime;
125 GtkWidget *cfg_mintime_label2;
126 GtkWidget *w_frame21;
127 GtkWidget *w_vbox21;
128 GtkWidget *cfg_maxtime_enable;
129 GtkWidget *cfg_maxtime_unknown;
130 GtkWidget *cfg_maxtime_box;
131 GtkWidget *cfg_maxtime_label1;
132 GtkObject *cfg_maxtime_adj;
133 GtkWidget *cfg_maxtime;
134 GtkWidget *cfg_maxtime_label2;
135 GtkWidget *w_frame18;
136 GtkWidget *w_vbox18;
137 GtkWidget *cfg_sld_enable;
138 GtkWidget *cfg_sld_box;
139 GtkWidget *cfg_sld_label1;
140 GtkWidget *cfg_sld_dbpath;
141 GtkWidget *cfg_sld_dbbrowse;
142 GtkWidget *w_label26;
143 GtkWidget *w_vbox33;
144 GtkWidget *w_frame7;
145 GtkWidget *w_vbox8;
146 GtkWidget *cfg_stil_enable;
147 GtkWidget *cfg_stil_box1;
148 GtkWidget *cfg_stil_label1;
149 GtkWidget *w_alignment2;
150 GtkWidget *cfg_stil_dbpath;
151 GtkWidget *w_alignment1;
152 GtkWidget *cfg_stil_browse;
153 GtkWidget *cfg_stil_box2;
154 GtkWidget *cfg_hvsc_label1;
155 GtkWidget *w_alignment6;
156 GtkWidget *cfg_hvsc_path;
157 GtkWidget *w_alignment7;
158 GtkWidget *cfg_hvsc_browse;
159 GtkWidget *w_frame16;
160 GtkWidget *vbox1;
161 GtkWidget *cfg_ftitle_override;
162 GtkWidget *cfg_ftitle_box;
163 GtkWidget *cfg_ftitle_format;
164 GtkWidget *w_hbox9;
165 GtkWidget *cfg_ftitle_desc1;
166 GtkWidget *cfg_ftitle_desc2;
167 GtkWidget *w_label23;
168 GtkWidget *w_vbox19;
169 GtkWidget *w_frame28;
170 GtkWidget *w_vbox31;
171 GSList *subtune_group = NULL;
172 GtkWidget *cfg_subctrl_none;
173 GtkWidget *cfg_subctrl_seek;
174 GtkWidget *cfg_subctrl_popup;
175 GtkWidget *cfg_subctrl_patch;
176 GtkWidget *w_frame31;
177 GtkWidget *w_vbox35;
178 GtkWidget *cfg_subauto_enable;
179 GtkWidget *cfg_subauto_min_only;
180 GtkWidget *cfg_subauto_box;
181 GtkWidget *w_label52;
182 GtkObject *cfg_subauto_mintime_adj;
183 GtkWidget *cfg_subauto_mintime;
184 GtkWidget *w_label53;
185 GtkWidget *w_frame22;
186 GtkWidget *w_vbox22;
187 GtkWidget *cfg_detectmagic;
188 GtkWidget *w_label3;
189 GtkWidget *hbuttonbox1;
190 GtkWidget *cfg_ok;
191 GtkWidget *cfg_cancel;
192 GtkTooltips *tooltips;
193
194 tooltips = gtk_tooltips_new ();
195
196 xs_configwin = gtk_window_new (GTK_WINDOW_DIALOG);
197 gtk_widget_set_name (xs_configwin, "xs_configwin");
198 gtk_object_set_data (GTK_OBJECT (xs_configwin), "xs_configwin", xs_configwin);
199 gtk_window_set_title (GTK_WINDOW (xs_configwin), _("XMMS-SID configuration"));
200 gtk_window_set_policy (GTK_WINDOW (xs_configwin), FALSE, FALSE, FALSE);
201
202 w_vbox1 = gtk_vbox_new (FALSE, 0);
203 gtk_widget_set_name (w_vbox1, "w_vbox1");
204 gtk_widget_ref (w_vbox1);
205 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox1", w_vbox1,
206 (GtkDestroyNotify) gtk_widget_unref);
207 gtk_widget_show (w_vbox1);
208 gtk_container_add (GTK_CONTAINER (xs_configwin), w_vbox1);
209 gtk_container_set_border_width (GTK_CONTAINER (w_vbox1), 8);
210
211 cfg_notebook = gtk_notebook_new ();
212 gtk_widget_set_name (cfg_notebook, "cfg_notebook");
213 gtk_widget_ref (cfg_notebook);
214 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_notebook", cfg_notebook,
215 (GtkDestroyNotify) gtk_widget_unref);
216 gtk_widget_show (cfg_notebook);
217 gtk_box_pack_start (GTK_BOX (w_vbox1), cfg_notebook, TRUE, TRUE, 0);
218 gtk_notebook_set_show_border (GTK_NOTEBOOK (cfg_notebook), FALSE);
219
220 w_vbox6 = gtk_vbox_new (FALSE, 0);
221 gtk_widget_set_name (w_vbox6, "w_vbox6");
222 gtk_widget_ref (w_vbox6);
223 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox6", w_vbox6,
224 (GtkDestroyNotify) gtk_widget_unref);
225 gtk_widget_show (w_vbox6);
226 gtk_container_add (GTK_CONTAINER (cfg_notebook), w_vbox6);
227
228 w_hbox2 = gtk_hbox_new (FALSE, 0);
229 gtk_widget_set_name (w_hbox2, "w_hbox2");
230 gtk_widget_ref (w_hbox2);
231 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_hbox2", w_hbox2,
232 (GtkDestroyNotify) gtk_widget_unref);
233 gtk_widget_show (w_hbox2);
234 gtk_box_pack_start (GTK_BOX (w_vbox6), w_hbox2, FALSE, TRUE, 0);
235
236 cfg_sndres_frame = gtk_frame_new (_("Resolution:"));
237 gtk_widget_set_name (cfg_sndres_frame, "cfg_sndres_frame");
238 gtk_widget_ref (cfg_sndres_frame);
239 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sndres_frame", cfg_sndres_frame,
240 (GtkDestroyNotify) gtk_widget_unref);
241 gtk_widget_show (cfg_sndres_frame);
242 gtk_box_pack_start (GTK_BOX (w_hbox2), cfg_sndres_frame, TRUE, TRUE, 0);
243 gtk_container_set_border_width (GTK_CONTAINER (cfg_sndres_frame), 4);
244
245 w_vbox9 = gtk_vbox_new (FALSE, 2);
246 gtk_widget_set_name (w_vbox9, "w_vbox9");
247 gtk_widget_ref (w_vbox9);
248 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox9", w_vbox9,
249 (GtkDestroyNotify) gtk_widget_unref);
250 gtk_widget_show (w_vbox9);
251 gtk_container_add (GTK_CONTAINER (cfg_sndres_frame), w_vbox9);
252 gtk_container_set_border_width (GTK_CONTAINER (w_vbox9), 2);
253
254 cfg_res_8bit = gtk_radio_button_new_with_label (resolution_group, _("8-bit"));
255 resolution_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_res_8bit));
256 gtk_widget_set_name (cfg_res_8bit, "cfg_res_8bit");
257 gtk_widget_ref (cfg_res_8bit);
258 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_res_8bit", cfg_res_8bit,
259 (GtkDestroyNotify) gtk_widget_unref);
260 gtk_widget_show (cfg_res_8bit);
261 gtk_box_pack_start (GTK_BOX (w_vbox9), cfg_res_8bit, FALSE, FALSE, 0);
262
263 cfg_res_16bit = gtk_radio_button_new_with_label (resolution_group, _("16-bit"));
264 resolution_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_res_16bit));
265 gtk_widget_set_name (cfg_res_16bit, "cfg_res_16bit");
266 gtk_widget_ref (cfg_res_16bit);
267 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_res_16bit", cfg_res_16bit,
268 (GtkDestroyNotify) gtk_widget_unref);
269 gtk_widget_show (cfg_res_16bit);
270 gtk_box_pack_start (GTK_BOX (w_vbox9), cfg_res_16bit, FALSE, FALSE, 0);
271
272 cfg_channels_frame = gtk_frame_new (_("Channels:"));
273 gtk_widget_set_name (cfg_channels_frame, "cfg_channels_frame");
274 gtk_widget_ref (cfg_channels_frame);
275 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_channels_frame", cfg_channels_frame,
276 (GtkDestroyNotify) gtk_widget_unref);
277 gtk_widget_show (cfg_channels_frame);
278 gtk_box_pack_start (GTK_BOX (w_hbox2), cfg_channels_frame, TRUE, TRUE, 0);
279 gtk_container_set_border_width (GTK_CONTAINER (cfg_channels_frame), 4);
280
281 w_vbox10 = gtk_vbox_new (FALSE, 2);
282 gtk_widget_set_name (w_vbox10, "w_vbox10");
283 gtk_widget_ref (w_vbox10);
284 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox10", w_vbox10,
285 (GtkDestroyNotify) gtk_widget_unref);
286 gtk_widget_show (w_vbox10);
287 gtk_container_add (GTK_CONTAINER (cfg_channels_frame), w_vbox10);
288 gtk_container_set_border_width (GTK_CONTAINER (w_vbox10), 2);
289
290 cfg_chn_mono = gtk_radio_button_new_with_label (channels_group, _("Mono"));
291 channels_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_chn_mono));
292 gtk_widget_set_name (cfg_chn_mono, "cfg_chn_mono");
293 gtk_widget_ref (cfg_chn_mono);
294 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_chn_mono", cfg_chn_mono,
295 (GtkDestroyNotify) gtk_widget_unref);
296 gtk_widget_show (cfg_chn_mono);
297 gtk_box_pack_start (GTK_BOX (w_vbox10), cfg_chn_mono, FALSE, FALSE, 0);
298
299 cfg_chn_stereo = gtk_radio_button_new_with_label (channels_group, _("Stereo"));
300 channels_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_chn_stereo));
301 gtk_widget_set_name (cfg_chn_stereo, "cfg_chn_stereo");
302 gtk_widget_ref (cfg_chn_stereo);
303 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_chn_stereo", cfg_chn_stereo,
304 (GtkDestroyNotify) gtk_widget_unref);
305 gtk_widget_show (cfg_chn_stereo);
306 gtk_box_pack_start (GTK_BOX (w_vbox10), cfg_chn_stereo, FALSE, FALSE, 0);
307
308 cfg_chn_autopan = gtk_radio_button_new_with_label (channels_group, _("Autopanning"));
309 channels_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_chn_autopan));
310 gtk_widget_set_name (cfg_chn_autopan, "cfg_chn_autopan");
311 gtk_widget_ref (cfg_chn_autopan);
312 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_chn_autopan", cfg_chn_autopan,
313 (GtkDestroyNotify) gtk_widget_unref);
314 gtk_widget_show (cfg_chn_autopan);
315 gtk_box_pack_start (GTK_BOX (w_vbox10), cfg_chn_autopan, FALSE, FALSE, 0);
316
317 cfg_samplerate_frame = gtk_frame_new (_("Samplerate:"));
318 gtk_widget_set_name (cfg_samplerate_frame, "cfg_samplerate_frame");
319 gtk_widget_ref (cfg_samplerate_frame);
320 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_samplerate_frame", cfg_samplerate_frame,
321 (GtkDestroyNotify) gtk_widget_unref);
322 gtk_widget_show (cfg_samplerate_frame);
323 gtk_box_pack_start (GTK_BOX (w_vbox6), cfg_samplerate_frame, FALSE, TRUE, 0);
324 gtk_container_set_border_width (GTK_CONTAINER (cfg_samplerate_frame), 4);
325
326 w_hbox4 = gtk_hbox_new (FALSE, 0);
327 gtk_widget_set_name (w_hbox4, "w_hbox4");
328 gtk_widget_ref (w_hbox4);
329 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_hbox4", w_hbox4,
330 (GtkDestroyNotify) gtk_widget_unref);
331 gtk_widget_show (w_hbox4);
332 gtk_container_add (GTK_CONTAINER (cfg_samplerate_frame), w_hbox4);
333 gtk_container_set_border_width (GTK_CONTAINER (w_hbox4), 4);
334
335 cfg_samplerate_combo = gtk_combo_new ();
336 gtk_widget_set_name (cfg_samplerate_combo, "cfg_samplerate_combo");
337 gtk_widget_ref (cfg_samplerate_combo);
338 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_samplerate_combo", cfg_samplerate_combo,
339 (GtkDestroyNotify) gtk_widget_unref);
340 gtk_widget_show (cfg_samplerate_combo);
341 gtk_box_pack_start (GTK_BOX (w_hbox4), cfg_samplerate_combo, FALSE, FALSE, 0);
342
343 cfg_samplerate = GTK_COMBO (cfg_samplerate_combo)->entry;
344 gtk_widget_set_name (cfg_samplerate, "cfg_samplerate");
345 gtk_widget_ref (cfg_samplerate);
346 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_samplerate", cfg_samplerate,
347 (GtkDestroyNotify) gtk_widget_unref);
348 gtk_widget_show (cfg_samplerate);
349
350 w_label8 = gtk_label_new (_("Hz"));
351 gtk_widget_set_name (w_label8, "w_label8");
352 gtk_widget_ref (w_label8);
353 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label8", w_label8,
354 (GtkDestroyNotify) gtk_widget_unref);
355 gtk_widget_show (w_label8);
356 gtk_box_pack_start (GTK_BOX (w_hbox4), w_label8, FALSE, TRUE, 4);
357
358 w_label54 = gtk_label_new ("");
359 gtk_widget_set_name (w_label54, "w_label54");
360 gtk_widget_ref (w_label54);
361 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label54", w_label54,
362 (GtkDestroyNotify) gtk_widget_unref);
363 gtk_widget_show (w_label54);
364 gtk_box_pack_start (GTK_BOX (w_hbox4), w_label54, FALSE, TRUE, 0);
365
366 w_label1 = gtk_label_new (_("Audio"));
367 gtk_widget_set_name (w_label1, "w_label1");
368 gtk_widget_ref (w_label1);
369 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label1", w_label1,
370 (GtkDestroyNotify) gtk_widget_unref);
371 gtk_widget_show (w_label1);
372 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 0), w_label1);
373
374 w_vbox2 = gtk_vbox_new (FALSE, 0);
375 gtk_widget_set_name (w_vbox2, "w_vbox2");
376 gtk_widget_ref (w_vbox2);
377 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox2", w_vbox2,
378 (GtkDestroyNotify) gtk_widget_unref);
379 gtk_widget_show (w_vbox2);
380 gtk_container_add (GTK_CONTAINER (cfg_notebook), w_vbox2);
381
382 w_hbox1 = gtk_hbox_new (FALSE, 0);
383 gtk_widget_set_name (w_hbox1, "w_hbox1");
384 gtk_widget_ref (w_hbox1);
385 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_hbox1", w_hbox1,
386 (GtkDestroyNotify) gtk_widget_unref);
387 gtk_widget_show (w_hbox1);
388 gtk_box_pack_start (GTK_BOX (w_vbox2), w_hbox1, FALSE, TRUE, 0);
389
390 cfg_clock_frame = gtk_frame_new (_("Clock speed:"));
391 gtk_widget_set_name (cfg_clock_frame, "cfg_clock_frame");
392 gtk_widget_ref (cfg_clock_frame);
393 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_clock_frame", cfg_clock_frame,
394 (GtkDestroyNotify) gtk_widget_unref);
395 gtk_widget_show (cfg_clock_frame);
396 gtk_box_pack_start (GTK_BOX (w_hbox1), cfg_clock_frame, TRUE, TRUE, 0);
397 gtk_container_set_border_width (GTK_CONTAINER (cfg_clock_frame), 4);
398
399 w_vbox4 = gtk_vbox_new (FALSE, 2);
400 gtk_widget_set_name (w_vbox4, "w_vbox4");
401 gtk_widget_ref (w_vbox4);
402 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox4", w_vbox4,
403 (GtkDestroyNotify) gtk_widget_unref);
404 gtk_widget_show (w_vbox4);
405 gtk_container_add (GTK_CONTAINER (cfg_clock_frame), w_vbox4);
406 gtk_container_set_border_width (GTK_CONTAINER (w_vbox4), 2);
407
408 cfg_emu_clock_force = gtk_check_button_new_with_label (_("Force speed"));
409 gtk_widget_set_name (cfg_emu_clock_force, "cfg_emu_clock_force");
410 gtk_widget_ref (cfg_emu_clock_force);
411 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_clock_force", cfg_emu_clock_force,
412 (GtkDestroyNotify) gtk_widget_unref);
413 gtk_widget_show (cfg_emu_clock_force);
414 gtk_box_pack_start (GTK_BOX (w_vbox4), cfg_emu_clock_force, FALSE, FALSE, 0);
415 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);
416
417 cfg_emu_clock_pal = gtk_radio_button_new_with_label (speed_group, _("PAL (50 Hz)"));
418 speed_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_clock_pal));
419 gtk_widget_set_name (cfg_emu_clock_pal, "cfg_emu_clock_pal");
420 gtk_widget_ref (cfg_emu_clock_pal);
421 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_clock_pal", cfg_emu_clock_pal,
422 (GtkDestroyNotify) gtk_widget_unref);
423 gtk_widget_show (cfg_emu_clock_pal);
424 gtk_box_pack_start (GTK_BOX (w_vbox4), cfg_emu_clock_pal, FALSE, FALSE, 0);
425 gtk_tooltips_set_tip (tooltips, cfg_emu_clock_pal, _("PAL is the european TV standard, which uses 50Hz vertical refresh frequency. Most of SID-tunes have been made for PAL computers."), NULL);
426
427 cfg_emu_clock_ntsc = gtk_radio_button_new_with_label (speed_group, _("NTSC (60 Hz)"));
428 speed_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_clock_ntsc));
429 gtk_widget_set_name (cfg_emu_clock_ntsc, "cfg_emu_clock_ntsc");
430 gtk_widget_ref (cfg_emu_clock_ntsc);
431 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_clock_ntsc", cfg_emu_clock_ntsc,
432 (GtkDestroyNotify) gtk_widget_unref);
433 gtk_widget_show (cfg_emu_clock_ntsc);
434 gtk_box_pack_start (GTK_BOX (w_vbox4), cfg_emu_clock_ntsc, FALSE, FALSE, 0);
435 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);
436
437 cfg_sid_model_frame = gtk_frame_new (_("SID model:"));
438 gtk_widget_set_name (cfg_sid_model_frame, "cfg_sid_model_frame");
439 gtk_widget_ref (cfg_sid_model_frame);
440 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sid_model_frame", cfg_sid_model_frame,
441 (GtkDestroyNotify) gtk_widget_unref);
442 gtk_widget_show (cfg_sid_model_frame);
443 gtk_box_pack_start (GTK_BOX (w_hbox1), cfg_sid_model_frame, TRUE, TRUE, 0);
444 gtk_container_set_border_width (GTK_CONTAINER (cfg_sid_model_frame), 4);
445
446 w_vbox3 = gtk_vbox_new (FALSE, 2);
447 gtk_widget_set_name (w_vbox3, "w_vbox3");
448 gtk_widget_ref (w_vbox3);
449 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox3", w_vbox3,
450 (GtkDestroyNotify) gtk_widget_unref);
451 gtk_widget_show (w_vbox3);
452 gtk_container_add (GTK_CONTAINER (cfg_sid_model_frame), w_vbox3);
453 gtk_container_set_border_width (GTK_CONTAINER (w_vbox3), 2);
454
455 cfg_emu_sid_force = gtk_check_button_new_with_label (_("Force model"));
456 gtk_widget_set_name (cfg_emu_sid_force, "cfg_emu_sid_force");
457 gtk_widget_ref (cfg_emu_sid_force);
458 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sid_force", cfg_emu_sid_force,
459 (GtkDestroyNotify) gtk_widget_unref);
460 gtk_widget_show (cfg_emu_sid_force);
461 gtk_box_pack_start (GTK_BOX (w_vbox3), cfg_emu_sid_force, FALSE, FALSE, 0);
462 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);
463
464 cfg_emu_mos6581 = gtk_radio_button_new_with_label (waveforms_group, _("MOS 6581"));
465 waveforms_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mos6581));
466 gtk_widget_set_name (cfg_emu_mos6581, "cfg_emu_mos6581");
467 gtk_widget_ref (cfg_emu_mos6581);
468 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_mos6581", cfg_emu_mos6581,
469 (GtkDestroyNotify) gtk_widget_unref);
470 gtk_widget_show (cfg_emu_mos6581);
471 gtk_box_pack_start (GTK_BOX (w_vbox3), cfg_emu_mos6581, FALSE, FALSE, 0);
472 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);
473
474 cfg_emu_mos8580 = gtk_radio_button_new_with_label (waveforms_group, _("MOS 8580"));
475 waveforms_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mos8580));
476 gtk_widget_set_name (cfg_emu_mos8580, "cfg_emu_mos8580");
477 gtk_widget_ref (cfg_emu_mos8580);
478 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_mos8580", cfg_emu_mos8580,
479 (GtkDestroyNotify) gtk_widget_unref);
480 gtk_widget_show (cfg_emu_mos8580);
481 gtk_box_pack_start (GTK_BOX (w_vbox3), cfg_emu_mos8580, FALSE, FALSE, 0);
482
483 cfg_emulib_frame = gtk_frame_new (_("Emulation library selection:"));
484 gtk_widget_set_name (cfg_emulib_frame, "cfg_emulib_frame");
485 gtk_widget_ref (cfg_emulib_frame);
486 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emulib_frame", cfg_emulib_frame,
487 (GtkDestroyNotify) gtk_widget_unref);
488 gtk_widget_show (cfg_emulib_frame);
489 gtk_box_pack_start (GTK_BOX (w_vbox2), cfg_emulib_frame, FALSE, FALSE, 0);
490 gtk_container_set_border_width (GTK_CONTAINER (cfg_emulib_frame), 4);
491
492 w_vbox26 = gtk_vbox_new (FALSE, 2);
493 gtk_widget_set_name (w_vbox26, "w_vbox26");
494 gtk_widget_ref (w_vbox26);
495 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox26", w_vbox26,
496 (GtkDestroyNotify) gtk_widget_unref);
497 gtk_widget_show (w_vbox26);
498 gtk_container_add (GTK_CONTAINER (cfg_emulib_frame), w_vbox26);
499 gtk_container_set_border_width (GTK_CONTAINER (w_vbox26), 2);
500
501 cfg_emu_sidplay1 = gtk_radio_button_new_with_label (emulator_group, _("SIDPlay 1 (frame-based)"));
502 emulator_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sidplay1));
503 gtk_widget_set_name (cfg_emu_sidplay1, "cfg_emu_sidplay1");
504 gtk_widget_ref (cfg_emu_sidplay1);
505 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sidplay1", cfg_emu_sidplay1,
506 (GtkDestroyNotify) gtk_widget_unref);
507 gtk_widget_show (cfg_emu_sidplay1);
508 gtk_box_pack_start (GTK_BOX (w_vbox26), cfg_emu_sidplay1, FALSE, FALSE, 0);
509 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplay1, _("Use libSIDPlay 1.x emulation, faster but not so accurate. Good in most cases, though."), NULL);
510
511 cfg_emu_sidplay2 = gtk_radio_button_new_with_label (emulator_group, _("SIDPlay 2/FP (cycle-based)"));
512 emulator_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sidplay2));
513 gtk_widget_set_name (cfg_emu_sidplay2, "cfg_emu_sidplay2");
514 gtk_widget_ref (cfg_emu_sidplay2);
515 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sidplay2", cfg_emu_sidplay2,
516 (GtkDestroyNotify) gtk_widget_unref);
517 gtk_widget_show (cfg_emu_sidplay2);
518 gtk_box_pack_start (GTK_BOX (w_vbox26), cfg_emu_sidplay2, FALSE, FALSE, 0);
519 gtk_tooltips_set_tip (tooltips, cfg_emu_sidplay2, _("Use libSIDPlay 2.x emulation, which requires powerful CPU due to more exact emulation."), NULL);
520
521 cfg_memmode_frame = gtk_frame_new (_("Memory mode:"));
522 gtk_widget_set_name (cfg_memmode_frame, "cfg_memmode_frame");
523 gtk_widget_ref (cfg_memmode_frame);
524 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_memmode_frame", cfg_memmode_frame,
525 (GtkDestroyNotify) gtk_widget_unref);
526 gtk_widget_show (cfg_memmode_frame);
527 gtk_box_pack_start (GTK_BOX (w_vbox2), cfg_memmode_frame, FALSE, FALSE, 0);
528 gtk_container_set_border_width (GTK_CONTAINER (cfg_memmode_frame), 4);
529
530 w_vbox5 = gtk_vbox_new (FALSE, 2);
531 gtk_widget_set_name (w_vbox5, "w_vbox5");
532 gtk_widget_ref (w_vbox5);
533 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox5", w_vbox5,
534 (GtkDestroyNotify) gtk_widget_unref);
535 gtk_widget_show (w_vbox5);
536 gtk_container_add (GTK_CONTAINER (cfg_memmode_frame), w_vbox5);
537 gtk_container_set_border_width (GTK_CONTAINER (w_vbox5), 2);
538
539 cfg_emu_mem_real = gtk_radio_button_new_with_label (memorymode_group, _("Real C64 (SIDPlay 2 only)"));
540 memorymode_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mem_real));
541 gtk_widget_set_name (cfg_emu_mem_real, "cfg_emu_mem_real");
542 gtk_widget_ref (cfg_emu_mem_real);
543 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_mem_real", cfg_emu_mem_real,
544 (GtkDestroyNotify) gtk_widget_unref);
545 gtk_widget_show (cfg_emu_mem_real);
546 gtk_box_pack_start (GTK_BOX (w_vbox5), cfg_emu_mem_real, FALSE, FALSE, 0);
547
548 cfg_emu_mem_banksw = gtk_radio_button_new_with_label (memorymode_group, _("Bank switching"));
549 memorymode_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mem_banksw));
550 gtk_widget_set_name (cfg_emu_mem_banksw, "cfg_emu_mem_banksw");
551 gtk_widget_ref (cfg_emu_mem_banksw);
552 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_mem_banksw", cfg_emu_mem_banksw,
553 (GtkDestroyNotify) gtk_widget_unref);
554 gtk_widget_show (cfg_emu_mem_banksw);
555 gtk_box_pack_start (GTK_BOX (w_vbox5), cfg_emu_mem_banksw, FALSE, FALSE, 0);
556
557 cfg_emu_mem_transrom = gtk_radio_button_new_with_label (memorymode_group, _("Transparent ROM"));
558 memorymode_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mem_transrom));
559 gtk_widget_set_name (cfg_emu_mem_transrom, "cfg_emu_mem_transrom");
560 gtk_widget_ref (cfg_emu_mem_transrom);
561 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_mem_transrom", cfg_emu_mem_transrom,
562 (GtkDestroyNotify) gtk_widget_unref);
563 gtk_widget_show (cfg_emu_mem_transrom);
564 gtk_box_pack_start (GTK_BOX (w_vbox5), cfg_emu_mem_transrom, FALSE, FALSE, 0);
565
566 cfg_emu_mem_playsid = gtk_radio_button_new_with_label (memorymode_group, _("PlaySID environment"));
567 memorymode_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_mem_playsid));
568 gtk_widget_set_name (cfg_emu_mem_playsid, "cfg_emu_mem_playsid");
569 gtk_widget_ref (cfg_emu_mem_playsid);
570 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_mem_playsid", cfg_emu_mem_playsid,
571 (GtkDestroyNotify) gtk_widget_unref);
572 gtk_widget_show (cfg_emu_mem_playsid);
573 gtk_box_pack_start (GTK_BOX (w_vbox5), cfg_emu_mem_playsid, FALSE, FALSE, 0);
574
575 w_label2 = gtk_label_new (_("Emu#1"));
576 gtk_widget_set_name (w_label2, "w_label2");
577 gtk_widget_ref (w_label2);
578 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label2", w_label2,
579 (GtkDestroyNotify) gtk_widget_unref);
580 gtk_widget_show (w_label2);
581 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 1), w_label2);
582
583 w_vbox29 = gtk_vbox_new (FALSE, 0);
584 gtk_widget_set_name (w_vbox29, "w_vbox29");
585 gtk_widget_ref (w_vbox29);
586 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox29", w_vbox29,
587 (GtkDestroyNotify) gtk_widget_unref);
588 gtk_widget_show (w_vbox29);
589 gtk_container_add (GTK_CONTAINER (cfg_notebook), w_vbox29);
590
591 cfg_sidplay2_frame = gtk_frame_new (_("SIDPlay 2 options:"));
592 gtk_widget_set_name (cfg_sidplay2_frame, "cfg_sidplay2_frame");
593 gtk_widget_ref (cfg_sidplay2_frame);
594 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sidplay2_frame", cfg_sidplay2_frame,
595 (GtkDestroyNotify) gtk_widget_unref);
596 gtk_widget_show (cfg_sidplay2_frame);
597 gtk_box_pack_start (GTK_BOX (w_vbox29), cfg_sidplay2_frame, FALSE, TRUE, 0);
598 gtk_container_set_border_width (GTK_CONTAINER (cfg_sidplay2_frame), 4);
599
600 w_vbox30 = gtk_vbox_new (FALSE, 2);
601 gtk_widget_set_name (w_vbox30, "w_vbox30");
602 gtk_widget_ref (w_vbox30);
603 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox30", w_vbox30,
604 (GtkDestroyNotify) gtk_widget_unref);
605 gtk_widget_show (w_vbox30);
606 gtk_container_add (GTK_CONTAINER (cfg_sidplay2_frame), w_vbox30);
607 gtk_container_set_border_width (GTK_CONTAINER (w_vbox30), 2);
608
609 cfg_emu_sp2_opt = gtk_check_button_new_with_label (_("Optimization mode (faster, inaccurate)"));
610 gtk_widget_set_name (cfg_emu_sp2_opt, "cfg_emu_sp2_opt");
611 gtk_widget_ref (cfg_emu_sp2_opt);
612 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sp2_opt", cfg_emu_sp2_opt,
613 (GtkDestroyNotify) gtk_widget_unref);
614 gtk_widget_show (cfg_emu_sp2_opt);
615 gtk_box_pack_start (GTK_BOX (w_vbox30), cfg_emu_sp2_opt, FALSE, FALSE, 0);
616 gtk_tooltips_set_tip (tooltips, cfg_emu_sp2_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);
617
618 cfg_emu_sp2_resid_fp = gtk_radio_button_new_with_label (emutype_group, _("reSID-FP-emulation"));
619 emutype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sp2_resid_fp));
620 gtk_widget_set_name (cfg_emu_sp2_resid_fp, "cfg_emu_sp2_resid_fp");
621 gtk_widget_ref (cfg_emu_sp2_resid_fp);
622 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sp2_resid_fp", cfg_emu_sp2_resid_fp,
623 (GtkDestroyNotify) gtk_widget_unref);
624 gtk_widget_show (cfg_emu_sp2_resid_fp);
625 gtk_box_pack_start (GTK_BOX (w_vbox30), cfg_emu_sp2_resid_fp, FALSE, FALSE, 0);
626 gtk_tooltips_set_tip (tooltips, cfg_emu_sp2_resid_fp, _("reSID-FP is the heaviest and most accurate software SID-chip simulator based on SID reverse-engineering, created by Dag Lem, Antti Lankila and others. It is probably the closest thing to real SID available as software-only emulation."), NULL);
627
628 cfg_emu_sp2_resid = gtk_radio_button_new_with_label (emutype_group, _("reSID-emulation"));
629 emutype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sp2_resid));
630 gtk_widget_set_name (cfg_emu_sp2_resid, "cfg_emu_sp2_resid");
631 gtk_widget_ref (cfg_emu_sp2_resid);
632 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sp2_resid", cfg_emu_sp2_resid,
633 (GtkDestroyNotify) gtk_widget_unref);
634 gtk_widget_show (cfg_emu_sp2_resid);
635 gtk_box_pack_start (GTK_BOX (w_vbox30), cfg_emu_sp2_resid, FALSE, FALSE, 0);
636 gtk_tooltips_set_tip (tooltips, cfg_emu_sp2_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);
637
638 cfg_emu_sp2_hardsid = gtk_radio_button_new_with_label (emutype_group, _("HardSID"));
639 emutype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_sp2_hardsid));
640 gtk_widget_set_name (cfg_emu_sp2_hardsid, "cfg_emu_sp2_hardsid");
641 gtk_widget_ref (cfg_emu_sp2_hardsid);
642 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_sp2_hardsid", cfg_emu_sp2_hardsid,
643 (GtkDestroyNotify) gtk_widget_unref);
644 gtk_widget_show (cfg_emu_sp2_hardsid);
645 gtk_box_pack_start (GTK_BOX (w_vbox30), cfg_emu_sp2_hardsid, FALSE, FALSE, 0);
646 gtk_tooltips_set_tip (tooltips, cfg_emu_sp2_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);
647
648 cfg_resid_frame = gtk_frame_new (_("reSID sampling options:"));
649 gtk_widget_set_name (cfg_resid_frame, "cfg_resid_frame");
650 gtk_widget_ref (cfg_resid_frame);
651 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_resid_frame", cfg_resid_frame,
652 (GtkDestroyNotify) gtk_widget_unref);
653 gtk_widget_show (cfg_resid_frame);
654 gtk_box_pack_start (GTK_BOX (w_vbox29), cfg_resid_frame, FALSE, TRUE, 0);
655 gtk_container_set_border_width (GTK_CONTAINER (cfg_resid_frame), 4);
656
657 w_vbox37 = gtk_vbox_new (FALSE, 2);
658 gtk_widget_set_name (w_vbox37, "w_vbox37");
659 gtk_widget_ref (w_vbox37);
660 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox37", w_vbox37,
661 (GtkDestroyNotify) gtk_widget_unref);
662 gtk_widget_show (w_vbox37);
663 gtk_container_add (GTK_CONTAINER (cfg_resid_frame), w_vbox37);
664 gtk_container_set_border_width (GTK_CONTAINER (w_vbox37), 2);
665
666 cfg_emu_resid_fast = gtk_radio_button_new_with_label (samplingtype_group, _("Fast (nearest neighbour)"));
667 samplingtype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_resid_fast));
668 gtk_widget_set_name (cfg_emu_resid_fast, "cfg_emu_resid_fast");
669 gtk_widget_ref (cfg_emu_resid_fast);
670 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_fast", cfg_emu_resid_fast,
671 (GtkDestroyNotify) gtk_widget_unref);
672 gtk_widget_show (cfg_emu_resid_fast);
673 gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_fast, FALSE, FALSE, 0);
674 gtk_tooltips_set_tip (tooltips, cfg_emu_resid_fast, _("Fastest and also worst sounding sampling method, simply picks nearest neighbouring sample."), NULL);
675
676 cfg_emu_resid_int = gtk_radio_button_new_with_label (samplingtype_group, _("Linear interpolation"));
677 samplingtype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_resid_int));
678 gtk_widget_set_name (cfg_emu_resid_int, "cfg_emu_resid_int");
679 gtk_widget_ref (cfg_emu_resid_int);
680 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_int", cfg_emu_resid_int,
681 (GtkDestroyNotify) gtk_widget_unref);
682 gtk_widget_show (cfg_emu_resid_int);
683 gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_int, FALSE, FALSE, 0);
684 gtk_tooltips_set_tip (tooltips, cfg_emu_resid_int, _("Uses linear interpolation between samples, yielding higher audio quality with less sampling noise."), NULL);
685
686 cfg_emu_resid_res_fast = gtk_radio_button_new_with_label (samplingtype_group, _("Resampling"));
687 samplingtype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_resid_res_fast));
688 gtk_widget_set_name (cfg_emu_resid_res_fast, "cfg_emu_resid_res_fast");
689 gtk_widget_ref (cfg_emu_resid_res_fast);
690 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_res_fast", cfg_emu_resid_res_fast,
691 (GtkDestroyNotify) gtk_widget_unref);
692 gtk_widget_show (cfg_emu_resid_res_fast);
693 gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_res_fast, FALSE, FALSE, 0);
694
695 cfg_emu_resid_res_int = gtk_radio_button_new_with_label (samplingtype_group, _("Resampling (FIR)"));
696 samplingtype_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_emu_resid_res_int));
697 gtk_widget_set_name (cfg_emu_resid_res_int, "cfg_emu_resid_res_int");
698 gtk_widget_ref (cfg_emu_resid_res_int);
699 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_resid_res_int", cfg_emu_resid_res_int,
700 (GtkDestroyNotify) gtk_widget_unref);
701 gtk_widget_show (cfg_emu_resid_res_int);
702 gtk_box_pack_start (GTK_BOX (w_vbox37), cfg_emu_resid_res_int, FALSE, FALSE, 0);
703
704 w_label48 = gtk_label_new (_("Emu#2"));
705 gtk_widget_set_name (w_label48, "w_label48");
706 gtk_widget_ref (w_label48);
707 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label48", w_label48,
708 (GtkDestroyNotify) gtk_widget_unref);
709 gtk_widget_show (w_label48);
710 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 2), w_label48);
711
712 w_vbox25 = gtk_vbox_new (FALSE, 2);
713 gtk_widget_set_name (w_vbox25, "w_vbox25");
714 gtk_widget_ref (w_vbox25);
715 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox25", w_vbox25,
716 (GtkDestroyNotify) gtk_widget_unref);
717 gtk_widget_show (w_vbox25);
718 gtk_container_add (GTK_CONTAINER (cfg_notebook), w_vbox25);
719 gtk_container_set_border_width (GTK_CONTAINER (w_vbox25), 4);
720
721 cfg_emu_filters = gtk_check_button_new_with_label (_("Emulate filters"));
722 gtk_widget_set_name (cfg_emu_filters, "cfg_emu_filters");
723 gtk_widget_ref (cfg_emu_filters);
724 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_emu_filters", cfg_emu_filters,
725 (GtkDestroyNotify) gtk_widget_unref);
726 gtk_widget_show (cfg_emu_filters);
727 gtk_box_pack_start (GTK_BOX (w_vbox25), cfg_emu_filters, FALSE, FALSE, 0);
728 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);
729
730 cfg_filters_notebook = gtk_notebook_new ();
731 gtk_widget_set_name (cfg_filters_notebook, "cfg_filters_notebook");
732 gtk_widget_ref (cfg_filters_notebook);
733 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_filters_notebook", cfg_filters_notebook,
734 (GtkDestroyNotify) gtk_widget_unref);
735 gtk_widget_show (cfg_filters_notebook);
736 gtk_box_pack_start (GTK_BOX (w_vbox25), cfg_filters_notebook, TRUE, TRUE, 0);
737
738 cfg_box_filter_sidplay1 = gtk_hbox_new (FALSE, 0);
739 gtk_widget_set_name (cfg_box_filter_sidplay1, "cfg_box_filter_sidplay1");
740 gtk_widget_ref (cfg_box_filter_sidplay1);
741 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_box_filter_sidplay1", cfg_box_filter_sidplay1,
742 (GtkDestroyNotify) gtk_widget_unref);
743 gtk_widget_show (cfg_box_filter_sidplay1);
744 gtk_container_add (GTK_CONTAINER (cfg_filters_notebook), cfg_box_filter_sidplay1);
745 gtk_container_set_border_width (GTK_CONTAINER (cfg_box_filter_sidplay1), 4);
746
747 cfg_sp1_frm_fs = gtk_frame_new (_("FS"));
748 gtk_widget_set_name (cfg_sp1_frm_fs, "cfg_sp1_frm_fs");
749 gtk_widget_ref (cfg_sp1_frm_fs);
750 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp1_frm_fs", cfg_sp1_frm_fs,
751 (GtkDestroyNotify) gtk_widget_unref);
752 gtk_widget_show (cfg_sp1_frm_fs);
753 gtk_box_pack_start (GTK_BOX (cfg_box_filter_sidplay1), cfg_sp1_frm_fs, TRUE, TRUE, 0);
754 gtk_widget_set_usize (cfg_sp1_frm_fs, 45, -2);
755 gtk_container_set_border_width (GTK_CONTAINER (cfg_sp1_frm_fs), 2);
756
757 cfg_sp1_filter_fs = gtk_vscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 1000, 1, 100, 0)));
758 gtk_widget_set_name (cfg_sp1_filter_fs, "cfg_sp1_filter_fs");
759 gtk_widget_ref (cfg_sp1_filter_fs);
760 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp1_filter_fs", cfg_sp1_filter_fs,
761 (GtkDestroyNotify) gtk_widget_unref);
762 gtk_widget_show (cfg_sp1_filter_fs);
763 gtk_container_add (GTK_CONTAINER (cfg_sp1_frm_fs), cfg_sp1_filter_fs);
764 gtk_scale_set_digits (GTK_SCALE (cfg_sp1_filter_fs), 2);
765
766 cfg_sp1_frm_fm = gtk_frame_new (_("FM"));
767 gtk_widget_set_name (cfg_sp1_frm_fm, "cfg_sp1_frm_fm");
768 gtk_widget_ref (cfg_sp1_frm_fm);
769 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp1_frm_fm", cfg_sp1_frm_fm,
770 (GtkDestroyNotify) gtk_widget_unref);
771 gtk_widget_show (cfg_sp1_frm_fm);
772 gtk_box_pack_start (GTK_BOX (cfg_box_filter_sidplay1), cfg_sp1_frm_fm, TRUE, TRUE, 0);
773 gtk_widget_set_usize (cfg_sp1_frm_fm, 45, -2);
774 gtk_container_set_border_width (GTK_CONTAINER (cfg_sp1_frm_fm), 2);
775
776 cfg_sp1_filter_fm = gtk_vscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 10, 0)));
777 gtk_widget_set_name (cfg_sp1_filter_fm, "cfg_sp1_filter_fm");
778 gtk_widget_ref (cfg_sp1_filter_fm);
779 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp1_filter_fm", cfg_sp1_filter_fm,
780 (GtkDestroyNotify) gtk_widget_unref);
781 gtk_widget_show (cfg_sp1_filter_fm);
782 gtk_container_add (GTK_CONTAINER (cfg_sp1_frm_fm), cfg_sp1_filter_fm);
783 gtk_scale_set_digits (GTK_SCALE (cfg_sp1_filter_fm), 2);
784
785 cfg_sp1_frm_ft = gtk_frame_new (_("FT"));
786 gtk_widget_set_name (cfg_sp1_frm_ft, "cfg_sp1_frm_ft");
787 gtk_widget_ref (cfg_sp1_frm_ft);
788 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp1_frm_ft", cfg_sp1_frm_ft,
789 (GtkDestroyNotify) gtk_widget_unref);
790 gtk_widget_show (cfg_sp1_frm_ft);
791 gtk_box_pack_start (GTK_BOX (cfg_box_filter_sidplay1), cfg_sp1_frm_ft, TRUE, TRUE, 0);
792 gtk_widget_set_usize (cfg_sp1_frm_ft, 45, -2);
793 gtk_container_set_border_width (GTK_CONTAINER (cfg_sp1_frm_ft), 2);
794
795 cfg_sp1_filter_ft = gtk_vscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 1, 0.01, 0.1, 0)));
796 gtk_widget_set_name (cfg_sp1_filter_ft, "cfg_sp1_filter_ft");
797 gtk_widget_ref (cfg_sp1_filter_ft);
798 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp1_filter_ft", cfg_sp1_filter_ft,
799 (GtkDestroyNotify) gtk_widget_unref);
800 gtk_widget_show (cfg_sp1_filter_ft);
801 gtk_container_add (GTK_CONTAINER (cfg_sp1_frm_ft), cfg_sp1_filter_ft);
802 gtk_scale_set_digits (GTK_SCALE (cfg_sp1_filter_ft), 2);
803
804 w_vbox17 = gtk_vbox_new (FALSE, 8);
805 gtk_widget_set_name (w_vbox17, "w_vbox17");
806 gtk_widget_ref (w_vbox17);
807 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox17", w_vbox17,
808 (GtkDestroyNotify) gtk_widget_unref);
809 gtk_widget_show (w_vbox17);
810 gtk_box_pack_start (GTK_BOX (cfg_box_filter_sidplay1), w_vbox17, TRUE, TRUE, 0);
811 gtk_container_set_border_width (GTK_CONTAINER (w_vbox17), 4);
812
813 cfg_sp1_filter_reset = gtk_button_new_with_label (_("Reset values"));
814 gtk_widget_set_name (cfg_sp1_filter_reset, "cfg_sp1_filter_reset");
815 gtk_widget_ref (cfg_sp1_filter_reset);
816 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp1_filter_reset", cfg_sp1_filter_reset,
817 (GtkDestroyNotify) gtk_widget_unref);
818 gtk_widget_show (cfg_sp1_filter_reset);
819 gtk_box_pack_start (GTK_BOX (w_vbox17), cfg_sp1_filter_reset, FALSE, FALSE, 0);
820
821 w_label55 = gtk_label_new (_("SIDPlay1"));
822 gtk_widget_set_name (w_label55, "w_label55");
823 gtk_widget_ref (w_label55);
824 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label55", w_label55,
825 (GtkDestroyNotify) gtk_widget_unref);
826 gtk_widget_show (w_label55);
827 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_filters_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_filters_notebook), 0), w_label55);
828
829 cfg_box_filter_sidplay2 = gtk_vbox_new (FALSE, 0);
830 gtk_widget_set_name (cfg_box_filter_sidplay2, "cfg_box_filter_sidplay2");
831 gtk_widget_ref (cfg_box_filter_sidplay2);
832 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_box_filter_sidplay2", cfg_box_filter_sidplay2,
833 (GtkDestroyNotify) gtk_widget_unref);
834 gtk_widget_show (cfg_box_filter_sidplay2);
835 gtk_container_add (GTK_CONTAINER (cfg_filters_notebook), cfg_box_filter_sidplay2);
836
837 cfg_sp_filter_controlbox = gtk_hbox_new (FALSE, 0);
838 gtk_widget_set_name (cfg_sp_filter_controlbox, "cfg_sp_filter_controlbox");
839 gtk_widget_ref (cfg_sp_filter_controlbox);
840 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp_filter_controlbox", cfg_sp_filter_controlbox,
841 (GtkDestroyNotify) gtk_widget_unref);
842 gtk_widget_show (cfg_sp_filter_controlbox);
843 gtk_box_pack_start (GTK_BOX (cfg_box_filter_sidplay2), cfg_sp_filter_controlbox, FALSE, FALSE, 0);
844 gtk_container_set_border_width (GTK_CONTAINER (cfg_sp_filter_controlbox), 2);
845
846 cfg_sp2_filter_combo = gtk_combo_new ();
847 gtk_widget_set_name (cfg_sp2_filter_combo, "cfg_sp2_filter_combo");
848 gtk_widget_ref (cfg_sp2_filter_combo);
849 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp2_filter_combo", cfg_sp2_filter_combo,
850 (GtkDestroyNotify) gtk_widget_unref);
851 gtk_widget_show (cfg_sp2_filter_combo);
852 gtk_box_pack_start (GTK_BOX (cfg_sp_filter_controlbox), cfg_sp2_filter_combo, TRUE, TRUE, 0);
853
854 cfg_sp2_filter_combo_entry = GTK_COMBO (cfg_sp2_filter_combo)->entry;
855 gtk_widget_set_name (cfg_sp2_filter_combo_entry, "cfg_sp2_filter_combo_entry");
856 gtk_widget_ref (cfg_sp2_filter_combo_entry);
857 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp2_filter_combo_entry", cfg_sp2_filter_combo_entry,
858 (GtkDestroyNotify) gtk_widget_unref);
859 gtk_widget_show (cfg_sp2_filter_combo_entry);
860
861 table3 = gtk_table_new (2, 3, TRUE);
862 gtk_widget_set_name (table3, "table3");
863 gtk_widget_ref (table3);
864 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "table3", table3,
865 (GtkDestroyNotify) gtk_widget_unref);
866 gtk_widget_show (table3);
867 gtk_box_pack_start (GTK_BOX (cfg_sp_filter_controlbox), table3, FALSE, TRUE, 0);
868
869 cfg_sp2_filter_export = gtk_button_new_with_label (_("Export"));
870 gtk_widget_set_name (cfg_sp2_filter_export, "cfg_sp2_filter_export");
871 gtk_widget_ref (cfg_sp2_filter_export);
872 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp2_filter_export", cfg_sp2_filter_export,
873 (GtkDestroyNotify) gtk_widget_unref);
874 gtk_widget_show (cfg_sp2_filter_export);
875 gtk_table_attach (GTK_TABLE (table3), cfg_sp2_filter_export, 2, 3, 1, 2,
876 (GtkAttachOptions) (GTK_FILL),
877 (GtkAttachOptions) (0), 0, 0);
878 GTK_WIDGET_SET_FLAGS (cfg_sp2_filter_export, GTK_CAN_DEFAULT);
879 gtk_tooltips_set_tip (tooltips, cfg_sp2_filter_export, _("Export all filters into a INI-format file."), NULL);
880
881 cfg_sp2_filter_load = gtk_button_new_with_label (_("<- Use"));
882 gtk_widget_set_name (cfg_sp2_filter_load, "cfg_sp2_filter_load");
883 gtk_widget_ref (cfg_sp2_filter_load);
884 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp2_filter_load", cfg_sp2_filter_load,
885 (GtkDestroyNotify) gtk_widget_unref);
886 gtk_widget_show (cfg_sp2_filter_load);
887 gtk_table_attach (GTK_TABLE (table3), cfg_sp2_filter_load, 0, 1, 0, 1,
888 (GtkAttachOptions) (GTK_FILL),
889 (GtkAttachOptions) (0), 0, 0);
890 GTK_WIDGET_SET_FLAGS (cfg_sp2_filter_load, GTK_CAN_DEFAULT);
891 gtk_tooltips_set_tip (tooltips, cfg_sp2_filter_load, _("Load and use the selected filter."), NULL);
892
893 cfg_sp2_filter_save = gtk_button_new_with_label (_("Save"));
894 gtk_widget_set_name (cfg_sp2_filter_save, "cfg_sp2_filter_save");
895 gtk_widget_ref (cfg_sp2_filter_save);
896 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp2_filter_save", cfg_sp2_filter_save,
897 (GtkDestroyNotify) gtk_widget_unref);
898 gtk_widget_show (cfg_sp2_filter_save);
899 gtk_table_attach (GTK_TABLE (table3), cfg_sp2_filter_save, 1, 2, 0, 1,
900 (GtkAttachOptions) (GTK_FILL),
901 (GtkAttachOptions) (0), 0, 0);
902 GTK_WIDGET_SET_FLAGS (cfg_sp2_filter_save, GTK_CAN_DEFAULT);
903 gtk_tooltips_set_tip (tooltips, cfg_sp2_filter_save, _("Save the currently edited filter."), NULL);
904
905 cfg_sp2_filter_import = gtk_button_new_with_label (_("Import"));
906 gtk_widget_set_name (cfg_sp2_filter_import, "cfg_sp2_filter_import");
907 gtk_widget_ref (cfg_sp2_filter_import);
908 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp2_filter_import", cfg_sp2_filter_import,
909 (GtkDestroyNotify) gtk_widget_unref);
910 gtk_widget_show (cfg_sp2_filter_import);
911 gtk_table_attach (GTK_TABLE (table3), cfg_sp2_filter_import, 1, 2, 1, 2,
912 (GtkAttachOptions) (GTK_FILL),
913 (GtkAttachOptions) (0), 0, 0);
914 GTK_WIDGET_SET_FLAGS (cfg_sp2_filter_import, GTK_CAN_DEFAULT);
915 gtk_tooltips_set_tip (tooltips, cfg_sp2_filter_import, _("Import a INI-format filter definition file."), NULL);
916
917 cfg_sp2_filter_delete = gtk_button_new_with_label (_("Delete"));
918 gtk_widget_set_name (cfg_sp2_filter_delete, "cfg_sp2_filter_delete");
919 gtk_widget_ref (cfg_sp2_filter_delete);
920 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp2_filter_delete", cfg_sp2_filter_delete,
921 (GtkDestroyNotify) gtk_widget_unref);
922 gtk_widget_show (cfg_sp2_filter_delete);
923 gtk_table_attach (GTK_TABLE (table3), cfg_sp2_filter_delete, 2, 3, 0, 1,
924 (GtkAttachOptions) (GTK_FILL),
925 (GtkAttachOptions) (0), 0, 0);
926 GTK_WIDGET_SET_FLAGS (cfg_sp2_filter_delete, GTK_CAN_DEFAULT);
927 gtk_tooltips_set_tip (tooltips, cfg_sp2_filter_delete, _("Delete the selected filter."), NULL);
928
929 cfg_sp2_filter_new = gtk_button_new_with_label (_("New"));
930 gtk_widget_set_name (cfg_sp2_filter_new, "cfg_sp2_filter_new");
931 gtk_widget_ref (cfg_sp2_filter_new);
932 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp2_filter_new", cfg_sp2_filter_new,
933 (GtkDestroyNotify) gtk_widget_unref);
934 gtk_widget_show (cfg_sp2_filter_new);
935 gtk_table_attach (GTK_TABLE (table3), cfg_sp2_filter_new, 0, 1, 1, 2,
936 (GtkAttachOptions) (GTK_FILL),
937 (GtkAttachOptions) (0), 0, 0);
938 GTK_WIDGET_SET_FLAGS (cfg_sp2_filter_new, GTK_CAN_DEFAULT);
939 gtk_tooltips_set_tip (tooltips, cfg_sp2_filter_new, _("Create a new filter."), NULL);
940
941 cfg_sp2_filter_frame = gtk_frame_new (_("Filter:"));
942 gtk_widget_set_name (cfg_sp2_filter_frame, "cfg_sp2_filter_frame");
943 gtk_widget_ref (cfg_sp2_filter_frame);
944 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sp2_filter_frame", cfg_sp2_filter_frame,
945 (GtkDestroyNotify) gtk_widget_unref);
946 gtk_widget_show (cfg_sp2_filter_frame);
947 gtk_box_pack_start (GTK_BOX (cfg_box_filter_sidplay2), cfg_sp2_filter_frame, TRUE, TRUE, 0);
948 gtk_widget_set_usize (cfg_sp2_filter_frame, -2, 250);
949 gtk_container_set_border_width (GTK_CONTAINER (cfg_sp2_filter_frame), 2);
950
951 w_label56 = gtk_label_new (_("SIDPlay2"));
952 gtk_widget_set_name (w_label56, "w_label56");
953 gtk_widget_ref (w_label56);
954 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label56", w_label56,
955 (GtkDestroyNotify) gtk_widget_unref);
956 gtk_widget_show (w_label56);
957 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_filters_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_filters_notebook), 1), w_label56);
958
959 w_label24 = gtk_label_new (_("Filters"));
960 gtk_widget_set_name (w_label24, "w_label24");
961 gtk_widget_ref (w_label24);
962 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label24", w_label24,
963 (GtkDestroyNotify) gtk_widget_unref);
964 gtk_widget_show (w_label24);
965 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 3), w_label24);
966
967 w_vbox20 = gtk_vbox_new (FALSE, 0);
968 gtk_widget_set_name (w_vbox20, "w_vbox20");
969 gtk_widget_ref (w_vbox20);
970 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox20", w_vbox20,
971 (GtkDestroyNotify) gtk_widget_unref);
972 gtk_widget_show (w_vbox20);
973 gtk_container_add (GTK_CONTAINER (cfg_notebook), w_vbox20);
974
975 w_frame29 = gtk_frame_new (_("Minimum playtime:"));
976 gtk_widget_set_name (w_frame29, "w_frame29");
977 gtk_widget_ref (w_frame29);
978 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_frame29", w_frame29,
979 (GtkDestroyNotify) gtk_widget_unref);
980 gtk_widget_show (w_frame29);
981 gtk_box_pack_start (GTK_BOX (w_vbox20), w_frame29, FALSE, FALSE, 0);
982 gtk_container_set_border_width (GTK_CONTAINER (w_frame29), 4);
983
984 w_vbox32 = gtk_vbox_new (FALSE, 2);
985 gtk_widget_set_name (w_vbox32, "w_vbox32");
986 gtk_widget_ref (w_vbox32);
987 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox32", w_vbox32,
988 (GtkDestroyNotify) gtk_widget_unref);
989 gtk_widget_show (w_vbox32);
990 gtk_container_add (GTK_CONTAINER (w_frame29), w_vbox32);
991 gtk_container_set_border_width (GTK_CONTAINER (w_vbox32), 2);
992
993 cfg_mintime_enable = gtk_check_button_new_with_label (_("Play at least for specified time"));
994 gtk_widget_set_name (cfg_mintime_enable, "cfg_mintime_enable");
995 gtk_widget_ref (cfg_mintime_enable);
996 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_mintime_enable", cfg_mintime_enable,
997 (GtkDestroyNotify) gtk_widget_unref);
998 gtk_widget_show (cfg_mintime_enable);
999 gtk_box_pack_start (GTK_BOX (w_vbox32), cfg_mintime_enable, FALSE, FALSE, 0);
1000 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);
1001
1002 cfg_mintime_box = gtk_hbox_new (FALSE, 2);
1003 gtk_widget_set_name (cfg_mintime_box, "cfg_mintime_box");
1004 gtk_widget_ref (cfg_mintime_box);
1005 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_mintime_box", cfg_mintime_box,
1006 (GtkDestroyNotify) gtk_widget_unref);
1007 gtk_widget_show (cfg_mintime_box);
1008 gtk_box_pack_start (GTK_BOX (w_vbox32), cfg_mintime_box, FALSE, TRUE, 2);
1009
1010 cfg_mintime_label1 = gtk_label_new (_("Playtime:"));
1011 gtk_widget_set_name (cfg_mintime_label1, "cfg_mintime_label1");
1012 gtk_widget_ref (cfg_mintime_label1);
1013 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_mintime_label1", cfg_mintime_label1,
1014 (GtkDestroyNotify) gtk_widget_unref);
1015 gtk_widget_show (cfg_mintime_label1);
1016 gtk_box_pack_start (GTK_BOX (cfg_mintime_box), cfg_mintime_label1, FALSE, FALSE, 0);
1017 gtk_misc_set_alignment (GTK_MISC (cfg_mintime_label1), 0, 0.5);
1018
1019 cfg_mintime_adj = gtk_adjustment_new (15, 1, 32767, 1, 60, 60);
1020 cfg_mintime = gtk_spin_button_new (GTK_ADJUSTMENT (cfg_mintime_adj), 1, 0);
1021 gtk_widget_set_name (cfg_mintime, "cfg_mintime");
1022 gtk_widget_ref (cfg_mintime);
1023 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_mintime", cfg_mintime,
1024 (GtkDestroyNotify) gtk_widget_unref);
1025 gtk_widget_show (cfg_mintime);
1026 gtk_box_pack_start (GTK_BOX (cfg_mintime_box), cfg_mintime, FALSE, TRUE, 0);
1027
1028 cfg_mintime_label2 = gtk_label_new (_("seconds"));
1029 gtk_widget_set_name (cfg_mintime_label2, "cfg_mintime_label2");
1030 gtk_widget_ref (cfg_mintime_label2);
1031 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_mintime_label2", cfg_mintime_label2,
1032 (GtkDestroyNotify) gtk_widget_unref);
1033 gtk_widget_show (cfg_mintime_label2);
1034 gtk_box_pack_start (GTK_BOX (cfg_mintime_box), cfg_mintime_label2, FALSE, FALSE, 0);
1035 gtk_misc_set_alignment (GTK_MISC (cfg_mintime_label2), 0, 0.5);
1036
1037 w_frame21 = gtk_frame_new (_("Maximum playtime:"));
1038 gtk_widget_set_name (w_frame21, "w_frame21");
1039 gtk_widget_ref (w_frame21);
1040 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_frame21", w_frame21,
1041 (GtkDestroyNotify) gtk_widget_unref);
1042 gtk_widget_show (w_frame21);
1043 gtk_box_pack_start (GTK_BOX (w_vbox20), w_frame21, FALSE, TRUE, 0);
1044 gtk_container_set_border_width (GTK_CONTAINER (w_frame21), 4);
1045
1046 w_vbox21 = gtk_vbox_new (FALSE, 2);
1047 gtk_widget_set_name (w_vbox21, "w_vbox21");
1048 gtk_widget_ref (w_vbox21);
1049 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox21", w_vbox21,
1050 (GtkDestroyNotify) gtk_widget_unref);
1051 gtk_widget_show (w_vbox21);
1052 gtk_container_add (GTK_CONTAINER (w_frame21), w_vbox21);
1053 gtk_container_set_border_width (GTK_CONTAINER (w_vbox21), 2);
1054
1055 cfg_maxtime_enable = gtk_check_button_new_with_label (_("Play for specified time maximum"));
1056 gtk_widget_set_name (cfg_maxtime_enable, "cfg_maxtime_enable");
1057 gtk_widget_ref (cfg_maxtime_enable);
1058 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_maxtime_enable", cfg_maxtime_enable,
1059 (GtkDestroyNotify) gtk_widget_unref);
1060 gtk_widget_show (cfg_maxtime_enable);
1061 gtk_box_pack_start (GTK_BOX (w_vbox21), cfg_maxtime_enable, FALSE, FALSE, 0);
1062 gtk_tooltips_set_tip (tooltips, cfg_maxtime_enable, _("If enabled, tune is played until specified duration is reached (aka maximum playtime)."), NULL);
1063
1064 cfg_maxtime_unknown = gtk_check_button_new_with_label (_("Only when song length is unknown"));
1065 gtk_widget_set_name (cfg_maxtime_unknown, "cfg_maxtime_unknown");
1066 gtk_widget_ref (cfg_maxtime_unknown);
1067 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_maxtime_unknown", cfg_maxtime_unknown,
1068 (GtkDestroyNotify) gtk_widget_unref);
1069 gtk_widget_show (cfg_maxtime_unknown);
1070 gtk_box_pack_start (GTK_BOX (w_vbox21), cfg_maxtime_unknown, FALSE, FALSE, 0);
1071 gtk_tooltips_set_tip (tooltips, cfg_maxtime_unknown, _("If enabled, the maximum playtime is applied only if song/tune length is not known."), NULL);
1072
1073 cfg_maxtime_box = gtk_hbox_new (FALSE, 2);
1074 gtk_widget_set_name (cfg_maxtime_box, "cfg_maxtime_box");
1075 gtk_widget_ref (cfg_maxtime_box);
1076 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_maxtime_box", cfg_maxtime_box,
1077 (GtkDestroyNotify) gtk_widget_unref);
1078 gtk_widget_show (cfg_maxtime_box);
1079 gtk_box_pack_start (GTK_BOX (w_vbox21), cfg_maxtime_box, FALSE, TRUE, 2);
1080
1081 cfg_maxtime_label1 = gtk_label_new (_("Playtime:"));
1082 gtk_widget_set_name (cfg_maxtime_label1, "cfg_maxtime_label1");
1083 gtk_widget_ref (cfg_maxtime_label1);
1084 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_maxtime_label1", cfg_maxtime_label1,
1085 (GtkDestroyNotify) gtk_widget_unref);
1086 gtk_widget_show (cfg_maxtime_label1);
1087 gtk_box_pack_start (GTK_BOX (cfg_maxtime_box), cfg_maxtime_label1, FALSE, FALSE, 0);
1088 gtk_misc_set_alignment (GTK_MISC (cfg_maxtime_label1), 0, 0.5);
1089
1090 cfg_maxtime_adj = gtk_adjustment_new (150, 1, 32767, 1, 60, 60);
1091 cfg_maxtime = gtk_spin_button_new (GTK_ADJUSTMENT (cfg_maxtime_adj), 1, 0);
1092 gtk_widget_set_name (cfg_maxtime, "cfg_maxtime");
1093 gtk_widget_ref (cfg_maxtime);
1094 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_maxtime", cfg_maxtime,
1095 (GtkDestroyNotify) gtk_widget_unref);
1096 gtk_widget_show (cfg_maxtime);
1097 gtk_box_pack_start (GTK_BOX (cfg_maxtime_box), cfg_maxtime, FALSE, TRUE, 0);
1098
1099 cfg_maxtime_label2 = gtk_label_new (_("seconds"));
1100 gtk_widget_set_name (cfg_maxtime_label2, "cfg_maxtime_label2");
1101 gtk_widget_ref (cfg_maxtime_label2);
1102 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_maxtime_label2", cfg_maxtime_label2,
1103 (GtkDestroyNotify) gtk_widget_unref);
1104 gtk_widget_show (cfg_maxtime_label2);
1105 gtk_box_pack_start (GTK_BOX (cfg_maxtime_box), cfg_maxtime_label2, FALSE, FALSE, 0);
1106 gtk_misc_set_alignment (GTK_MISC (cfg_maxtime_label2), 0, 0.5);
1107
1108 w_frame18 = gtk_frame_new (_("Song length database:"));
1109 gtk_widget_set_name (w_frame18, "w_frame18");
1110 gtk_widget_ref (w_frame18);
1111 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_frame18", w_frame18,
1112 (GtkDestroyNotify) gtk_widget_unref);
1113 gtk_widget_show (w_frame18);
1114 gtk_box_pack_start (GTK_BOX (w_vbox20), w_frame18, FALSE, TRUE, 0);
1115 gtk_container_set_border_width (GTK_CONTAINER (w_frame18), 4);
1116
1117 w_vbox18 = gtk_vbox_new (FALSE, 2);
1118 gtk_widget_set_name (w_vbox18, "w_vbox18");
1119 gtk_widget_ref (w_vbox18);
1120 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox18", w_vbox18,
1121 (GtkDestroyNotify) gtk_widget_unref);
1122 gtk_widget_show (w_vbox18);
1123 gtk_container_add (GTK_CONTAINER (w_frame18), w_vbox18);
1124 gtk_container_set_border_width (GTK_CONTAINER (w_vbox18), 2);
1125
1126 cfg_sld_enable = gtk_check_button_new_with_label (_("Use XSIDPLAY-compatible database"));
1127 gtk_widget_set_name (cfg_sld_enable, "cfg_sld_enable");
1128 gtk_widget_ref (cfg_sld_enable);
1129 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sld_enable", cfg_sld_enable,
1130 (GtkDestroyNotify) gtk_widget_unref);
1131 gtk_widget_show (cfg_sld_enable);
1132 gtk_box_pack_start (GTK_BOX (w_vbox18), cfg_sld_enable, FALSE, FALSE, 0);
1133 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);
1134
1135 cfg_sld_box = gtk_hbox_new (FALSE, 4);
1136 gtk_widget_set_name (cfg_sld_box, "cfg_sld_box");
1137 gtk_widget_ref (cfg_sld_box);
1138 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sld_box", cfg_sld_box,
1139 (GtkDestroyNotify) gtk_widget_unref);
1140 gtk_widget_show (cfg_sld_box);
1141 gtk_box_pack_start (GTK_BOX (w_vbox18), cfg_sld_box, FALSE, TRUE, 0);
1142
1143 cfg_sld_label1 = gtk_label_new (_("DB-file:"));
1144 gtk_widget_set_name (cfg_sld_label1, "cfg_sld_label1");
1145 gtk_widget_ref (cfg_sld_label1);
1146 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sld_label1", cfg_sld_label1,
1147 (GtkDestroyNotify) gtk_widget_unref);
1148 gtk_widget_show (cfg_sld_label1);
1149 gtk_box_pack_start (GTK_BOX (cfg_sld_box), cfg_sld_label1, FALSE, TRUE, 0);
1150
1151 cfg_sld_dbpath = gtk_entry_new ();
1152 gtk_widget_set_name (cfg_sld_dbpath, "cfg_sld_dbpath");
1153 gtk_widget_ref (cfg_sld_dbpath);
1154 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sld_dbpath", cfg_sld_dbpath,
1155 (GtkDestroyNotify) gtk_widget_unref);
1156 gtk_widget_show (cfg_sld_dbpath);
1157 gtk_box_pack_start (GTK_BOX (cfg_sld_box), cfg_sld_dbpath, TRUE, TRUE, 0);
1158 gtk_tooltips_set_tip (tooltips, cfg_sld_dbpath, _("Database path and filename"), NULL);
1159
1160 cfg_sld_dbbrowse = gtk_button_new_with_label (_("Browse"));
1161 gtk_widget_set_name (cfg_sld_dbbrowse, "cfg_sld_dbbrowse");
1162 gtk_widget_ref (cfg_sld_dbbrowse);
1163 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_sld_dbbrowse", cfg_sld_dbbrowse,
1164 (GtkDestroyNotify) gtk_widget_unref);
1165 gtk_widget_show (cfg_sld_dbbrowse);
1166 gtk_box_pack_start (GTK_BOX (cfg_sld_box), cfg_sld_dbbrowse, FALSE, FALSE, 0);
1167 gtk_tooltips_set_tip (tooltips, cfg_sld_dbbrowse, _("Browse for song length-database file"), NULL);
1168
1169 w_label26 = gtk_label_new (_("Songlength"));
1170 gtk_widget_set_name (w_label26, "w_label26");
1171 gtk_widget_ref (w_label26);
1172 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label26", w_label26,
1173 (GtkDestroyNotify) gtk_widget_unref);
1174 gtk_widget_show (w_label26);
1175 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 4), w_label26);
1176
1177 w_vbox33 = gtk_vbox_new (FALSE, 0);
1178 gtk_widget_set_name (w_vbox33, "w_vbox33");
1179 gtk_widget_ref (w_vbox33);
1180 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox33", w_vbox33,
1181 (GtkDestroyNotify) gtk_widget_unref);
1182 gtk_widget_show (w_vbox33);
1183 gtk_container_add (GTK_CONTAINER (cfg_notebook), w_vbox33);
1184
1185 w_frame7 = gtk_frame_new (_("SID Tune Information List (STIL) database:"));
1186 gtk_widget_set_name (w_frame7, "w_frame7");
1187 gtk_widget_ref (w_frame7);
1188 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_frame7", w_frame7,
1189 (GtkDestroyNotify) gtk_widget_unref);
1190 gtk_widget_show (w_frame7);
1191 gtk_box_pack_start (GTK_BOX (w_vbox33), w_frame7, FALSE, TRUE, 0);
1192 gtk_container_set_border_width (GTK_CONTAINER (w_frame7), 4);
1193
1194 w_vbox8 = gtk_vbox_new (FALSE, 2);
1195 gtk_widget_set_name (w_vbox8, "w_vbox8");
1196 gtk_widget_ref (w_vbox8);
1197 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox8", w_vbox8,
1198 (GtkDestroyNotify) gtk_widget_unref);
1199 gtk_widget_show (w_vbox8);
1200 gtk_container_add (GTK_CONTAINER (w_frame7), w_vbox8);
1201 gtk_container_set_border_width (GTK_CONTAINER (w_vbox8), 2);
1202
1203 cfg_stil_enable = gtk_check_button_new_with_label (_("Use STIL database"));
1204 gtk_widget_set_name (cfg_stil_enable, "cfg_stil_enable");
1205 gtk_widget_ref (cfg_stil_enable);
1206 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_stil_enable", cfg_stil_enable,
1207 (GtkDestroyNotify) gtk_widget_unref);
1208 gtk_widget_show (cfg_stil_enable);
1209 gtk_box_pack_start (GTK_BOX (w_vbox8), cfg_stil_enable, TRUE, FALSE, 0);
1210 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);
1211
1212 cfg_stil_box1 = gtk_hbox_new (FALSE, 0);
1213 gtk_widget_set_name (cfg_stil_box1, "cfg_stil_box1");
1214 gtk_widget_ref (cfg_stil_box1);
1215 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_stil_box1", cfg_stil_box1,
1216 (GtkDestroyNotify) gtk_widget_unref);
1217 gtk_widget_show (cfg_stil_box1);
1218 gtk_box_pack_start (GTK_BOX (w_vbox8), cfg_stil_box1, TRUE, TRUE, 0);
1219
1220 cfg_stil_label1 = gtk_label_new (_("STIL file:"));
1221 gtk_widget_set_name (cfg_stil_label1, "cfg_stil_label1");
1222 gtk_widget_ref (cfg_stil_label1);
1223 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_stil_label1", cfg_stil_label1,
1224 (GtkDestroyNotify) gtk_widget_unref);
1225 gtk_widget_show (cfg_stil_label1);
1226 gtk_box_pack_start (GTK_BOX (cfg_stil_box1), cfg_stil_label1, FALSE, FALSE, 0);
1227 gtk_misc_set_padding (GTK_MISC (cfg_stil_label1), 4, 0);
1228
1229 w_alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1);
1230 gtk_widget_set_name (w_alignment2, "w_alignment2");
1231 gtk_widget_ref (w_alignment2);
1232 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_alignment2", w_alignment2,
1233 (GtkDestroyNotify) gtk_widget_unref);
1234 gtk_widget_show (w_alignment2);
1235 gtk_box_pack_start (GTK_BOX (cfg_stil_box1), w_alignment2, TRUE, TRUE, 4);
1236
1237 cfg_stil_dbpath = gtk_entry_new ();
1238 gtk_widget_set_name (cfg_stil_dbpath, "cfg_stil_dbpath");
1239 gtk_widget_ref (cfg_stil_dbpath);
1240 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_stil_dbpath", cfg_stil_dbpath,
1241 (GtkDestroyNotify) gtk_widget_unref);
1242 gtk_widget_show (cfg_stil_dbpath);
1243 gtk_container_add (GTK_CONTAINER (w_alignment2), cfg_stil_dbpath);
1244 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);
1245
1246 w_alignment1 = gtk_alignment_new (0.5, 0.5, 1, 0.300001);
1247 gtk_widget_set_name (w_alignment1, "w_alignment1");
1248 gtk_widget_ref (w_alignment1);
1249 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_alignment1", w_alignment1,
1250 (GtkDestroyNotify) gtk_widget_unref);
1251 gtk_widget_show (w_alignment1);
1252 gtk_box_pack_end (GTK_BOX (cfg_stil_box1), w_alignment1, FALSE, FALSE, 0);
1253 gtk_container_set_border_width (GTK_CONTAINER (w_alignment1), 4);
1254
1255 cfg_stil_browse = gtk_button_new_with_label (_("Browse"));
1256 gtk_widget_set_name (cfg_stil_browse, "cfg_stil_browse");
1257 gtk_widget_ref (cfg_stil_browse);
1258 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_stil_browse", cfg_stil_browse,
1259 (GtkDestroyNotify) gtk_widget_unref);
1260 gtk_widget_show (cfg_stil_browse);
1261 gtk_container_add (GTK_CONTAINER (w_alignment1), cfg_stil_browse);
1262 gtk_tooltips_set_tip (tooltips, cfg_stil_browse, _("Browse for STIL-database file"), NULL);
1263
1264 cfg_stil_box2 = gtk_hbox_new (FALSE, 0);
1265 gtk_widget_set_name (cfg_stil_box2, "cfg_stil_box2");
1266 gtk_widget_ref (cfg_stil_box2);
1267 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_stil_box2", cfg_stil_box2,
1268 (GtkDestroyNotify) gtk_widget_unref);
1269 gtk_widget_show (cfg_stil_box2);
1270 gtk_box_pack_start (GTK_BOX (w_vbox8), cfg_stil_box2, TRUE, TRUE, 0);
1271
1272 cfg_hvsc_label1 = gtk_label_new (_("HVSC path:"));
1273 gtk_widget_set_name (cfg_hvsc_label1, "cfg_hvsc_label1");
1274 gtk_widget_ref (cfg_hvsc_label1);
1275 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_hvsc_label1", cfg_hvsc_label1,
1276 (GtkDestroyNotify) gtk_widget_unref);
1277 gtk_widget_show (cfg_hvsc_label1);
1278 gtk_box_pack_start (GTK_BOX (cfg_stil_box2), cfg_hvsc_label1, FALSE, FALSE, 0);
1279 gtk_misc_set_padding (GTK_MISC (cfg_hvsc_label1), 4, 0);
1280
1281 w_alignment6 = gtk_alignment_new (0.5, 0.5, 1, 1);
1282 gtk_widget_set_name (w_alignment6, "w_alignment6");
1283 gtk_widget_ref (w_alignment6);
1284 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_alignment6", w_alignment6,
1285 (GtkDestroyNotify) gtk_widget_unref);
1286 gtk_widget_show (w_alignment6);
1287 gtk_box_pack_start (GTK_BOX (cfg_stil_box2), w_alignment6, TRUE, TRUE, 4);
1288
1289 cfg_hvsc_path = gtk_entry_new ();
1290 gtk_widget_set_name (cfg_hvsc_path, "cfg_hvsc_path");
1291 gtk_widget_ref (cfg_hvsc_path);
1292 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_hvsc_path", cfg_hvsc_path,
1293 (GtkDestroyNotify) gtk_widget_unref);
1294 gtk_widget_show (cfg_hvsc_path);
1295 gtk_container_add (GTK_CONTAINER (w_alignment6), cfg_hvsc_path);
1296 gtk_tooltips_set_tip (tooltips, cfg_hvsc_path, _("Path to base-directory of your High Voltage SID Collection (HVSC), for example /media/C64Music/"), NULL);
1297
1298 w_alignment7 = gtk_alignment_new (0.5, 0.5, 1, 0.300001);
1299 gtk_widget_set_name (w_alignment7, "w_alignment7");
1300 gtk_widget_ref (w_alignment7);
1301 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_alignment7", w_alignment7,
1302 (GtkDestroyNotify) gtk_widget_unref);
1303 gtk_widget_show (w_alignment7);
1304 gtk_box_pack_end (GTK_BOX (cfg_stil_box2), w_alignment7, FALSE, FALSE, 0);
1305 gtk_container_set_border_width (GTK_CONTAINER (w_alignment7), 4);
1306
1307 cfg_hvsc_browse = gtk_button_new_with_label (_("Browse"));
1308 gtk_widget_set_name (cfg_hvsc_browse, "cfg_hvsc_browse");
1309 gtk_widget_ref (cfg_hvsc_browse);
1310 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_hvsc_browse", cfg_hvsc_browse,
1311 (GtkDestroyNotify) gtk_widget_unref);
1312 gtk_widget_show (cfg_hvsc_browse);
1313 gtk_container_add (GTK_CONTAINER (w_alignment7), cfg_hvsc_browse);
1314 gtk_tooltips_set_tip (tooltips, cfg_hvsc_browse, _("Browse for HVSC path"), NULL);
1315
1316 w_frame16 = gtk_frame_new (_("Song name/title format:"));
1317 gtk_widget_set_name (w_frame16, "w_frame16");
1318 gtk_widget_ref (w_frame16);
1319 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_frame16", w_frame16,
1320 (GtkDestroyNotify) gtk_widget_unref);
1321 gtk_widget_show (w_frame16);
1322 gtk_box_pack_start (GTK_BOX (w_vbox33), w_frame16, FALSE, TRUE, 0);
1323 gtk_container_set_border_width (GTK_CONTAINER (w_frame16), 4);
1324
1325 vbox1 = gtk_vbox_new (FALSE, 0);
1326 gtk_widget_set_name (vbox1, "vbox1");
1327 gtk_widget_ref (vbox1);
1328 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "vbox1", vbox1,
1329 (GtkDestroyNotify) gtk_widget_unref);
1330 gtk_widget_show (vbox1);
1331 gtk_container_add (GTK_CONTAINER (w_frame16), vbox1);
1332 gtk_container_set_border_width (GTK_CONTAINER (vbox1), 2);
1333
1334 cfg_ftitle_override = gtk_check_button_new_with_label (_("Override generic XMMS titles"));
1335 gtk_widget_set_name (cfg_ftitle_override, "cfg_ftitle_override");
1336 gtk_widget_ref (cfg_ftitle_override);
1337 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_ftitle_override", cfg_ftitle_override,
1338 (GtkDestroyNotify) gtk_widget_unref);
1339 gtk_widget_show (cfg_ftitle_override);
1340 gtk_box_pack_start (GTK_BOX (vbox1), cfg_ftitle_override, FALSE, FALSE, 0);
1341 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);
1342
1343 cfg_ftitle_box = gtk_vbox_new (FALSE, 2);
1344 gtk_widget_set_name (cfg_ftitle_box, "cfg_ftitle_box");
1345 gtk_widget_ref (cfg_ftitle_box);
1346 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_ftitle_box", cfg_ftitle_box,
1347 (GtkDestroyNotify) gtk_widget_unref);
1348 gtk_widget_show (cfg_ftitle_box);
1349 gtk_box_pack_start (GTK_BOX (vbox1), cfg_ftitle_box, TRUE, TRUE, 0);
1350
1351 cfg_ftitle_format = gtk_entry_new ();
1352 gtk_widget_set_name (cfg_ftitle_format, "cfg_ftitle_format");
1353 gtk_widget_ref (cfg_ftitle_format);
1354 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_ftitle_format", cfg_ftitle_format,
1355 (GtkDestroyNotify) gtk_widget_unref);
1356 gtk_widget_show (cfg_ftitle_format);
1357 gtk_box_pack_start (GTK_BOX (cfg_ftitle_box), cfg_ftitle_format, FALSE, FALSE, 2);
1358
1359 w_hbox9 = gtk_hbox_new (TRUE, 0);
1360 gtk_widget_set_name (w_hbox9, "w_hbox9");
1361 gtk_widget_ref (w_hbox9);
1362 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_hbox9", w_hbox9,
1363 (GtkDestroyNotify) gtk_widget_unref);
1364 gtk_widget_show (w_hbox9);
1365 gtk_box_pack_start (GTK_BOX (cfg_ftitle_box), w_hbox9, FALSE, FALSE, 2);
1366
1367 cfg_ftitle_desc1 = gtk_label_new (_("%% - '%' character\n%p - Performer/composer\n%t - Song name (title)\n%c - Copyright\n%s - File type\n%m - SID model"));
1368 gtk_widget_set_name (cfg_ftitle_desc1, "cfg_ftitle_desc1");
1369 gtk_widget_ref (cfg_ftitle_desc1);
1370 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_ftitle_desc1", cfg_ftitle_desc1,
1371 (GtkDestroyNotify) gtk_widget_unref);
1372 gtk_widget_show (cfg_ftitle_desc1);
1373 gtk_box_pack_start (GTK_BOX (w_hbox9), cfg_ftitle_desc1, FALSE, FALSE, 0);
1374 gtk_label_set_justify (GTK_LABEL (cfg_ftitle_desc1), GTK_JUSTIFY_LEFT);
1375 gtk_misc_set_alignment (GTK_MISC (cfg_ftitle_desc1), 0.04, 0.5);
1376
1377 cfg_ftitle_desc2 = gtk_label_new (_("%C - Speed/clock (PAL/NTSC)\n%n - Subtune\n%N - Number of subtunes\n%f - Filename\n%F - File path\n%e - File extension"));
1378 gtk_widget_set_name (cfg_ftitle_desc2, "cfg_ftitle_desc2");
1379 gtk_widget_ref (cfg_ftitle_desc2);
1380 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_ftitle_desc2", cfg_ftitle_desc2,
1381 (GtkDestroyNotify) gtk_widget_unref);
1382 gtk_widget_show (cfg_ftitle_desc2);
1383 gtk_box_pack_start (GTK_BOX (w_hbox9), cfg_ftitle_desc2, FALSE, FALSE, 0);
1384 gtk_label_set_justify (GTK_LABEL (cfg_ftitle_desc2), GTK_JUSTIFY_LEFT);
1385 gtk_misc_set_alignment (GTK_MISC (cfg_ftitle_desc2), 0.04, 0.5);
1386
1387 w_label23 = gtk_label_new (_("Title"));
1388 gtk_widget_set_name (w_label23, "w_label23");
1389 gtk_widget_ref (w_label23);
1390 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label23", w_label23,
1391 (GtkDestroyNotify) gtk_widget_unref);
1392 gtk_widget_show (w_label23);
1393 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 5), w_label23);
1394
1395 w_vbox19 = gtk_vbox_new (FALSE, 0);
1396 gtk_widget_set_name (w_vbox19, "w_vbox19");
1397 gtk_widget_ref (w_vbox19);
1398 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox19", w_vbox19,
1399 (GtkDestroyNotify) gtk_widget_unref);
1400 gtk_widget_show (w_vbox19);
1401 gtk_container_add (GTK_CONTAINER (cfg_notebook), w_vbox19);
1402
1403 w_frame28 = gtk_frame_new (_("Sub-tune control:"));
1404 gtk_widget_set_name (w_frame28, "w_frame28");
1405 gtk_widget_ref (w_frame28);
1406 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_frame28", w_frame28,
1407 (GtkDestroyNotify) gtk_widget_unref);
1408 gtk_widget_show (w_frame28);
1409 gtk_box_pack_start (GTK_BOX (w_vbox19), w_frame28, FALSE, TRUE, 0);
1410 gtk_container_set_border_width (GTK_CONTAINER (w_frame28), 4);
1411
1412 w_vbox31 = gtk_vbox_new (FALSE, 2);
1413 gtk_widget_set_name (w_vbox31, "w_vbox31");
1414 gtk_widget_ref (w_vbox31);
1415 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox31", w_vbox31,
1416 (GtkDestroyNotify) gtk_widget_unref);
1417 gtk_widget_show (w_vbox31);
1418 gtk_container_add (GTK_CONTAINER (w_frame28), w_vbox31);
1419 gtk_container_set_border_width (GTK_CONTAINER (w_vbox31), 2);
1420
1421 cfg_subctrl_none = gtk_radio_button_new_with_label (subtune_group, _("Disabled"));
1422 subtune_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_subctrl_none));
1423 gtk_widget_set_name (cfg_subctrl_none, "cfg_subctrl_none");
1424 gtk_widget_ref (cfg_subctrl_none);
1425 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_subctrl_none", cfg_subctrl_none,
1426 (GtkDestroyNotify) gtk_widget_unref);
1427 gtk_widget_show (cfg_subctrl_none);
1428 gtk_box_pack_start (GTK_BOX (w_vbox31), cfg_subctrl_none, FALSE, FALSE, 0);
1429 gtk_tooltips_set_tip (tooltips, cfg_subctrl_none, _("No sub-tune control."), NULL);
1430
1431 cfg_subctrl_seek = gtk_radio_button_new_with_label (subtune_group, _("Seek back/forward changes sub-tune"));
1432 subtune_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_subctrl_seek));
1433 gtk_widget_set_name (cfg_subctrl_seek, "cfg_subctrl_seek");
1434 gtk_widget_ref (cfg_subctrl_seek);
1435 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_subctrl_seek", cfg_subctrl_seek,
1436 (GtkDestroyNotify) gtk_widget_unref);
1437 gtk_widget_show (cfg_subctrl_seek);
1438 gtk_box_pack_start (GTK_BOX (w_vbox31), cfg_subctrl_seek, FALSE, FALSE, 0);
1439 gtk_tooltips_set_tip (tooltips, cfg_subctrl_seek, _("Seeking backwards/forwards selects previous/next sub-tune, similar to selector used in XMMS-SidPlay."), NULL);
1440
1441 cfg_subctrl_popup = gtk_radio_button_new_with_label (subtune_group, _("Pop-up via seekbar (UADE-style)"));
1442 subtune_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_subctrl_popup));
1443 gtk_widget_set_name (cfg_subctrl_popup, "cfg_subctrl_popup");
1444 gtk_widget_ref (cfg_subctrl_popup);
1445 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_subctrl_popup", cfg_subctrl_popup,
1446 (GtkDestroyNotify) gtk_widget_unref);
1447 gtk_widget_show (cfg_subctrl_popup);
1448 gtk_box_pack_start (GTK_BOX (w_vbox31), cfg_subctrl_popup, FALSE, FALSE, 0);
1449 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);
1450
1451 cfg_subctrl_patch = gtk_radio_button_new_with_label (subtune_group, _("Song-position patch"));
1452 subtune_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cfg_subctrl_patch));
1453 gtk_widget_set_name (cfg_subctrl_patch, "cfg_subctrl_patch");
1454 gtk_widget_ref (cfg_subctrl_patch);
1455 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_subctrl_patch", cfg_subctrl_patch,
1456 (GtkDestroyNotify) gtk_widget_unref);
1457 gtk_widget_show (cfg_subctrl_patch);
1458 gtk_box_pack_start (GTK_BOX (w_vbox31), cfg_subctrl_patch, FALSE, FALSE, 0);
1459 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);
1460
1461 w_frame31 = gtk_frame_new (_("Automatic sub-tune changes:"));
1462 gtk_widget_set_name (w_frame31, "w_frame31");
1463 gtk_widget_ref (w_frame31);
1464 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_frame31", w_frame31,
1465 (GtkDestroyNotify) gtk_widget_unref);
1466 gtk_widget_show (w_frame31);
1467 gtk_box_pack_start (GTK_BOX (w_vbox19), w_frame31, FALSE, TRUE, 0);
1468 gtk_container_set_border_width (GTK_CONTAINER (w_frame31), 4);
1469
1470 w_vbox35 = gtk_vbox_new (FALSE, 2);
1471 gtk_widget_set_name (w_vbox35, "w_vbox35");
1472 gtk_widget_ref (w_vbox35);
1473 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox35", w_vbox35,
1474 (GtkDestroyNotify) gtk_widget_unref);
1475 gtk_widget_show (w_vbox35);
1476 gtk_container_add (GTK_CONTAINER (w_frame31), w_vbox35);
1477 gtk_container_set_border_width (GTK_CONTAINER (w_vbox35), 2);
1478
1479 cfg_subauto_enable = gtk_check_button_new_with_label (_("Go through all sub-tunes in file"));
1480 gtk_widget_set_name (cfg_subauto_enable, "cfg_subauto_enable");
1481 gtk_widget_ref (cfg_subauto_enable);
1482 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_subauto_enable", cfg_subauto_enable,
1483 (GtkDestroyNotify) gtk_widget_unref);
1484 gtk_widget_show (cfg_subauto_enable);
1485 gtk_box_pack_start (GTK_BOX (w_vbox35), cfg_subauto_enable, FALSE, FALSE, 0);
1486
1487 cfg_subauto_min_only = gtk_check_button_new_with_label (_("Only tunes with specified minimum length "));
1488 gtk_widget_set_name (cfg_subauto_min_only, "cfg_subauto_min_only");
1489 gtk_widget_ref (cfg_subauto_min_only);
1490 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_subauto_min_only", cfg_subauto_min_only,
1491 (GtkDestroyNotify) gtk_widget_unref);
1492 gtk_widget_show (cfg_subauto_min_only);
1493 gtk_box_pack_start (GTK_BOX (w_vbox35), cfg_subauto_min_only, FALSE, FALSE, 0);
1494
1495 cfg_subauto_box = gtk_hbox_new (FALSE, 2);
1496 gtk_widget_set_name (cfg_subauto_box, "cfg_subauto_box");
1497 gtk_widget_ref (cfg_subauto_box);
1498 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_subauto_box", cfg_subauto_box,
1499 (GtkDestroyNotify) gtk_widget_unref);
1500 gtk_widget_show (cfg_subauto_box);
1501 gtk_box_pack_start (GTK_BOX (w_vbox35), cfg_subauto_box, TRUE, TRUE, 0);
1502
1503 w_label52 = gtk_label_new (_("Playtime:"));
1504 gtk_widget_set_name (w_label52, "w_label52");
1505 gtk_widget_ref (w_label52);
1506 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label52", w_label52,
1507 (GtkDestroyNotify) gtk_widget_unref);
1508 gtk_widget_show (w_label52);
1509 gtk_box_pack_start (GTK_BOX (cfg_subauto_box), w_label52, FALSE, FALSE, 0);
1510 gtk_misc_set_alignment (GTK_MISC (w_label52), 0, 0.5);
1511
1512 cfg_subauto_mintime_adj = gtk_adjustment_new (15, 1, 32767, 1, 60, 60);
1513 cfg_subauto_mintime = gtk_spin_button_new (GTK_ADJUSTMENT (cfg_subauto_mintime_adj), 1, 0);
1514 gtk_widget_set_name (cfg_subauto_mintime, "cfg_subauto_mintime");
1515 gtk_widget_ref (cfg_subauto_mintime);
1516 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_subauto_mintime", cfg_subauto_mintime,
1517 (GtkDestroyNotify) gtk_widget_unref);
1518 gtk_widget_show (cfg_subauto_mintime);
1519 gtk_box_pack_start (GTK_BOX (cfg_subauto_box), cfg_subauto_mintime, FALSE, TRUE, 0);
1520
1521 w_label53 = gtk_label_new (_("seconds"));
1522 gtk_widget_set_name (w_label53, "w_label53");
1523 gtk_widget_ref (w_label53);
1524 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label53", w_label53,
1525 (GtkDestroyNotify) gtk_widget_unref);
1526 gtk_widget_show (w_label53);
1527 gtk_box_pack_start (GTK_BOX (cfg_subauto_box), w_label53, FALSE, FALSE, 0);
1528 gtk_misc_set_alignment (GTK_MISC (w_label53), 0, 0.5);
1529
1530 w_frame22 = gtk_frame_new (_("Miscellaneous options:"));
1531 gtk_widget_set_name (w_frame22, "w_frame22");
1532 gtk_widget_ref (w_frame22);
1533 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_frame22", w_frame22,
1534 (GtkDestroyNotify) gtk_widget_unref);
1535 gtk_widget_show (w_frame22);
1536 gtk_box_pack_start (GTK_BOX (w_vbox19), w_frame22, FALSE, TRUE, 0);
1537 gtk_container_set_border_width (GTK_CONTAINER (w_frame22), 4);
1538
1539 w_vbox22 = gtk_vbox_new (FALSE, 0);
1540 gtk_widget_set_name (w_vbox22, "w_vbox22");
1541 gtk_widget_ref (w_vbox22);
1542 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_vbox22", w_vbox22,
1543 (GtkDestroyNotify) gtk_widget_unref);
1544 gtk_widget_show (w_vbox22);
1545 gtk_container_add (GTK_CONTAINER (w_frame22), w_vbox22);
1546 gtk_container_set_border_width (GTK_CONTAINER (w_vbox22), 2);
1547
1548 cfg_detectmagic = gtk_check_button_new_with_label (_("Detect file by contents (slower)"));
1549 gtk_widget_set_name (cfg_detectmagic, "cfg_detectmagic");
1550 gtk_widget_ref (cfg_detectmagic);
1551 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_detectmagic", cfg_detectmagic,
1552 (GtkDestroyNotify) gtk_widget_unref);
1553 gtk_widget_show (cfg_detectmagic);
1554 gtk_box_pack_start (GTK_BOX (w_vbox22), cfg_detectmagic, FALSE, FALSE, 0);
1555 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);
1556
1557 w_label3 = gtk_label_new (_("Misc"));
1558 gtk_widget_set_name (w_label3, "w_label3");
1559 gtk_widget_ref (w_label3);
1560 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "w_label3", w_label3,
1561 (GtkDestroyNotify) gtk_widget_unref);
1562 gtk_widget_show (w_label3);
1563 gtk_notebook_set_tab_label (GTK_NOTEBOOK (cfg_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (cfg_notebook), 6), w_label3);
1564
1565 hbuttonbox1 = gtk_hbutton_box_new ();
1566 gtk_widget_set_name (hbuttonbox1, "hbuttonbox1");
1567 gtk_widget_ref (hbuttonbox1);
1568 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "hbuttonbox1", hbuttonbox1,
1569 (GtkDestroyNotify) gtk_widget_unref);
1570 gtk_widget_show (hbuttonbox1);
1571 gtk_box_pack_end (GTK_BOX (w_vbox1), hbuttonbox1, FALSE, FALSE, 0);
1572 gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox1), 4);
1573 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_END);
1574 gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox1), 0);
1575 gtk_button_box_set_child_size (GTK_BUTTON_BOX (hbuttonbox1), 85, 30);
1576
1577 cfg_ok = gtk_button_new_with_label (_("OK"));
1578 gtk_widget_set_name (cfg_ok, "cfg_ok");
1579 gtk_widget_ref (cfg_ok);
1580 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_ok", cfg_ok,
1581 (GtkDestroyNotify) gtk_widget_unref);
1582 gtk_widget_show (cfg_ok);
1583 gtk_container_add (GTK_CONTAINER (hbuttonbox1), cfg_ok);
1584 GTK_WIDGET_SET_FLAGS (cfg_ok, GTK_CAN_DEFAULT);
1585 gtk_tooltips_set_tip (tooltips, cfg_ok, _("Accept and update changes"), NULL);
1586
1587 cfg_cancel = gtk_button_new_with_label (_("Cancel"));
1588 gtk_widget_set_name (cfg_cancel, "cfg_cancel");
1589 gtk_widget_ref (cfg_cancel);
1590 gtk_object_set_data_full (GTK_OBJECT (xs_configwin), "cfg_cancel", cfg_cancel,
1591 (GtkDestroyNotify) gtk_widget_unref);
1592 gtk_widget_show (cfg_cancel);
1593 gtk_container_add (GTK_CONTAINER (hbuttonbox1), cfg_cancel);
1594 GTK_WIDGET_SET_FLAGS (cfg_cancel, GTK_CAN_DEFAULT);
1595 gtk_tooltips_set_tip (tooltips, cfg_cancel, _("Cancel any changes"), NULL);
1596
1597 gtk_signal_connect (GTK_OBJECT (xs_configwin), "delete_event",
1598 GTK_SIGNAL_FUNC (xs_configwin_delete),
1599 NULL);
1600 gtk_signal_connect (GTK_OBJECT (cfg_emu_sidplay1), "toggled",
1601 GTK_SIGNAL_FUNC (xs_cfg_emu_sidplay1_toggled),
1602 NULL);
1603 gtk_signal_connect (GTK_OBJECT (cfg_emu_sidplay2), "toggled",
1604 GTK_SIGNAL_FUNC (xs_cfg_emu_sidplay2_toggled),
1605 NULL);
1606 gtk_signal_connect (GTK_OBJECT (cfg_emu_filters), "toggled",
1607 GTK_SIGNAL_FUNC (xs_cfg_emu_filters_toggled),
1608 NULL);
1609 gtk_signal_connect (GTK_OBJECT (cfg_sp1_filter_reset), "clicked",
1610 GTK_SIGNAL_FUNC (xs_cfg_sp1_filter_reset),
1611 NULL);
1612 gtk_signal_connect (GTK_OBJECT (cfg_sp2_filter_export), "clicked",
1613 GTK_SIGNAL_FUNC (xs_cfg_sp2_filter_export),
1614 NULL);
1615 gtk_signal_connect (GTK_OBJECT (cfg_sp2_filter_load), "clicked",
1616 GTK_SIGNAL_FUNC (xs_cfg_sp2_filter_load),
1617 NULL);
1618 gtk_signal_connect (GTK_OBJECT (cfg_sp2_filter_save), "clicked",
1619 GTK_SIGNAL_FUNC (xs_cfg_sp2_filter_save),
1620 NULL);
1621 gtk_signal_connect (GTK_OBJECT (cfg_sp2_filter_import), "clicked",
1622 GTK_SIGNAL_FUNC (xs_cfg_sp2_filter_import),
1623 NULL);
1624 gtk_signal_connect (GTK_OBJECT (cfg_sp2_filter_delete), "clicked",
1625 GTK_SIGNAL_FUNC (xs_cfg_sp2_filter_delete),
1626 NULL);
1627 gtk_signal_connect (GTK_OBJECT (cfg_sp2_filter_new), "clicked",
1628 GTK_SIGNAL_FUNC (xs_cfg_sp2_filter_new),
1629 NULL);
1630 gtk_signal_connect (GTK_OBJECT (cfg_mintime_enable), "toggled",
1631 GTK_SIGNAL_FUNC (xs_cfg_mintime_enable_toggled),
1632 NULL);
1633 gtk_signal_connect (GTK_OBJECT (cfg_mintime), "changed",
1634 GTK_SIGNAL_FUNC (xs_cfg_mintime_changed),
1635 NULL);
1636 gtk_signal_connect (GTK_OBJECT (cfg_maxtime_enable), "toggled",
1637 GTK_SIGNAL_FUNC (xs_cfg_maxtime_enable_toggled),
1638 NULL);
1639 gtk_signal_connect (GTK_OBJECT (cfg_maxtime), "changed",
1640 GTK_SIGNAL_FUNC (xs_cfg_maxtime_changed),
1641 NULL);
1642 gtk_signal_connect (GTK_OBJECT (cfg_sld_enable), "toggled",
1643 GTK_SIGNAL_FUNC (xs_cfg_sldb_enable_toggled),
1644 NULL);
1645 gtk_signal_connect (GTK_OBJECT (cfg_sld_dbbrowse), "clicked",
1646 GTK_SIGNAL_FUNC (xs_cfg_sldb_browse),
1647 NULL);
1648 gtk_signal_connect (GTK_OBJECT (cfg_stil_enable), "toggled",
1649 GTK_SIGNAL_FUNC (xs_cfg_stil_enable_toggled),
1650 NULL);
1651 gtk_signal_connect (GTK_OBJECT (cfg_stil_browse), "clicked",
1652 GTK_SIGNAL_FUNC (xs_cfg_stil_browse),
1653 NULL);
1654 gtk_signal_connect (GTK_OBJECT (cfg_hvsc_browse), "clicked",
1655 GTK_SIGNAL_FUNC (xs_cfg_hvsc_browse),
1656 NULL);
1657 gtk_signal_connect (GTK_OBJECT (cfg_ftitle_override), "toggled",
1658 GTK_SIGNAL_FUNC (xs_cfg_ftitle_override_toggled),
1659 NULL);
1660 gtk_signal_connect (GTK_OBJECT (cfg_subauto_enable), "toggled",
1661 GTK_SIGNAL_FUNC (xs_cfg_subauto_enable_toggled),
1662 NULL);
1663 gtk_signal_connect (GTK_OBJECT (cfg_subauto_min_only), "toggled",
1664 GTK_SIGNAL_FUNC (xs_cfg_subauto_min_only_toggled),
1665 NULL);
1666 gtk_signal_connect (GTK_OBJECT (cfg_ok), "clicked",
1667 GTK_SIGNAL_FUNC (xs_cfg_ok),
1668 NULL);
1669 gtk_signal_connect (GTK_OBJECT (cfg_cancel), "clicked",
1670 GTK_SIGNAL_FUNC (xs_cfg_cancel),
1671 NULL);
1672
1673 gtk_object_set_data (GTK_OBJECT (xs_configwin), "tooltips", tooltips);
1674
1675 return xs_configwin;
1676 }
1677
1678 GtkWidget*
1679 create_xs_fileinfowin (void)
1680 {
1681 GtkWidget *xs_fileinfowin;
1682 GtkWidget *w_vbox14;
1683 GtkWidget *w_alignment8;
1684 GtkWidget *w_frame30;
1685 GtkWidget *w_hbox19;
1686 GtkWidget *fileinfo_subctrl_prev;
1687 GtkWidget *fileinfo_subctrl_adj;
1688 GtkWidget *fileinfo_subctrl_next;
1689 GtkWidget *w_frame14;
1690 GtkWidget *table1;
1691 GtkWidget *w_label16;
1692 GtkWidget *w_label17;
1693 GtkWidget *w_label18;
1694 GtkWidget *w_label19;
1695 GtkWidget *fileinfo_filename;
1696 GtkWidget *fileinfo_songname;
1697 GtkWidget *fileinfo_composer;
1698 GtkWidget *fileinfo_copyright;
1699 GtkWidget *w_frame15;
1700 GtkWidget *w_vbox15;
1701 GtkWidget *fileinfo_sub_tune;
1702 GtkWidget *fileinfo_sub_tune_menu;
1703 GtkWidget *glade_menuitem;
1704 GtkWidget *table2;
1705 GtkWidget *w_label41;
1706 GtkWidget *fileinfo_sub_author;
1707 GtkWidget *w_label50;
1708 GtkWidget *fileinfo_sub_name;
1709 GtkWidget *w_label51;
1710 GtkWidget *entry1;
1711 GtkWidget *scrolledwindow2;
1712 GtkWidget *fileinfo_sub_info;
1713 GtkWidget *button2;
1714
1715 xs_fileinfowin = gtk_window_new (GTK_WINDOW_DIALOG);
1716 gtk_widget_set_name (xs_fileinfowin, "xs_fileinfowin");
1717 gtk_object_set_data (GTK_OBJECT (xs_fileinfowin), "xs_fileinfowin", xs_fileinfowin);
1718 gtk_widget_set_usize (xs_fileinfowin, 400, -2);
1719 gtk_window_set_title (GTK_WINDOW (xs_fileinfowin), _("XMMS-SID Fileinfo"));
1720 gtk_window_set_position (GTK_WINDOW (xs_fileinfowin), GTK_WIN_POS_MOUSE);
1721
1722 w_vbox14 = gtk_vbox_new (FALSE, 0);
1723 gtk_widget_set_name (w_vbox14, "w_vbox14");
1724 gtk_widget_ref (w_vbox14);
1725 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_vbox14", w_vbox14,
1726 (GtkDestroyNotify) gtk_widget_unref);
1727 gtk_widget_show (w_vbox14);
1728 gtk_container_add (GTK_CONTAINER (xs_fileinfowin), w_vbox14);
1729
1730 w_alignment8 = gtk_alignment_new (0.5, 0.5, 0.1, 1);
1731 gtk_widget_set_name (w_alignment8, "w_alignment8");
1732 gtk_widget_ref (w_alignment8);
1733 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_alignment8", w_alignment8,
1734 (GtkDestroyNotify) gtk_widget_unref);
1735 gtk_widget_show (w_alignment8);
1736 gtk_box_pack_start (GTK_BOX (w_vbox14), w_alignment8, FALSE, FALSE, 0);
1737 gtk_container_set_border_width (GTK_CONTAINER (w_alignment8), 2);
1738
1739 w_frame30 = gtk_frame_new (NULL);
1740 gtk_widget_set_name (w_frame30, "w_frame30");
1741 gtk_widget_ref (w_frame30);
1742 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_frame30", w_frame30,
1743 (GtkDestroyNotify) gtk_widget_unref);
1744 gtk_widget_show (w_frame30);
1745 gtk_container_add (GTK_CONTAINER (w_alignment8), w_frame30);
1746 gtk_container_set_border_width (GTK_CONTAINER (w_frame30), 2);
1747 gtk_frame_set_shadow_type (GTK_FRAME (w_frame30), GTK_SHADOW_OUT);
1748
1749 w_hbox19 = gtk_hbox_new (FALSE, 0);
1750 gtk_widget_set_name (w_hbox19, "w_hbox19");
1751 gtk_widget_ref (w_hbox19);
1752 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_hbox19", w_hbox19,
1753 (GtkDestroyNotify) gtk_widget_unref);
1754 gtk_widget_show (w_hbox19);
1755 gtk_container_add (GTK_CONTAINER (w_frame30), w_hbox19);
1756 gtk_container_set_border_width (GTK_CONTAINER (w_hbox19), 4);
1757
1758 fileinfo_subctrl_prev = gtk_button_new_with_label (_(" < "));
1759 gtk_widget_set_name (fileinfo_subctrl_prev, "fileinfo_subctrl_prev");
1760 gtk_widget_ref (fileinfo_subctrl_prev);
1761 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "fileinfo_subctrl_prev", fileinfo_subctrl_prev,
1762 (GtkDestroyNotify) gtk_widget_unref);
1763 gtk_widget_show (fileinfo_subctrl_prev);
1764 gtk_box_pack_start (GTK_BOX (w_hbox19), fileinfo_subctrl_prev, FALSE, FALSE, 0);
1765
1766 fileinfo_subctrl_adj = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 0, 0, 0, 0)));
1767 gtk_widget_set_name (fileinfo_subctrl_adj, "fileinfo_subctrl_adj");
1768 gtk_widget_ref (fileinfo_subctrl_adj);
1769 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "fileinfo_subctrl_adj", fileinfo_subctrl_adj,
1770 (GtkDestroyNotify) gtk_widget_unref);
1771 gtk_widget_show (fileinfo_subctrl_adj);
1772 gtk_box_pack_start (GTK_BOX (w_hbox19), fileinfo_subctrl_adj, TRUE, TRUE, 0);
1773 gtk_scale_set_digits (GTK_SCALE (fileinfo_subctrl_adj), 0);
1774 gtk_range_set_update_policy (GTK_RANGE (fileinfo_subctrl_adj), GTK_UPDATE_DELAYED);
1775
1776 fileinfo_subctrl_next = gtk_button_new_with_label (_(" > "));
1777 gtk_widget_set_name (fileinfo_subctrl_next, "fileinfo_subctrl_next");
1778 gtk_widget_ref (fileinfo_subctrl_next);
1779 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "fileinfo_subctrl_next", fileinfo_subctrl_next,
1780 (GtkDestroyNotify) gtk_widget_unref);
1781 gtk_widget_show (fileinfo_subctrl_next);
1782 gtk_box_pack_start (GTK_BOX (w_hbox19), fileinfo_subctrl_next, FALSE, FALSE, 0);
1783
1784 w_frame14 = gtk_frame_new (_("Song Information:"));
1785 gtk_widget_set_name (w_frame14, "w_frame14");
1786 gtk_widget_ref (w_frame14);
1787 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_frame14", w_frame14,
1788 (GtkDestroyNotify) gtk_widget_unref);
1789 gtk_widget_show (w_frame14);
1790 gtk_box_pack_start (GTK_BOX (w_vbox14), w_frame14, FALSE, TRUE, 0);
1791 gtk_container_set_border_width (GTK_CONTAINER (w_frame14), 4);
1792
1793 table1 = gtk_table_new (4, 2, FALSE);
1794 gtk_widget_set_name (table1, "table1");
1795 gtk_widget_ref (table1);
1796 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "table1", table1,
1797 (GtkDestroyNotify) gtk_widget_unref);
1798 gtk_widget_show (table1);
1799 gtk_container_add (GTK_CONTAINER (w_frame14), table1);
1800 gtk_container_set_border_width (GTK_CONTAINER (table1), 4);
1801 gtk_table_set_row_spacings (GTK_TABLE (table1), 2);
1802 gtk_table_set_col_spacings (GTK_TABLE (table1), 4);
1803
1804 w_label16 = gtk_label_new (_("Filename:"));
1805 gtk_widget_set_name (w_label16, "w_label16");
1806 gtk_widget_ref (w_label16);
1807 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_label16", w_label16,
1808 (GtkDestroyNotify) gtk_widget_unref);
1809 gtk_widget_show (w_label16);
1810 gtk_table_attach (GTK_TABLE (table1), w_label16, 0, 1, 0, 1,
1811 (GtkAttachOptions) (0),
1812 (GtkAttachOptions) (0), 0, 0);
1813
1814 w_label17 = gtk_label_new (_("Songname:"));
1815 gtk_widget_set_name (w_label17, "w_label17");
1816 gtk_widget_ref (w_label17);
1817 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_label17", w_label17,
1818 (GtkDestroyNotify) gtk_widget_unref);
1819 gtk_widget_show (w_label17);
1820 gtk_table_attach (GTK_TABLE (table1), w_label17, 0, 1, 1, 2,
1821 (GtkAttachOptions) (0),
1822 (GtkAttachOptions) (0), 0, 0);
1823
1824 w_label18 = gtk_label_new (_("Composer:"));
1825 gtk_widget_set_name (w_label18, "w_label18");
1826 gtk_widget_ref (w_label18);
1827 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_label18", w_label18,
1828 (GtkDestroyNotify) gtk_widget_unref);
1829 gtk_widget_show (w_label18);
1830 gtk_table_attach (GTK_TABLE (table1), w_label18, 0, 1, 2, 3,
1831 (GtkAttachOptions) (0),
1832 (GtkAttachOptions) (0), 0, 0);
1833
1834 w_label19 = gtk_label_new (_("Copyright:"));
1835 gtk_widget_set_name (w_label19, "w_label19");
1836 gtk_widget_ref (w_label19);
1837 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_label19", w_label19,
1838 (GtkDestroyNotify) gtk_widget_unref);
1839 gtk_widget_show (w_label19);
1840 gtk_table_attach (GTK_TABLE (table1), w_label19, 0, 1, 3, 4,
1841 (GtkAttachOptions) (0),
1842 (GtkAttachOptions) (0), 0, 0);
1843
1844 fileinfo_filename = gtk_entry_new ();
1845 gtk_widget_set_name (fileinfo_filename, "fileinfo_filename");
1846 gtk_widget_ref (fileinfo_filename);
1847 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "fileinfo_filename", fileinfo_filename,
1848 (GtkDestroyNotify) gtk_widget_unref);
1849 gtk_widget_show (fileinfo_filename);
1850 gtk_table_attach (GTK_TABLE (table1), fileinfo_filename, 1, 2, 0, 1,
1851 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1852 (GtkAttachOptions) (0), 0, 0);
1853 gtk_entry_set_editable (GTK_ENTRY (fileinfo_filename), FALSE);
1854
1855 fileinfo_songname = gtk_entry_new ();
1856 gtk_widget_set_name (fileinfo_songname, "fileinfo_songname");
1857 gtk_widget_ref (fileinfo_songname);
1858 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "fileinfo_songname", fileinfo_songname,
1859 (GtkDestroyNotify) gtk_widget_unref);
1860 gtk_widget_show (fileinfo_songname);
1861 gtk_table_attach (GTK_TABLE (table1), fileinfo_songname, 1, 2, 1, 2,
1862 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1863 (GtkAttachOptions) (0), 0, 0);
1864 gtk_entry_set_editable (GTK_ENTRY (fileinfo_songname), FALSE);
1865
1866 fileinfo_composer = gtk_entry_new ();
1867 gtk_widget_set_name (fileinfo_composer, "fileinfo_composer");
1868 gtk_widget_ref (fileinfo_composer);
1869 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "fileinfo_composer", fileinfo_composer,
1870 (GtkDestroyNotify) gtk_widget_unref);
1871 gtk_widget_show (fileinfo_composer);
1872 gtk_table_attach (GTK_TABLE (table1), fileinfo_composer, 1, 2, 2, 3,
1873 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1874 (GtkAttachOptions) (0), 0, 0);
1875 gtk_entry_set_editable (GTK_ENTRY (fileinfo_composer), FALSE);
1876
1877 fileinfo_copyright = gtk_entry_new ();
1878 gtk_widget_set_name (fileinfo_copyright, "fileinfo_copyright");
1879 gtk_widget_ref (fileinfo_copyright);
1880 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "fileinfo_copyright", fileinfo_copyright,
1881 (GtkDestroyNotify) gtk_widget_unref);
1882 gtk_widget_show (fileinfo_copyright);
1883 gtk_table_attach (GTK_TABLE (table1), fileinfo_copyright, 1, 2, 3, 4,
1884 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1885 (GtkAttachOptions) (0), 0, 0);
1886 gtk_entry_set_editable (GTK_ENTRY (fileinfo_copyright), FALSE);
1887
1888 w_frame15 = gtk_frame_new (_("Sub-tune Information:"));
1889 gtk_widget_set_name (w_frame15, "w_frame15");
1890 gtk_widget_ref (w_frame15);
1891 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_frame15", w_frame15,
1892 (GtkDestroyNotify) gtk_widget_unref);
1893 gtk_widget_show (w_frame15);
1894 gtk_box_pack_start (GTK_BOX (w_vbox14), w_frame15, TRUE, TRUE, 0);
1895 gtk_container_set_border_width (GTK_CONTAINER (w_frame15), 4);
1896
1897 w_vbox15 = gtk_vbox_new (FALSE, 2);
1898 gtk_widget_set_name (w_vbox15, "w_vbox15");
1899 gtk_widget_ref (w_vbox15);
1900 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_vbox15", w_vbox15,
1901 (GtkDestroyNotify) gtk_widget_unref);
1902 gtk_widget_show (w_vbox15);
1903 gtk_container_add (GTK_CONTAINER (w_frame15), w_vbox15);
1904
1905 fileinfo_sub_tune = gtk_option_menu_new ();
1906 gtk_widget_set_name (fileinfo_sub_tune, "fileinfo_sub_tune");
1907 gtk_widget_ref (fileinfo_sub_tune);
1908 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "fileinfo_sub_tune", fileinfo_sub_tune,
1909 (GtkDestroyNotify) gtk_widget_unref);
1910 gtk_widget_show (fileinfo_sub_tune);
1911 gtk_box_pack_start (GTK_BOX (w_vbox15), fileinfo_sub_tune, FALSE, FALSE, 0);
1912 gtk_container_set_border_width (GTK_CONTAINER (fileinfo_sub_tune), 2);
1913 fileinfo_sub_tune_menu = gtk_menu_new ();
1914 glade_menuitem = gtk_menu_item_new_with_label (_(" "));
1915 gtk_widget_show (glade_menuitem);
1916 gtk_menu_append (GTK_MENU (fileinfo_sub_tune_menu), glade_menuitem);
1917 gtk_option_menu_set_menu (GTK_OPTION_MENU (fileinfo_sub_tune), fileinfo_sub_tune_menu);
1918
1919 table2 = gtk_table_new (3, 2, FALSE);
1920 gtk_widget_set_name (table2, "table2");
1921 gtk_widget_ref (table2);
1922 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "table2", table2,
1923 (GtkDestroyNotify) gtk_widget_unref);
1924 gtk_widget_show (table2);
1925 gtk_box_pack_start (GTK_BOX (w_vbox15), table2, FALSE, FALSE, 0);
1926 gtk_container_set_border_width (GTK_CONTAINER (table2), 4);
1927 gtk_table_set_row_spacings (GTK_TABLE (table2), 2);
1928 gtk_table_set_col_spacings (GTK_TABLE (table2), 4);
1929
1930 w_label41 = gtk_label_new (_("Author:"));
1931 gtk_widget_set_name (w_label41, "w_label41");
1932 gtk_widget_ref (w_label41);
1933 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_label41", w_label41,
1934 (GtkDestroyNotify) gtk_widget_unref);
1935 gtk_widget_show (w_label41);
1936 gtk_table_attach (GTK_TABLE (table2), w_label41, 0, 1, 1, 2,
1937 (GtkAttachOptions) (GTK_FILL),
1938 (GtkAttachOptions) (0), 0, 0);
1939
1940 fileinfo_sub_author = gtk_entry_new ();
1941 gtk_widget_set_name (fileinfo_sub_author, "fileinfo_sub_author");
1942 gtk_widget_ref (fileinfo_sub_author);
1943 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "fileinfo_sub_author", fileinfo_sub_author,
1944 (GtkDestroyNotify) gtk_widget_unref);
1945 gtk_widget_show (fileinfo_sub_author);
1946 gtk_table_attach (GTK_TABLE (table2), fileinfo_sub_author, 1, 2, 1, 2,
1947 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1948 (GtkAttachOptions) (0), 0, 0);
1949 gtk_entry_set_editable (GTK_ENTRY (fileinfo_sub_author), FALSE);
1950
1951 w_label50 = gtk_label_new (_("Name:"));
1952 gtk_widget_set_name (w_label50, "w_label50");
1953 gtk_widget_ref (w_label50);
1954 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_label50", w_label50,
1955 (GtkDestroyNotify) gtk_widget_unref);
1956 gtk_widget_show (w_label50);
1957 gtk_table_attach (GTK_TABLE (table2), w_label50, 0, 1, 0, 1,
1958 (GtkAttachOptions) (GTK_FILL),
1959 (GtkAttachOptions) (0), 0, 0);
1960
1961 fileinfo_sub_name = gtk_entry_new ();
1962 gtk_widget_set_name (fileinfo_sub_name, "fileinfo_sub_name");
1963 gtk_widget_ref (fileinfo_sub_name);
1964 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "fileinfo_sub_name", fileinfo_sub_name,
1965 (GtkDestroyNotify) gtk_widget_unref);
1966 gtk_widget_show (fileinfo_sub_name);
1967 gtk_table_attach (GTK_TABLE (table2), fileinfo_sub_name, 1, 2, 0, 1,
1968 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1969 (GtkAttachOptions) (0), 0, 0);
1970 gtk_entry_set_editable (GTK_ENTRY (fileinfo_sub_name), FALSE);
1971
1972 w_label51 = gtk_label_new (_("Duration:"));
1973 gtk_widget_set_name (w_label51, "w_label51");
1974 gtk_widget_ref (w_label51);
1975 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "w_label51", w_label51,
1976 (GtkDestroyNotify) gtk_widget_unref);
1977 gtk_widget_show (w_label51);
1978 gtk_table_attach (GTK_TABLE (table2), w_label51, 0, 1, 2, 3,
1979 (GtkAttachOptions) (GTK_FILL),
1980 (GtkAttachOptions) (0), 0, 0);
1981 gtk_misc_set_alignment (GTK_MISC (w_label51), 0, 0.5);
1982
1983 entry1 = gtk_entry_new ();
1984 gtk_widget_set_name (entry1, "entry1");
1985 gtk_widget_ref (entry1);
1986 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "entry1", entry1,
1987 (GtkDestroyNotify) gtk_widget_unref);
1988 gtk_widget_show (entry1);
1989 gtk_table_attach (GTK_TABLE (table2), entry1, 1, 2, 2, 3,
1990 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1991 (GtkAttachOptions) (0), 0, 0);
1992 gtk_entry_set_editable (GTK_ENTRY (entry1), FALSE);
1993
1994 scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
1995 gtk_widget_set_name (scrolledwindow2, "scrolledwindow2");
1996 gtk_widget_ref (scrolledwindow2);
1997 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "scrolledwindow2", scrolledwindow2,
1998 (GtkDestroyNotify) gtk_widget_unref);
1999 gtk_widget_show (scrolledwindow2);
2000 gtk_box_pack_start (GTK_BOX (w_vbox15), scrolledwindow2, TRUE, TRUE, 0);
2001 gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow2), 4);
2002 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
2003
2004 fileinfo_sub_info = gtk_text_new (NULL, NULL);
2005 gtk_widget_set_name (fileinfo_sub_info, "fileinfo_sub_info");
2006 gtk_widget_ref (fileinfo_sub_info);
2007 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "fileinfo_sub_info", fileinfo_sub_info,
2008 (GtkDestroyNotify) gtk_widget_unref);
2009 gtk_widget_show (fileinfo_sub_info);
2010 gtk_container_add (GTK_CONTAINER (scrolledwindow2), fileinfo_sub_info);
2011
2012 button2 = gtk_button_new_with_label (_("Close"));
2013 gtk_widget_set_name (button2, "button2");
2014 gtk_widget_ref (button2);
2015 gtk_object_set_data_full (GTK_OBJECT (xs_fileinfowin), "button2", button2,
2016 (GtkDestroyNotify) gtk_widget_unref);
2017 gtk_widget_show (button2);
2018 gtk_box_pack_start (GTK_BOX (w_vbox14), button2, FALSE, FALSE, 0);
2019 GTK_WIDGET_SET_FLAGS (button2, GTK_CAN_DEFAULT);
2020
2021 gtk_signal_connect (GTK_OBJECT (xs_fileinfowin), "delete_event",
2022 GTK_SIGNAL_FUNC (xs_fileinfo_delete),
2023 NULL);
2024 gtk_signal_connect (GTK_OBJECT (fileinfo_subctrl_prev), "clicked",
2025 GTK_SIGNAL_FUNC (xs_subctrl_prevsong),
2026 NULL);
2027 gtk_signal_connect (GTK_OBJECT (fileinfo_subctrl_next), "clicked",
2028 GTK_SIGNAL_FUNC (xs_subctrl_nextsong),
2029 NULL);
2030 gtk_signal_connect (GTK_OBJECT (button2), "clicked",
2031 GTK_SIGNAL_FUNC (xs_fileinfo_ok),
2032 NULL);
2033
2034 gtk_widget_grab_focus (button2);
2035 gtk_widget_grab_default (button2);
2036 return xs_fileinfowin;
2037 }
2038
2039 GtkWidget*
2040 create_xs_sldb_fs (void)
2041 {
2042 GtkWidget *xs_sldb_fs;
2043 GtkWidget *ok_button2;
2044 GtkWidget *cancel_button2;
2045
2046 xs_sldb_fs = gtk_file_selection_new (_("Select HVSC song length database"));
2047 gtk_widget_set_name (xs_sldb_fs, "xs_sldb_fs");
2048 gtk_object_set_data (GTK_OBJECT (xs_sldb_fs), "xs_sldb_fs", xs_sldb_fs);
2049 gtk_container_set_border_width (GTK_CONTAINER (xs_sldb_fs), 10);
2050 gtk_window_set_modal (GTK_WINDOW (xs_sldb_fs), TRUE);
2051 gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (xs_sldb_fs));
2052
2053 ok_button2 = GTK_FILE_SELECTION (xs_sldb_fs)->ok_button;
2054 gtk_widget_set_name (ok_button2, "ok_button2");
2055 gtk_object_set_data (GTK_OBJECT (xs_sldb_fs), "ok_button2", ok_button2);
2056 gtk_widget_show (ok_button2);
2057 GTK_WIDGET_SET_FLAGS (ok_button2, GTK_CAN_DEFAULT);
2058
2059 cancel_button2 = GTK_FILE_SELECTION (xs_sldb_fs)->cancel_button;
2060 gtk_widget_set_name (cancel_button2, "cancel_button2");
2061 gtk_object_set_data (GTK_OBJECT (xs_sldb_fs), "cancel_button2", cancel_button2);
2062 gtk_widget_show (cancel_button2);
2063 GTK_WIDGET_SET_FLAGS (cancel_button2, GTK_CAN_DEFAULT);
2064
2065 gtk_signal_connect (GTK_OBJECT (xs_sldb_fs), "delete_event",
2066 GTK_SIGNAL_FUNC (xs_sldb_fs_delete),
2067 NULL);
2068 gtk_signal_connect (GTK_OBJECT (ok_button2), "clicked",
2069 GTK_SIGNAL_FUNC (xs_sldb_fs_ok),
2070 NULL);
2071 gtk_signal_connect (GTK_OBJECT (cancel_button2), "clicked",
2072 GTK_SIGNAL_FUNC (xs_sldb_fs_cancel),
2073 NULL);
2074
2075 return xs_sldb_fs;
2076 }
2077
2078 GtkWidget*
2079 create_xs_stil_fs (void)
2080 {
2081 GtkWidget *xs_stil_fs;
2082 GtkWidget *ok_button3;
2083 GtkWidget *cancel_button3;
2084
2085 xs_stil_fs = gtk_file_selection_new (_("Select STIL-database "));
2086 gtk_widget_set_name (xs_stil_fs, "xs_stil_fs");
2087 gtk_object_set_data (GTK_OBJECT (xs_stil_fs), "xs_stil_fs", xs_stil_fs);
2088 gtk_container_set_border_width (GTK_CONTAINER (xs_stil_fs), 10);
2089 gtk_window_set_modal (GTK_WINDOW (xs_stil_fs), TRUE);
2090 gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (xs_stil_fs));
2091
2092 ok_button3 = GTK_FILE_SELECTION (xs_stil_fs)->ok_button;
2093 gtk_widget_set_name (ok_button3, "ok_button3");
2094 gtk_object_set_data (GTK_OBJECT (xs_stil_fs), "ok_button3", ok_button3);
2095 gtk_widget_show (ok_button3);
2096 GTK_WIDGET_SET_FLAGS (ok_button3, GTK_CAN_DEFAULT);
2097
2098 cancel_button3 = GTK_FILE_SELECTION (xs_stil_fs)->cancel_button;
2099 gtk_widget_set_name (cancel_button3, "cancel_button3");
2100 gtk_object_set_data (GTK_OBJECT (xs_stil_fs), "cancel_button3", cancel_button3);
2101 gtk_widget_show (cancel_button3);
2102 GTK_WIDGET_SET_FLAGS (cancel_button3, GTK_CAN_DEFAULT);
2103
2104 gtk_signal_connect (GTK_OBJECT (xs_stil_fs), "delete_event",
2105 GTK_SIGNAL_FUNC (xs_stil_fs_delete),
2106 NULL);
2107 gtk_signal_connect (GTK_OBJECT (ok_button3), "clicked",
2108 GTK_SIGNAL_FUNC (xs_stil_fs_ok),
2109 NULL);
2110 gtk_signal_connect (GTK_OBJECT (cancel_button3), "clicked",
2111 GTK_SIGNAL_FUNC (xs_stil_fs_cancel),
2112 NULL);
2113
2114 return xs_stil_fs;
2115 }
2116
2117 GtkWidget*
2118 create_xs_hvsc_fs (void)
2119 {
2120 GtkWidget *xs_hvsc_fs;
2121 GtkWidget *ok_button4;
2122 GtkWidget *cancel_button4;
2123
2124 xs_hvsc_fs = gtk_file_selection_new (_("Select HVSC location prefix"));
2125 gtk_widget_set_name (xs_hvsc_fs, "xs_hvsc_fs");
2126 gtk_object_set_data (GTK_OBJECT (xs_hvsc_fs), "xs_hvsc_fs", xs_hvsc_fs);
2127 gtk_container_set_border_width (GTK_CONTAINER (xs_hvsc_fs), 10);
2128 gtk_window_set_modal (GTK_WINDOW (xs_hvsc_fs), TRUE);
2129 gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (xs_hvsc_fs));
2130
2131 ok_button4 = GTK_FILE_SELECTION (xs_hvsc_fs)->ok_button;
2132 gtk_widget_set_name (ok_button4, "ok_button4");
2133 gtk_object_set_data (GTK_OBJECT (xs_hvsc_fs), "ok_button4", ok_button4);
2134 gtk_widget_show (ok_button4);
2135 GTK_WIDGET_SET_FLAGS (ok_button4, GTK_CAN_DEFAULT);
2136
2137 cancel_button4 = GTK_FILE_SELECTION (xs_hvsc_fs)->cancel_button;
2138 gtk_widget_set_name (cancel_button4, "cancel_button4");
2139 gtk_object_set_data (GTK_OBJECT (xs_hvsc_fs), "cancel_button4", cancel_button4);
2140 gtk_widget_show (cancel_button4);
2141 GTK_WIDGET_SET_FLAGS (cancel_button4, GTK_CAN_DEFAULT);
2142
2143 gtk_signal_connect (GTK_OBJECT (xs_hvsc_fs), "delete_event",
2144 GTK_SIGNAL_FUNC (xs_hvsc_fs_delete),
2145 NULL);
2146 gtk_signal_connect (GTK_OBJECT (ok_button4), "clicked",
2147 GTK_SIGNAL_FUNC (xs_hvsc_fs_ok),
2148 NULL);
2149 gtk_signal_connect (GTK_OBJECT (cancel_button4), "clicked",
2150 GTK_SIGNAL_FUNC (xs_hvsc_fs_cancel),
2151 NULL);
2152
2153 return xs_hvsc_fs;
2154 }
2155
2156 GtkWidget*
2157 create_xs_filter_import_fs (void)
2158 {
2159 GtkWidget *xs_filter_import_fs;
2160 GtkWidget *ok_button64;
2161 GtkWidget *cancel_button64;
2162
2163 xs_filter_import_fs = gtk_file_selection_new (_("Select SIDPlay2 filters file for importing"));
2164 gtk_widget_set_name (xs_filter_import_fs, "xs_filter_import_fs");
2165 gtk_object_set_data (GTK_OBJECT (xs_filter_import_fs), "xs_filter_import_fs", xs_filter_import_fs);
2166 gtk_container_set_border_width (GTK_CONTAINER (xs_filter_import_fs), 10);
2167 gtk_window_set_modal (GTK_WINDOW (xs_filter_import_fs), TRUE);
2168 gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (xs_filter_import_fs));
2169
2170 ok_button64 = GTK_FILE_SELECTION (xs_filter_import_fs)->ok_button;
2171 gtk_widget_set_name (ok_button64, "ok_button64");
2172 gtk_object_set_data (GTK_OBJECT (xs_filter_import_fs), "ok_button64", ok_button64);
2173 gtk_widget_show (ok_button64);
2174 GTK_WIDGET_SET_FLAGS (ok_button64, GTK_CAN_DEFAULT);
2175
2176 cancel_button64 = GTK_FILE_SELECTION (xs_filter_import_fs)->cancel_button;
2177 gtk_widget_set_name (cancel_button64, "cancel_button64");
2178 gtk_object_set_data (GTK_OBJECT (xs_filter_import_fs), "cancel_button64", cancel_button64);
2179 gtk_widget_show (cancel_button64);
2180 GTK_WIDGET_SET_FLAGS (cancel_button64, GTK_CAN_DEFAULT);
2181
2182 gtk_signal_connect (GTK_OBJECT (xs_filter_import_fs), "delete_event",
2183 GTK_SIGNAL_FUNC (xs_filter_import_fs_delete),
2184 NULL);
2185 gtk_signal_connect (GTK_OBJECT (ok_button64), "clicked",
2186 GTK_SIGNAL_FUNC (xs_filter_import_fs_ok),
2187 NULL);
2188 gtk_signal_connect (GTK_OBJECT (cancel_button64), "clicked",
2189 GTK_SIGNAL_FUNC (xs_filter_import_fs_cancel),
2190 NULL);
2191
2192 return xs_filter_import_fs;
2193 }
2194
2195 GtkWidget*
2196 create_xs_filter_export_fs (void)
2197 {
2198 GtkWidget *xs_filter_export_fs;
2199 GtkWidget *ok_button64;
2200 GtkWidget *cancel_button64;
2201
2202 xs_filter_export_fs = gtk_file_selection_new (_("Select SIDPlay2 filters file for exporting"));
2203 gtk_widget_set_name (xs_filter_export_fs, "xs_filter_export_fs");
2204 gtk_object_set_data (GTK_OBJECT (xs_filter_export_fs), "xs_filter_export_fs", xs_filter_export_fs);
2205 gtk_container_set_border_width (GTK_CONTAINER (xs_filter_export_fs), 10);
2206 gtk_window_set_modal (GTK_WINDOW (xs_filter_export_fs), TRUE);
2207 gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (xs_filter_export_fs));
2208
2209 ok_button64 = GTK_FILE_SELECTION (xs_filter_export_fs)->ok_button;
2210 gtk_widget_set_name (ok_button64, "ok_button64");
2211 gtk_object_set_data (GTK_OBJECT (xs_filter_export_fs), "ok_button64", ok_button64);
2212 gtk_widget_show (ok_button64);
2213 GTK_WIDGET_SET_FLAGS (ok_button64, GTK_CAN_DEFAULT);
2214
2215 cancel_button64 = GTK_FILE_SELECTION (xs_filter_export_fs)->cancel_button;
2216 gtk_widget_set_name (cancel_button64, "cancel_button64");
2217 gtk_object_set_data (GTK_OBJECT (xs_filter_export_fs), "cancel_button64", cancel_button64);
2218 gtk_widget_show (cancel_button64);
2219 GTK_WIDGET_SET_FLAGS (cancel_button64, GTK_CAN_DEFAULT);
2220
2221 gtk_signal_connect (GTK_OBJECT (xs_filter_export_fs), "delete_event",
2222 GTK_SIGNAL_FUNC (xs_filter_export_fs_delete),
2223 NULL);
2224 gtk_signal_connect (GTK_OBJECT (ok_button64), "clicked",
2225 GTK_SIGNAL_FUNC (xs_filter_export_fs_ok),
2226 NULL);
2227 gtk_signal_connect (GTK_OBJECT (cancel_button64), "clicked",
2228 GTK_SIGNAL_FUNC (xs_filter_export_fs_cancel),
2229 NULL);
2230
2231 return xs_filter_export_fs;
2232 }
2233
2234 GtkWidget*
2235 create_xs_confirmwin (void)
2236 {
2237 GtkWidget *xs_confirmwin;
2238 GtkWidget *dialog_vbox1;
2239 GtkWidget *xs_confirm_frame;
2240 GtkWidget *dialog_action_area1;
2241 GtkWidget *hbuttonbox2;
2242 GtkWidget *xs_confirm_yes;
2243 GtkWidget *xs_confirm_no;
2244
2245 xs_confirmwin = gtk_dialog_new ();
2246 gtk_widget_set_name (xs_confirmwin, "xs_confirmwin");
2247 gtk_object_set_data (GTK_OBJECT (xs_confirmwin), "xs_confirmwin", xs_confirmwin);
2248 gtk_window_set_title (GTK_WINDOW (xs_confirmwin), _("Confirm selected action"));
2249 GTK_WINDOW (xs_confirmwin)->type = GTK_WINDOW_DIALOG;
2250 gtk_window_set_policy (GTK_WINDOW (xs_confirmwin), TRUE, TRUE, FALSE);
2251
2252 dialog_vbox1 = GTK_DIALOG (xs_confirmwin)->vbox;
2253 gtk_widget_set_name (dialog_vbox1, "dialog_vbox1");
2254 gtk_object_set_data (GTK_OBJECT (xs_confirmwin), "dialog_vbox1", dialog_vbox1);
2255 gtk_widget_show (dialog_vbox1);
2256
2257 xs_confirm_frame = gtk_frame_new (_("Confirm selected action"));
2258 gtk_widget_set_name (xs_confirm_frame, "xs_confirm_frame");
2259 gtk_widget_ref (xs_confirm_frame);
2260 gtk_object_set_data_full (GTK_OBJECT (xs_confirmwin), "xs_confirm_frame", xs_confirm_frame,
2261 (GtkDestroyNotify) gtk_widget_unref);
2262 gtk_widget_show (xs_confirm_frame);
2263 gtk_box_pack_start (GTK_BOX (dialog_vbox1), xs_confirm_frame, TRUE, TRUE, 0);
2264 gtk_container_set_border_width (GTK_CONTAINER (xs_confirm_frame), 6);
2265
2266 dialog_action_area1 = GTK_DIALOG (xs_confirmwin)->action_area;
2267 gtk_widget_set_name (dialog_action_area1, "dialog_action_area1");
2268 gtk_object_set_data (GTK_OBJECT (xs_confirmwin), "dialog_action_area1", dialog_action_area1);
2269 gtk_widget_show (dialog_action_area1);
2270 gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area1), 6);
2271
2272 hbuttonbox2 = gtk_hbutton_box_new ();
2273 gtk_widget_set_name (hbuttonbox2, "hbuttonbox2");
2274 gtk_widget_ref (hbuttonbox2);
2275 gtk_object_set_data_full (GTK_OBJECT (xs_confirmwin), "hbuttonbox2", hbuttonbox2,
2276 (GtkDestroyNotify) gtk_widget_unref);
2277 gtk_widget_show (hbuttonbox2);
2278 gtk_box_pack_start (GTK_BOX (dialog_action_area1), hbuttonbox2, TRUE, TRUE, 0);
2279 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END);
2280 gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox2), 8);
2281 gtk_button_box_set_child_ipadding (GTK_BUTTON_BOX (hbuttonbox2), 0, 0);
2282
2283 xs_confirm_yes = gtk_button_new_with_label (_("Yes"));
2284 gtk_widget_set_name (xs_confirm_yes, "xs_confirm_yes");
2285 gtk_widget_ref (xs_confirm_yes);
2286 gtk_object_set_data_full (GTK_OBJECT (xs_confirmwin), "xs_confirm_yes", xs_confirm_yes,
2287 (GtkDestroyNotify) gtk_widget_unref);
2288 gtk_widget_show (xs_confirm_yes);
2289 gtk_container_add (GTK_CONTAINER (hbuttonbox2), xs_confirm_yes);
2290 GTK_WIDGET_SET_FLAGS (xs_confirm_yes, GTK_CAN_DEFAULT);
2291
2292 xs_confirm_no = gtk_button_new_with_label (_("No"));
2293 gtk_widget_set_name (xs_confirm_no, "xs_confirm_no");
2294 gtk_widget_ref (xs_confirm_no);
2295 gtk_object_set_data_full (GTK_OBJECT (xs_confirmwin), "xs_confirm_no", xs_confirm_no,
2296 (GtkDestroyNotify) gtk_widget_unref);
2297 gtk_widget_show (xs_confirm_no);
2298 gtk_container_add (GTK_CONTAINER (hbuttonbox2), xs_confirm_no);
2299 GTK_WIDGET_SET_FLAGS (xs_confirm_no, GTK_CAN_DEFAULT);
2300
2301 gtk_signal_connect (GTK_OBJECT (xs_confirmwin), "delete_event",
2302 GTK_SIGNAL_FUNC (xs_confirmwin_delete),
2303 NULL);
2304
2305 return xs_confirmwin;
2306 }
2307
2308 GtkWidget*
2309 create_xs_filter_newwin (void)
2310 {
2311 GtkWidget *xs_filter_newwin;
2312 GtkWidget *dialog_vbox2;
2313 GtkWidget *frame1;
2314 GtkWidget *table4;
2315 GtkWidget *xs_filter_new_name;
2316 GtkWidget *xs_filter_new_type_combo;
2317 GtkWidget *xs_filter_new_type;
2318 GtkWidget *label1;
2319 GtkWidget *label2;
2320 GtkWidget *dialog_action_area2;
2321 GtkWidget *hbuttonbox3;
2322 GtkWidget *xs_filter_new_create;
2323 GtkWidget *xs_filter_new_cancel;
2324
2325 xs_filter_newwin = gtk_dialog_new ();
2326 gtk_widget_set_name (xs_filter_newwin, "xs_filter_newwin");
2327 gtk_object_set_data (GTK_OBJECT (xs_filter_newwin), "xs_filter_newwin", xs_filter_newwin);
2328 gtk_window_set_title (GTK_WINDOW (xs_filter_newwin), _("Create new filter"));
2329 gtk_window_set_policy (GTK_WINDOW (xs_filter_newwin), TRUE, TRUE, FALSE);
2330
2331 dialog_vbox2 = GTK_DIALOG (xs_filter_newwin)->vbox;
2332 gtk_widget_set_name (dialog_vbox2, "dialog_vbox2");
2333 gtk_object_set_data (GTK_OBJECT (xs_filter_newwin), "dialog_vbox2", dialog_vbox2);
2334 gtk_widget_show (dialog_vbox2);
2335
2336 frame1 = gtk_frame_new (_("Filter parameters"));
2337 gtk_widget_set_name (frame1, "frame1");
2338 gtk_widget_ref (frame1);
2339 gtk_object_set_data_full (GTK_OBJECT (xs_filter_newwin), "frame1", frame1,
2340 (GtkDestroyNotify) gtk_widget_unref);
2341 gtk_widget_show (frame1);
2342 gtk_box_pack_start (GTK_BOX (dialog_vbox2), frame1, TRUE, TRUE, 0);
2343 gtk_container_set_border_width (GTK_CONTAINER (frame1), 6);
2344
2345 table4 = gtk_table_new (2, 2, FALSE);
2346 gtk_widget_set_name (table4, "table4");
2347 gtk_widget_ref (table4);
2348 gtk_object_set_data_full (GTK_OBJECT (xs_filter_newwin), "table4", table4,
2349 (GtkDestroyNotify) gtk_widget_unref);
2350 gtk_widget_show (table4);
2351 gtk_container_add (GTK_CONTAINER (frame1), table4);
2352 gtk_container_set_border_width (GTK_CONTAINER (table4), 4);
2353 gtk_table_set_row_spacings (GTK_TABLE (table4), 4);
2354 gtk_table_set_col_spacings (GTK_TABLE (table4), 4);
2355
2356 xs_filter_new_name = gtk_entry_new ();
2357 gtk_widget_set_name (xs_filter_new_name, "xs_filter_new_name");
2358 gtk_widget_ref (xs_filter_new_name);
2359 gtk_object_set_data_full (GTK_OBJECT (xs_filter_newwin), "xs_filter_new_name", xs_filter_new_name,
2360 (GtkDestroyNotify) gtk_widget_unref);
2361 gtk_widget_show (xs_filter_new_name);
2362 gtk_table_attach (GTK_TABLE (table4), xs_filter_new_name, 1, 2, 0, 1,
2363 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2364 (GtkAttachOptions) (0), 0, 0);
2365
2366 xs_filter_new_type_combo = gtk_combo_new ();
2367 gtk_widget_set_name (xs_filter_new_type_combo, "xs_filter_new_type_combo");
2368 gtk_widget_ref (xs_filter_new_type_combo);
2369 gtk_object_set_data_full (GTK_OBJECT (xs_filter_newwin), "xs_filter_new_type_combo", xs_filter_new_type_combo,
2370 (GtkDestroyNotify) gtk_widget_unref);
2371 gtk_widget_show (xs_filter_new_type_combo);
2372 gtk_table_attach (GTK_TABLE (table4), xs_filter_new_type_combo, 1, 2, 1, 2,
2373 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2374 (GtkAttachOptions) (0), 0, 0);
2375
2376 xs_filter_new_type = GTK_COMBO (xs_filter_new_type_combo)->entry;
2377 gtk_widget_set_name (xs_filter_new_type, "xs_filter_new_type");
2378 gtk_widget_ref (xs_filter_new_type);
2379 gtk_object_set_data_full (GTK_OBJECT (xs_filter_newwin), "xs_filter_new_type", xs_filter_new_type,
2380 (GtkDestroyNotify) gtk_widget_unref);
2381 gtk_widget_show (xs_filter_new_type);
2382 gtk_entry_set_editable (GTK_ENTRY (xs_filter_new_type), FALSE);
2383
2384 label1 = gtk_label_new (_("Name:"));
2385 gtk_widget_set_name (label1, "label1");
2386 gtk_widget_ref (label1);
2387 gtk_object_set_data_full (GTK_OBJECT (xs_filter_newwin), "label1", label1,
2388 (GtkDestroyNotify) gtk_widget_unref);
2389 gtk_widget_show (label1);
2390 gtk_table_attach (GTK_TABLE (table4), label1, 0, 1, 0, 1,
2391 (GtkAttachOptions) (GTK_FILL),
2392 (GtkAttachOptions) (0), 0, 0);
2393 gtk_misc_set_alignment (GTK_MISC (label1), 0, 0.5);
2394
2395 label2 = gtk_label_new (_("Type:"));
2396 gtk_widget_set_name (label2, "label2");
2397 gtk_widget_ref (label2);
2398 gtk_object_set_data_full (GTK_OBJECT (xs_filter_newwin), "label2", label2,
2399 (GtkDestroyNotify) gtk_widget_unref);
2400 gtk_widget_show (label2);
2401 gtk_table_attach (GTK_TABLE (table4), label2, 0, 1, 1, 2,
2402 (GtkAttachOptions) (GTK_FILL),
2403 (GtkAttachOptions) (0), 0, 0);
2404 gtk_misc_set_alignment (GTK_MISC (label2), 0, 0.5);
2405
2406 dialog_action_area2 = GTK_DIALOG (xs_filter_newwin)->action_area;
2407 gtk_widget_set_name (dialog_action_area2, "dialog_action_area2");
2408 gtk_object_set_data (GTK_OBJECT (xs_filter_newwin), "dialog_action_area2", dialog_action_area2);
2409 gtk_widget_show (dialog_action_area2);
2410 gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area2), 10);
2411
2412 hbuttonbox3 = gtk_hbutton_box_new ();
2413 gtk_widget_set_name (hbuttonbox3, "hbuttonbox3");
2414 gtk_widget_ref (hbuttonbox3);
2415 gtk_object_set_data_full (GTK_OBJECT (xs_filter_newwin), "hbuttonbox3", hbuttonbox3,
2416 (GtkDestroyNotify) gtk_widget_unref);
2417 gtk_widget_show (hbuttonbox3);
2418 gtk_box_pack_start (GTK_BOX (dialog_action_area2), hbuttonbox3, TRUE, TRUE, 0);
2419 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox3), GTK_BUTTONBOX_END);
2420 gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox3), 8);
2421 gtk_button_box_set_child_ipadding (GTK_BUTTON_BOX (hbuttonbox3), 0, 0);
2422
2423 xs_filter_new_create = gtk_button_new_with_label (_("Create"));
2424 gtk_widget_set_name (xs_filter_new_create, "xs_filter_new_create");
2425 gtk_widget_ref (xs_filter_new_create);
2426 gtk_object_set_data_full (GTK_OBJECT (xs_filter_newwin), "xs_filter_new_create", xs_filter_new_create,
2427 (GtkDestroyNotify) gtk_widget_unref);
2428 gtk_widget_show (xs_filter_new_create);
2429 gtk_container_add (GTK_CONTAINER (hbuttonbox3), xs_filter_new_create);
2430 GTK_WIDGET_SET_FLAGS (xs_filter_new_create, GTK_CAN_DEFAULT);
2431
2432 xs_filter_new_cancel = gtk_button_new_with_label (_("Cancel"));
2433 gtk_widget_set_name (xs_filter_new_cancel, "xs_filter_new_cancel");
2434 gtk_widget_ref (xs_filter_new_cancel);
2435 gtk_object_set_data_full (GTK_OBJECT (xs_filter_newwin), "xs_filter_new_cancel", xs_filter_new_cancel,
2436 (GtkDestroyNotify) gtk_widget_unref);
2437 gtk_widget_show (xs_filter_new_cancel);
2438 gtk_container_add (GTK_CONTAINER (hbuttonbox3), xs_filter_new_cancel);
2439 GTK_WIDGET_SET_FLAGS (xs_filter_new_cancel, GTK_CAN_DEFAULT);
2440
2441 gtk_signal_connect (GTK_OBJECT (xs_filter_newwin), "delete_event",
2442 GTK_SIGNAL_FUNC (xs_filter_newwin_delete),
2443 NULL);
2444
2445 return xs_filter_newwin;
2446 }
2447