2 * DO NOT EDIT THIS FILE - it is generated by Glade.
15 #include <gdk/gdkkeysyms.h>
18 #include "tX_glade_callbacks.h"
19 #include "tX_glade_interface.h"
20 #include "tX_glade_support.h"
22 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
23 g_object_set_data_full (G_OBJECT (component), name, \
24 gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
26 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
27 g_object_set_data (G_OBJECT (component), name, widget)
30 create_tx_options (void)
32 GtkWidget *tx_options;
33 GtkWidget *dialog_vbox1;
38 GtkWidget *oss_driver;
39 GSList *oss_driver_group = NULL;
40 GtkWidget *alsa_driver;
41 GtkWidget *jack_driver;
44 GtkWidget *measure_latency;
52 GtkWidget *oss_audio_device;
53 GtkWidget *combo_entry2;
54 GtkObject *oss_buffers_adj;
55 GtkWidget *oss_buffers;
56 GtkWidget *oss_buffersize;
57 GtkWidget *oss_samplerate;
58 GtkWidget *combo_entry3;
65 GtkWidget *alsa_audio_device;
66 GtkWidget *combo_entry4;
67 GtkObject *alsa_buffers_adj;
68 GtkWidget *alsa_buffers;
69 GtkWidget *alsa_samplerate;
70 GtkWidget *combo_entry5;
71 GtkWidget *alsa_buffersize;
73 GtkWidget *empty_notebook_page;
79 GtkWidget *xinput_device;
80 GtkWidget *combo_entry1;
81 GtkWidget *mouse_speed;
82 GtkWidget *stop_sense_cycles;
84 GtkWidget *xinput_enable;
91 GtkWidget *mainwin_tooltips;
92 GtkWidget *update_idle;
93 GtkWidget *update_delay;
94 GtkWidget *vumeter_decay;
96 GtkWidget *startup_nagbox;
99 GtkWidget *buttons_text_and_icon;
100 GSList *buttons_text_and_icon_group = NULL;
101 GtkWidget *buttons_icon_only;
102 GtkWidget *buttons_text_only;
106 GtkWidget *soundfile_editor;
108 GtkWidget *prelisten_enabled;
110 GtkWidget *ladspa_rdf_path;
112 GtkWidget *dialog_action_area1;
113 GtkWidget *pref_cancel;
114 GtkWidget *pref_apply;
116 GtkTooltips *tooltips;
118 tooltips = gtk_tooltips_new ();
120 tx_options = gtk_dialog_new ();
121 gtk_window_set_title (GTK_WINDOW (tx_options), "terminatorX: Preferences");
123 dialog_vbox1 = GTK_DIALOG (tx_options)->vbox;
124 gtk_widget_show (dialog_vbox1);
126 notebook1 = gtk_notebook_new ();
127 gtk_widget_show (notebook1);
128 gtk_box_pack_start (GTK_BOX (dialog_vbox1), notebook1, TRUE, TRUE, 0);
130 table4 = gtk_table_new (2, 2, FALSE);
131 gtk_widget_show (table4);
132 gtk_container_add (GTK_CONTAINER (notebook1), table4);
133 gtk_container_set_border_width (GTK_CONTAINER (table4), 4);
134 gtk_table_set_row_spacings (GTK_TABLE (table4), 2);
135 gtk_table_set_col_spacings (GTK_TABLE (table4), 2);
137 label18 = gtk_label_new ("Use Driver:");
138 gtk_widget_show (label18);
139 gtk_table_attach (GTK_TABLE (table4), label18, 0, 1, 0, 1,
140 (GtkAttachOptions) (GTK_FILL),
141 (GtkAttachOptions) (0), 0, 0);
142 gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_LEFT);
143 gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
145 hbox2 = gtk_hbox_new (FALSE, 5);
146 gtk_widget_show (hbox2);
147 gtk_table_attach (GTK_TABLE (table4), hbox2, 1, 2, 0, 1,
148 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
149 (GtkAttachOptions) (GTK_FILL), 0, 0);
151 oss_driver = gtk_radio_button_new_with_mnemonic (NULL, "OSS");
152 gtk_widget_show (oss_driver);
153 gtk_box_pack_start (GTK_BOX (hbox2), oss_driver, FALSE, FALSE, 0);
154 gtk_tooltips_set_tip (tooltips, oss_driver, "Use the OSS (Open Sound System) driver for audio output.", NULL);
155 gtk_radio_button_set_group (GTK_RADIO_BUTTON (oss_driver), oss_driver_group);
156 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (oss_driver));
158 alsa_driver = gtk_radio_button_new_with_mnemonic (NULL, "ALSA");
159 gtk_widget_show (alsa_driver);
160 gtk_box_pack_start (GTK_BOX (hbox2), alsa_driver, FALSE, FALSE, 0);
161 gtk_tooltips_set_tip (tooltips, alsa_driver, "Use the ALSA (Advanced Linux Sound System) driver for audio output.", NULL);
162 gtk_radio_button_set_group (GTK_RADIO_BUTTON (alsa_driver), oss_driver_group);
163 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (alsa_driver));
165 jack_driver = gtk_radio_button_new_with_mnemonic (NULL, "JACK");
166 gtk_widget_show (jack_driver);
167 gtk_box_pack_start (GTK_BOX (hbox2), jack_driver, FALSE, FALSE, 0);
168 gtk_tooltips_set_tip (tooltips, jack_driver, "Use the JACK (JACK Audio Connection Kit) driver for audio output.", NULL);
169 gtk_radio_button_set_group (GTK_RADIO_BUTTON (jack_driver), oss_driver_group);
170 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (jack_driver));
172 label19 = gtk_label_new ("Latency:");
173 gtk_widget_show (label19);
174 gtk_table_attach (GTK_TABLE (table4), label19, 0, 1, 1, 2,
175 (GtkAttachOptions) (GTK_FILL),
176 (GtkAttachOptions) (0), 0, 0);
177 gtk_label_set_justify (GTK_LABEL (label19), GTK_JUSTIFY_LEFT);
178 gtk_misc_set_alignment (GTK_MISC (label19), 0, 0.5);
180 hbox3 = gtk_hbox_new (FALSE, 0);
181 gtk_widget_show (hbox3);
182 gtk_table_attach (GTK_TABLE (table4), hbox3, 1, 2, 1, 2,
183 (GtkAttachOptions) (GTK_FILL),
184 (GtkAttachOptions) (GTK_FILL), 0, 0);
186 measure_latency = gtk_button_new_with_mnemonic ("Measure");
187 gtk_widget_show (measure_latency);
188 gtk_box_pack_start (GTK_BOX (hbox3), measure_latency, FALSE, FALSE, 0);
190 label20 = gtk_label_new ("-- ms");
191 gtk_widget_show (label20);
192 gtk_box_pack_start (GTK_BOX (hbox3), label20, TRUE, TRUE, 0);
193 gtk_label_set_justify (GTK_LABEL (label20), GTK_JUSTIFY_LEFT);
195 label1 = gtk_label_new ("Audio");
196 gtk_widget_show (label1);
197 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1);
198 gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);
200 table5 = gtk_table_new (4, 2, FALSE);
201 gtk_widget_show (table5);
202 gtk_container_add (GTK_CONTAINER (notebook1), table5);
203 gtk_container_set_border_width (GTK_CONTAINER (table5), 4);
204 gtk_table_set_row_spacings (GTK_TABLE (table5), 2);
205 gtk_table_set_col_spacings (GTK_TABLE (table5), 2);
207 label21 = gtk_label_new ("Audio Device:");
208 gtk_widget_show (label21);
209 gtk_table_attach (GTK_TABLE (table5), label21, 0, 1, 0, 1,
210 (GtkAttachOptions) (GTK_FILL),
211 (GtkAttachOptions) (0), 0, 0);
212 gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_LEFT);
213 gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
215 label22 = gtk_label_new ("No. of Buffers:");
216 gtk_widget_show (label22);
217 gtk_table_attach (GTK_TABLE (table5), label22, 0, 1, 1, 2,
218 (GtkAttachOptions) (GTK_FILL),
219 (GtkAttachOptions) (0), 0, 0);
220 gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_LEFT);
221 gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
223 label23 = gtk_label_new ("Buffersize (2^x):");
224 gtk_widget_show (label23);
225 gtk_table_attach (GTK_TABLE (table5), label23, 0, 1, 2, 3,
226 (GtkAttachOptions) (GTK_FILL),
227 (GtkAttachOptions) (0), 0, 0);
228 gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_LEFT);
229 gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);
231 label24 = gtk_label_new ("Samplerate (Hz):");
232 gtk_widget_show (label24);
233 gtk_table_attach (GTK_TABLE (table5), label24, 0, 1, 3, 4,
234 (GtkAttachOptions) (GTK_FILL),
235 (GtkAttachOptions) (0), 0, 0);
236 gtk_label_set_justify (GTK_LABEL (label24), GTK_JUSTIFY_LEFT);
237 gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
239 oss_audio_device = gtk_combo_new ();
240 g_object_set_data (G_OBJECT (GTK_COMBO (oss_audio_device)->popwin),
241 "GladeParentKey", oss_audio_device);
242 gtk_widget_show (oss_audio_device);
243 gtk_table_attach (GTK_TABLE (table5), oss_audio_device, 1, 2, 0, 1,
244 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
245 (GtkAttachOptions) (0), 0, 0);
247 combo_entry2 = GTK_COMBO (oss_audio_device)->entry;
248 gtk_widget_show (combo_entry2);
249 gtk_tooltips_set_tip (tooltips, combo_entry2, "Select the audiodevice you want terminatorX to send its output to.", NULL);
251 oss_buffers_adj = gtk_adjustment_new (2, 2, 5, 1, 10, 10);
252 oss_buffers = gtk_spin_button_new (GTK_ADJUSTMENT (oss_buffers_adj), 1, 0);
253 gtk_widget_show (oss_buffers);
254 gtk_table_attach (GTK_TABLE (table5), oss_buffers, 1, 2, 1, 2,
255 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
256 (GtkAttachOptions) (0), 0, 0);
257 gtk_tooltips_set_tip (tooltips, oss_buffers, "Sets the number of kernel level audio buffers. Actually most systems should run just fine with two.", NULL);
259 oss_buffersize = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (5, 1, 16, 1, 1, 1)));
260 gtk_widget_show (oss_buffersize);
261 gtk_table_attach (GTK_TABLE (table5), oss_buffersize, 1, 2, 2, 3,
262 (GtkAttachOptions) (GTK_FILL),
263 (GtkAttachOptions) (GTK_FILL), 0, 0);
264 gtk_scale_set_digits (GTK_SCALE (oss_buffersize), 0);
266 oss_samplerate = gtk_combo_new ();
267 g_object_set_data (G_OBJECT (GTK_COMBO (oss_samplerate)->popwin),
268 "GladeParentKey", oss_samplerate);
269 gtk_widget_show (oss_samplerate);
270 gtk_table_attach (GTK_TABLE (table5), oss_samplerate, 1, 2, 3, 4,
271 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
272 (GtkAttachOptions) (0), 0, 0);
274 combo_entry3 = GTK_COMBO (oss_samplerate)->entry;
275 gtk_widget_show (combo_entry3);
276 gtk_tooltips_set_tip (tooltips, combo_entry3, "Select the sampling to use for this audio device - the higher the better quality. Note that not all sampling rates are supported by all audio devices.", NULL);
278 label15 = gtk_label_new ("Audio: OSS");
279 gtk_widget_show (label15);
280 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label15);
281 gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_LEFT);
283 table6 = gtk_table_new (4, 2, FALSE);
284 gtk_widget_show (table6);
285 gtk_container_add (GTK_CONTAINER (notebook1), table6);
286 gtk_container_set_border_width (GTK_CONTAINER (table6), 4);
287 gtk_table_set_row_spacings (GTK_TABLE (table6), 2);
288 gtk_table_set_col_spacings (GTK_TABLE (table6), 2);
290 label27 = gtk_label_new ("Audio Device:");
291 gtk_widget_show (label27);
292 gtk_table_attach (GTK_TABLE (table6), label27, 0, 1, 0, 1,
293 (GtkAttachOptions) (GTK_FILL),
294 (GtkAttachOptions) (0), 0, 0);
295 gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_LEFT);
296 gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);
298 label28 = gtk_label_new ("No. of buffers:");
299 gtk_widget_show (label28);
300 gtk_table_attach (GTK_TABLE (table6), label28, 0, 1, 1, 2,
301 (GtkAttachOptions) (GTK_FILL),
302 (GtkAttachOptions) (0), 0, 0);
303 gtk_label_set_justify (GTK_LABEL (label28), GTK_JUSTIFY_LEFT);
304 gtk_misc_set_alignment (GTK_MISC (label28), 0, 0.5);
306 label29 = gtk_label_new ("Buffersize (samples):");
307 gtk_widget_show (label29);
308 gtk_table_attach (GTK_TABLE (table6), label29, 0, 1, 2, 3,
309 (GtkAttachOptions) (GTK_FILL),
310 (GtkAttachOptions) (0), 0, 0);
311 gtk_label_set_justify (GTK_LABEL (label29), GTK_JUSTIFY_LEFT);
312 gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5);
314 label30 = gtk_label_new ("Samplerate (Hz):");
315 gtk_widget_show (label30);
316 gtk_table_attach (GTK_TABLE (table6), label30, 0, 1, 3, 4,
317 (GtkAttachOptions) (GTK_FILL),
318 (GtkAttachOptions) (0), 0, 0);
319 gtk_label_set_justify (GTK_LABEL (label30), GTK_JUSTIFY_LEFT);
320 gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5);
322 alsa_audio_device = gtk_combo_new ();
323 g_object_set_data (G_OBJECT (GTK_COMBO (alsa_audio_device)->popwin),
324 "GladeParentKey", alsa_audio_device);
325 gtk_widget_show (alsa_audio_device);
326 gtk_table_attach (GTK_TABLE (table6), alsa_audio_device, 1, 2, 0, 1,
327 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
328 (GtkAttachOptions) (0), 0, 0);
330 combo_entry4 = GTK_COMBO (alsa_audio_device)->entry;
331 gtk_widget_show (combo_entry4);
333 alsa_buffers_adj = gtk_adjustment_new (2, 2, 5, 1, 2, 2);
334 alsa_buffers = gtk_spin_button_new (GTK_ADJUSTMENT (alsa_buffers_adj), 1, 0);
335 gtk_widget_show (alsa_buffers);
336 gtk_table_attach (GTK_TABLE (table6), alsa_buffers, 1, 2, 1, 2,
337 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
338 (GtkAttachOptions) (0), 0, 0);
340 alsa_samplerate = gtk_combo_new ();
341 g_object_set_data (G_OBJECT (GTK_COMBO (alsa_samplerate)->popwin),
342 "GladeParentKey", alsa_samplerate);
343 gtk_widget_show (alsa_samplerate);
344 gtk_table_attach (GTK_TABLE (table6), alsa_samplerate, 1, 2, 3, 4,
345 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
346 (GtkAttachOptions) (0), 0, 0);
348 combo_entry5 = GTK_COMBO (alsa_samplerate)->entry;
349 gtk_widget_show (combo_entry5);
351 alsa_buffersize = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (1024, 64, 512, 32, 64, 64)));
352 gtk_widget_show (alsa_buffersize);
353 gtk_table_attach (GTK_TABLE (table6), alsa_buffersize, 1, 2, 2, 3,
354 (GtkAttachOptions) (GTK_FILL),
355 (GtkAttachOptions) (GTK_FILL), 0, 0);
356 gtk_scale_set_digits (GTK_SCALE (alsa_buffersize), 0);
358 label16 = gtk_label_new ("Audio: ALSA");
359 gtk_widget_show (label16);
360 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label16);
361 gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT);
363 empty_notebook_page = gtk_vbox_new (FALSE, 0);
364 gtk_widget_show (empty_notebook_page);
365 gtk_container_add (GTK_CONTAINER (notebook1), empty_notebook_page);
367 label17 = gtk_label_new ("Audio: JACK");
368 gtk_widget_show (label17);
369 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label17);
370 gtk_label_set_justify (GTK_LABEL (label17), GTK_JUSTIFY_LEFT);
372 table1 = gtk_table_new (4, 2, FALSE);
373 gtk_widget_show (table1);
374 gtk_container_add (GTK_CONTAINER (notebook1), table1);
375 gtk_container_set_border_width (GTK_CONTAINER (table1), 4);
376 gtk_table_set_row_spacings (GTK_TABLE (table1), 2);
377 gtk_table_set_col_spacings (GTK_TABLE (table1), 2);
379 label5 = gtk_label_new ("XInput Device:");
380 gtk_widget_show (label5);
381 gtk_table_attach (GTK_TABLE (table1), label5, 0, 1, 1, 2,
382 (GtkAttachOptions) (GTK_FILL),
383 (GtkAttachOptions) (0), 0, 0);
384 gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_LEFT);
385 gtk_misc_set_alignment (GTK_MISC (label5), 0, 0.5);
387 label6 = gtk_label_new ("Mouse Speed:");
388 gtk_widget_show (label6);
389 gtk_table_attach (GTK_TABLE (table1), label6, 0, 1, 2, 3,
390 (GtkAttachOptions) (GTK_FILL),
391 (GtkAttachOptions) (0), 0, 0);
392 gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT);
393 gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
395 label7 = gtk_label_new ("Stop-Sense-Cycles:");
396 gtk_widget_show (label7);
397 gtk_table_attach (GTK_TABLE (table1), label7, 0, 1, 3, 4,
398 (GtkAttachOptions) (GTK_FILL),
399 (GtkAttachOptions) (0), 0, 0);
400 gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_LEFT);
401 gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
403 xinput_device = gtk_combo_new ();
404 g_object_set_data (G_OBJECT (GTK_COMBO (xinput_device)->popwin),
405 "GladeParentKey", xinput_device);
406 gtk_widget_show (xinput_device);
407 gtk_table_attach (GTK_TABLE (table1), xinput_device, 1, 2, 1, 2,
408 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
409 (GtkAttachOptions) (0), 0, 0);
411 combo_entry1 = GTK_COMBO (xinput_device)->entry;
412 gtk_widget_show (combo_entry1);
413 gtk_tooltips_set_tip (tooltips, combo_entry1, "Select the input device to use when XInput is enabled. Note: do not use this option if you plan on using your default device (standard mouse).", NULL);
415 mouse_speed = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -10, 10, 0.5, 0.1, 0.1)));
416 gtk_widget_show (mouse_speed);
417 gtk_table_attach (GTK_TABLE (table1), mouse_speed, 1, 2, 2, 3,
418 (GtkAttachOptions) (GTK_FILL),
419 (GtkAttachOptions) (GTK_FILL), 0, 0);
421 stop_sense_cycles = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (10, 1, 150, 5, 1, 1)));
422 gtk_widget_show (stop_sense_cycles);
423 gtk_table_attach (GTK_TABLE (table1), stop_sense_cycles, 1, 2, 3, 4,
424 (GtkAttachOptions) (GTK_FILL),
425 (GtkAttachOptions) (GTK_FILL), 0, 0);
426 gtk_scale_set_digits (GTK_SCALE (stop_sense_cycles), 0);
428 label25 = gtk_label_new ("XInput:");
429 gtk_widget_show (label25);
430 gtk_table_attach (GTK_TABLE (table1), label25, 0, 1, 0, 1,
431 (GtkAttachOptions) (GTK_FILL),
432 (GtkAttachOptions) (0), 0, 0);
433 gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT);
434 gtk_misc_set_alignment (GTK_MISC (label25), 0, 0.5);
436 xinput_enable = gtk_check_button_new_with_mnemonic ("Enabled");
437 gtk_widget_show (xinput_enable);
438 gtk_table_attach (GTK_TABLE (table1), xinput_enable, 1, 2, 0, 1,
439 (GtkAttachOptions) (GTK_FILL),
440 (GtkAttachOptions) (0), 0, 0);
441 gtk_tooltips_set_tip (tooltips, xinput_enable, "CAREFUL! Enable this *only* if you want to use an input device than your default X-Pointer (yes, your mouse ;). You have to select your desired device as well. Selecting the default mouse pointer will crash terminatorX so if you want to use that keep this option disabled.", NULL);
443 label4 = gtk_label_new ("Input");
444 gtk_widget_show (label4);
445 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label4);
446 gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_LEFT);
448 table2 = gtk_table_new (6, 2, FALSE);
449 gtk_widget_show (table2);
450 gtk_container_add (GTK_CONTAINER (notebook1), table2);
451 gtk_container_set_border_width (GTK_CONTAINER (table2), 4);
452 gtk_table_set_row_spacings (GTK_TABLE (table2), 2);
453 gtk_table_set_col_spacings (GTK_TABLE (table2), 2);
455 label8 = gtk_label_new ("Main Window Tooltips:");
456 gtk_widget_show (label8);
457 gtk_table_attach (GTK_TABLE (table2), label8, 0, 1, 1, 2,
458 (GtkAttachOptions) (GTK_FILL),
459 (GtkAttachOptions) (0), 0, 0);
460 gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_LEFT);
461 gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
463 label9 = gtk_label_new ("Update Idle (ms):");
464 gtk_widget_show (label9);
465 gtk_table_attach (GTK_TABLE (table2), label9, 0, 1, 3, 4,
466 (GtkAttachOptions) (GTK_FILL),
467 (GtkAttachOptions) (0), 0, 0);
468 gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_LEFT);
469 gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
471 label10 = gtk_label_new ("Update Delay (cycles):");
472 gtk_widget_show (label10);
473 gtk_table_attach (GTK_TABLE (table2), label10, 0, 1, 4, 5,
474 (GtkAttachOptions) (GTK_FILL),
475 (GtkAttachOptions) (0), 0, 0);
476 gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_LEFT);
477 gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5);
479 label11 = gtk_label_new ("VU Meter Decay:");
480 gtk_widget_show (label11);
481 gtk_table_attach (GTK_TABLE (table2), label11, 0, 1, 5, 6,
482 (GtkAttachOptions) (GTK_FILL),
483 (GtkAttachOptions) (0), 0, 0);
484 gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_LEFT);
485 gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5);
487 mainwin_tooltips = gtk_check_button_new_with_mnemonic ("Enabled");
488 gtk_widget_show (mainwin_tooltips);
489 gtk_table_attach (GTK_TABLE (table2), mainwin_tooltips, 1, 2, 1, 2,
490 (GtkAttachOptions) (GTK_FILL),
491 (GtkAttachOptions) (0), 0, 0);
492 gtk_tooltips_set_tip (tooltips, mainwin_tooltips, "Enable tooltips for the terminatorX main window.", NULL);
494 update_idle = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (11, 1, 100, 1, 10, 10)));
495 gtk_widget_show (update_idle);
496 gtk_table_attach (GTK_TABLE (table2), update_idle, 1, 2, 3, 4,
497 (GtkAttachOptions) (GTK_FILL),
498 (GtkAttachOptions) (GTK_FILL), 0, 0);
499 gtk_scale_set_digits (GTK_SCALE (update_idle), 0);
501 update_delay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 15, 1, 10, 10)));
502 gtk_widget_show (update_delay);
503 gtk_table_attach (GTK_TABLE (table2), update_delay, 1, 2, 4, 5,
504 (GtkAttachOptions) (GTK_FILL),
505 (GtkAttachOptions) (GTK_FILL), 0, 0);
507 vumeter_decay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.8, 0.8, 0.99, 0.01, 0.01, 0.001)));
508 gtk_widget_show (vumeter_decay);
509 gtk_table_attach (GTK_TABLE (table2), vumeter_decay, 1, 2, 5, 6,
510 (GtkAttachOptions) (GTK_FILL),
511 (GtkAttachOptions) (GTK_FILL), 0, 0);
513 label14 = gtk_label_new ("Startup-Nagbox:");
514 gtk_widget_show (label14);
515 gtk_table_attach (GTK_TABLE (table2), label14, 0, 1, 0, 1,
516 (GtkAttachOptions) (GTK_FILL),
517 (GtkAttachOptions) (0), 0, 0);
518 gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_LEFT);
519 gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5);
521 startup_nagbox = gtk_check_button_new_with_mnemonic ("Enabled");
522 gtk_widget_show (startup_nagbox);
523 gtk_table_attach (GTK_TABLE (table2), startup_nagbox, 1, 2, 0, 1,
524 (GtkAttachOptions) (GTK_FILL),
525 (GtkAttachOptions) (0), 0, 0);
526 gtk_tooltips_set_tip (tooltips, startup_nagbox, "Display nagbox on startup while loading data.", NULL);
528 label12 = gtk_label_new ("Buttons:");
529 gtk_widget_show (label12);
530 gtk_table_attach (GTK_TABLE (table2), label12, 0, 1, 2, 3,
531 (GtkAttachOptions) (GTK_FILL),
532 (GtkAttachOptions) (0), 0, 0);
533 gtk_label_set_justify (GTK_LABEL (label12), GTK_JUSTIFY_LEFT);
534 gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
536 hbox1 = gtk_hbox_new (FALSE, 5);
537 gtk_widget_show (hbox1);
538 gtk_table_attach (GTK_TABLE (table2), hbox1, 1, 2, 2, 3,
539 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
540 (GtkAttachOptions) (GTK_FILL), 0, 0);
542 buttons_text_and_icon = gtk_radio_button_new_with_mnemonic (NULL, "Text + Icon");
543 gtk_widget_show (buttons_text_and_icon);
544 gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_and_icon, FALSE, FALSE, 0);
545 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_and_icon), buttons_text_and_icon_group);
546 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_and_icon));
548 buttons_icon_only = gtk_radio_button_new_with_mnemonic (NULL, "Icon Only");
549 gtk_widget_show (buttons_icon_only);
550 gtk_box_pack_start (GTK_BOX (hbox1), buttons_icon_only, FALSE, FALSE, 0);
551 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_icon_only), buttons_text_and_icon_group);
552 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_icon_only));
554 buttons_text_only = gtk_radio_button_new_with_mnemonic (NULL, "Text Only");
555 gtk_widget_show (buttons_text_only);
556 gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_only, FALSE, FALSE, 0);
557 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_only), buttons_text_and_icon_group);
558 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_only));
560 label2 = gtk_label_new ("User Interface");
561 gtk_widget_show (label2);
562 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label2);
563 gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT);
565 table3 = gtk_table_new (3, 2, FALSE);
566 gtk_widget_show (table3);
567 gtk_container_add (GTK_CONTAINER (notebook1), table3);
568 gtk_container_set_border_width (GTK_CONTAINER (table3), 4);
569 gtk_table_set_row_spacings (GTK_TABLE (table3), 2);
570 gtk_table_set_col_spacings (GTK_TABLE (table3), 2);
572 label13 = gtk_label_new ("Soundfile Editor:");
573 gtk_widget_show (label13);
574 gtk_table_attach (GTK_TABLE (table3), label13, 0, 1, 0, 1,
575 (GtkAttachOptions) (GTK_FILL),
576 (GtkAttachOptions) (0), 0, 0);
577 gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_LEFT);
578 gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5);
580 soundfile_editor = gtk_entry_new ();
581 gtk_widget_show (soundfile_editor);
582 gtk_table_attach (GTK_TABLE (table3), soundfile_editor, 1, 2, 0, 1,
583 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
584 (GtkAttachOptions) (0), 0, 0);
585 gtk_tooltips_set_tip (tooltips, soundfile_editor, "Enter the command to run your favourite soundfile editor. It will be started when you choose \"Edit File\" from the turntable's file menu.", NULL);
587 label26 = gtk_label_new ("\"Pre-Listen\" to soundfiles:");
588 gtk_widget_show (label26);
589 gtk_table_attach (GTK_TABLE (table3), label26, 0, 1, 2, 3,
590 (GtkAttachOptions) (GTK_FILL),
591 (GtkAttachOptions) (0), 0, 0);
592 gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_LEFT);
593 gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
595 prelisten_enabled = gtk_check_button_new_with_mnemonic ("Enabled");
596 gtk_widget_show (prelisten_enabled);
597 gtk_table_attach (GTK_TABLE (table3), prelisten_enabled, 1, 2, 2, 3,
598 (GtkAttachOptions) (GTK_FILL),
599 (GtkAttachOptions) (0), 0, 0);
600 gtk_tooltips_set_tip (tooltips, prelisten_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).", NULL);
602 label31 = gtk_label_new ("LADSPA RDF Path:");
603 gtk_widget_show (label31);
604 gtk_table_attach (GTK_TABLE (table3), label31, 0, 1, 1, 2,
605 (GtkAttachOptions) (GTK_FILL),
606 (GtkAttachOptions) (0), 0, 0);
607 gtk_label_set_justify (GTK_LABEL (label31), GTK_JUSTIFY_LEFT);
608 gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5);
610 ladspa_rdf_path = gtk_entry_new ();
611 gtk_widget_show (ladspa_rdf_path);
612 gtk_table_attach (GTK_TABLE (table3), ladspa_rdf_path, 1, 2, 1, 2,
613 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
614 (GtkAttachOptions) (0), 0, 0);
616 label3 = gtk_label_new ("Misc");
617 gtk_widget_show (label3);
618 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 6), label3);
619 gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_LEFT);
621 dialog_action_area1 = GTK_DIALOG (tx_options)->action_area;
622 gtk_widget_show (dialog_action_area1);
623 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
625 pref_cancel = gtk_button_new_from_stock ("gtk-cancel");
626 gtk_widget_show (pref_cancel);
627 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_cancel, GTK_RESPONSE_CANCEL);
628 GTK_WIDGET_SET_FLAGS (pref_cancel, GTK_CAN_DEFAULT);
630 pref_apply = gtk_button_new_from_stock ("gtk-apply");
631 gtk_widget_show (pref_apply);
632 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_apply, GTK_RESPONSE_APPLY);
633 GTK_WIDGET_SET_FLAGS (pref_apply, GTK_CAN_DEFAULT);
635 pref_ok = gtk_button_new_from_stock ("gtk-ok");
636 gtk_widget_show (pref_ok);
637 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_ok, GTK_RESPONSE_OK);
638 GTK_WIDGET_SET_FLAGS (pref_ok, GTK_CAN_DEFAULT);
640 g_signal_connect ((gpointer) tx_options, "destroy",
641 G_CALLBACK (on_tx_options_destroy),
643 g_signal_connect ((gpointer) pref_cancel, "clicked",
644 G_CALLBACK (on_pref_cancel_clicked),
646 g_signal_connect ((gpointer) pref_apply, "clicked",
647 G_CALLBACK (on_pref_apply_clicked),
649 g_signal_connect ((gpointer) pref_ok, "clicked",
650 G_CALLBACK (on_pref_ok_clicked),
653 /* Store pointers to all widgets, for use by lookup_widget(). */
654 GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tx_options, "tx_options");
655 GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_vbox1, "dialog_vbox1");
656 GLADE_HOOKUP_OBJECT (tx_options, notebook1, "notebook1");
657 GLADE_HOOKUP_OBJECT (tx_options, table4, "table4");
658 GLADE_HOOKUP_OBJECT (tx_options, label18, "label18");
659 GLADE_HOOKUP_OBJECT (tx_options, hbox2, "hbox2");
660 GLADE_HOOKUP_OBJECT (tx_options, oss_driver, "oss_driver");
661 GLADE_HOOKUP_OBJECT (tx_options, alsa_driver, "alsa_driver");
662 GLADE_HOOKUP_OBJECT (tx_options, jack_driver, "jack_driver");
663 GLADE_HOOKUP_OBJECT (tx_options, label19, "label19");
664 GLADE_HOOKUP_OBJECT (tx_options, hbox3, "hbox3");
665 GLADE_HOOKUP_OBJECT (tx_options, measure_latency, "measure_latency");
666 GLADE_HOOKUP_OBJECT (tx_options, label20, "label20");
667 GLADE_HOOKUP_OBJECT (tx_options, label1, "label1");
668 GLADE_HOOKUP_OBJECT (tx_options, table5, "table5");
669 GLADE_HOOKUP_OBJECT (tx_options, label21, "label21");
670 GLADE_HOOKUP_OBJECT (tx_options, label22, "label22");
671 GLADE_HOOKUP_OBJECT (tx_options, label23, "label23");
672 GLADE_HOOKUP_OBJECT (tx_options, label24, "label24");
673 GLADE_HOOKUP_OBJECT (tx_options, oss_audio_device, "oss_audio_device");
674 GLADE_HOOKUP_OBJECT (tx_options, combo_entry2, "combo_entry2");
675 GLADE_HOOKUP_OBJECT (tx_options, oss_buffers, "oss_buffers");
676 GLADE_HOOKUP_OBJECT (tx_options, oss_buffersize, "oss_buffersize");
677 GLADE_HOOKUP_OBJECT (tx_options, oss_samplerate, "oss_samplerate");
678 GLADE_HOOKUP_OBJECT (tx_options, combo_entry3, "combo_entry3");
679 GLADE_HOOKUP_OBJECT (tx_options, label15, "label15");
680 GLADE_HOOKUP_OBJECT (tx_options, table6, "table6");
681 GLADE_HOOKUP_OBJECT (tx_options, label27, "label27");
682 GLADE_HOOKUP_OBJECT (tx_options, label28, "label28");
683 GLADE_HOOKUP_OBJECT (tx_options, label29, "label29");
684 GLADE_HOOKUP_OBJECT (tx_options, label30, "label30");
685 GLADE_HOOKUP_OBJECT (tx_options, alsa_audio_device, "alsa_audio_device");
686 GLADE_HOOKUP_OBJECT (tx_options, combo_entry4, "combo_entry4");
687 GLADE_HOOKUP_OBJECT (tx_options, alsa_buffers, "alsa_buffers");
688 GLADE_HOOKUP_OBJECT (tx_options, alsa_samplerate, "alsa_samplerate");
689 GLADE_HOOKUP_OBJECT (tx_options, combo_entry5, "combo_entry5");
690 GLADE_HOOKUP_OBJECT (tx_options, alsa_buffersize, "alsa_buffersize");
691 GLADE_HOOKUP_OBJECT (tx_options, label16, "label16");
692 GLADE_HOOKUP_OBJECT (tx_options, label17, "label17");
693 GLADE_HOOKUP_OBJECT (tx_options, table1, "table1");
694 GLADE_HOOKUP_OBJECT (tx_options, label5, "label5");
695 GLADE_HOOKUP_OBJECT (tx_options, label6, "label6");
696 GLADE_HOOKUP_OBJECT (tx_options, label7, "label7");
697 GLADE_HOOKUP_OBJECT (tx_options, xinput_device, "xinput_device");
698 GLADE_HOOKUP_OBJECT (tx_options, combo_entry1, "combo_entry1");
699 GLADE_HOOKUP_OBJECT (tx_options, mouse_speed, "mouse_speed");
700 GLADE_HOOKUP_OBJECT (tx_options, stop_sense_cycles, "stop_sense_cycles");
701 GLADE_HOOKUP_OBJECT (tx_options, label25, "label25");
702 GLADE_HOOKUP_OBJECT (tx_options, xinput_enable, "xinput_enable");
703 GLADE_HOOKUP_OBJECT (tx_options, label4, "label4");
704 GLADE_HOOKUP_OBJECT (tx_options, table2, "table2");
705 GLADE_HOOKUP_OBJECT (tx_options, label8, "label8");
706 GLADE_HOOKUP_OBJECT (tx_options, label9, "label9");
707 GLADE_HOOKUP_OBJECT (tx_options, label10, "label10");
708 GLADE_HOOKUP_OBJECT (tx_options, label11, "label11");
709 GLADE_HOOKUP_OBJECT (tx_options, mainwin_tooltips, "mainwin_tooltips");
710 GLADE_HOOKUP_OBJECT (tx_options, update_idle, "update_idle");
711 GLADE_HOOKUP_OBJECT (tx_options, update_delay, "update_delay");
712 GLADE_HOOKUP_OBJECT (tx_options, vumeter_decay, "vumeter_decay");
713 GLADE_HOOKUP_OBJECT (tx_options, label14, "label14");
714 GLADE_HOOKUP_OBJECT (tx_options, startup_nagbox, "startup_nagbox");
715 GLADE_HOOKUP_OBJECT (tx_options, label12, "label12");
716 GLADE_HOOKUP_OBJECT (tx_options, hbox1, "hbox1");
717 GLADE_HOOKUP_OBJECT (tx_options, buttons_text_and_icon, "buttons_text_and_icon");
718 GLADE_HOOKUP_OBJECT (tx_options, buttons_icon_only, "buttons_icon_only");
719 GLADE_HOOKUP_OBJECT (tx_options, buttons_text_only, "buttons_text_only");
720 GLADE_HOOKUP_OBJECT (tx_options, label2, "label2");
721 GLADE_HOOKUP_OBJECT (tx_options, table3, "table3");
722 GLADE_HOOKUP_OBJECT (tx_options, label13, "label13");
723 GLADE_HOOKUP_OBJECT (tx_options, soundfile_editor, "soundfile_editor");
724 GLADE_HOOKUP_OBJECT (tx_options, label26, "label26");
725 GLADE_HOOKUP_OBJECT (tx_options, prelisten_enabled, "prelisten_enabled");
726 GLADE_HOOKUP_OBJECT (tx_options, label31, "label31");
727 GLADE_HOOKUP_OBJECT (tx_options, ladspa_rdf_path, "ladspa_rdf_path");
728 GLADE_HOOKUP_OBJECT (tx_options, label3, "label3");
729 GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_action_area1, "dialog_action_area1");
730 GLADE_HOOKUP_OBJECT (tx_options, pref_cancel, "pref_cancel");
731 GLADE_HOOKUP_OBJECT (tx_options, pref_apply, "pref_apply");
732 GLADE_HOOKUP_OBJECT (tx_options, pref_ok, "pref_ok");
733 GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tooltips, "tooltips");