Adding support for Linux' POSIX capabilities - Alex
[terminatorX.git] / src / tX_glade_interface.cc
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 #include <stdio.h>
14
15 #include <gdk/gdkkeysyms.h>
16 #include <gtk/gtk.h>
17
18 #include "tX_glade_callbacks.h"
19 #include "tX_glade_interface.h"
20 #include "tX_glade_support.h"
21
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)
25
26 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
27   g_object_set_data (G_OBJECT (component), name, widget)
28
29 GtkWidget*
30 create_tx_adjust (void)
31 {
32   GtkWidget *tx_adjust;
33   GtkWidget *dialog_vbox2;
34   GtkWidget *vbox1;
35   GtkWidget *label34;
36   GtkWidget *table7;
37   GtkObject *master_cycles_adj;
38   GtkWidget *master_cycles;
39   GtkWidget *label36;
40   GtkWidget *label35;
41   GtkObject *cycles_adj;
42   GtkWidget *cycles;
43   GtkWidget *create_event;
44   GtkWidget *dialog_action_area2;
45   GtkWidget *cancel;
46   GtkWidget *ok;
47   GtkTooltips *tooltips;
48
49   tooltips = gtk_tooltips_new ();
50
51   tx_adjust = gtk_dialog_new ();
52   gtk_window_set_title (GTK_WINDOW (tx_adjust), "Compute Pitch");
53
54   dialog_vbox2 = GTK_DIALOG (tx_adjust)->vbox;
55   gtk_widget_show (dialog_vbox2);
56
57   vbox1 = gtk_vbox_new (FALSE, 4);
58   gtk_widget_show (vbox1);
59   gtk_box_pack_start (GTK_BOX (dialog_vbox2), vbox1, TRUE, TRUE, 0);
60   gtk_container_set_border_width (GTK_CONTAINER (vbox1), 4);
61
62   label34 = gtk_label_new ("In order to compute the optimum pitch value, please specify how many loops of this turntable should play as fast as how many loops of the masterturntable:");
63   gtk_widget_show (label34);
64   gtk_box_pack_start (GTK_BOX (vbox1), label34, FALSE, FALSE, 0);
65   gtk_label_set_justify (GTK_LABEL (label34), GTK_JUSTIFY_LEFT);
66   gtk_label_set_line_wrap (GTK_LABEL (label34), TRUE);
67
68   table7 = gtk_table_new (2, 2, FALSE);
69   gtk_widget_show (table7);
70   gtk_box_pack_start (GTK_BOX (vbox1), table7, TRUE, TRUE, 0);
71   gtk_table_set_col_spacings (GTK_TABLE (table7), 3);
72
73   master_cycles_adj = gtk_adjustment_new (1, 1, 100, 1, 10, 10);
74   master_cycles = gtk_spin_button_new (GTK_ADJUSTMENT (master_cycles_adj), 1, 0);
75   gtk_widget_show (master_cycles);
76   gtk_table_attach (GTK_TABLE (table7), master_cycles, 1, 2, 1, 2,
77                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
78                     (GtkAttachOptions) (0), 0, 0);
79   gtk_tooltips_set_tip (tooltips, master_cycles, "Specify the number of loops for the master turntable.", NULL);
80
81   label36 = gtk_label_new ("Loops of the master turntable:");
82   gtk_widget_show (label36);
83   gtk_table_attach (GTK_TABLE (table7), label36, 0, 1, 1, 2,
84                     (GtkAttachOptions) (GTK_FILL),
85                     (GtkAttachOptions) (0), 0, 0);
86   gtk_label_set_justify (GTK_LABEL (label36), GTK_JUSTIFY_LEFT);
87
88   label35 = gtk_label_new ("Loops of this turntable turntable:");
89   gtk_widget_show (label35);
90   gtk_table_attach (GTK_TABLE (table7), label35, 0, 1, 0, 1,
91                     (GtkAttachOptions) (GTK_FILL),
92                     (GtkAttachOptions) (0), 0, 0);
93   gtk_label_set_justify (GTK_LABEL (label35), GTK_JUSTIFY_LEFT);
94
95   cycles_adj = gtk_adjustment_new (1, 1, 100, 1, 10, 10);
96   cycles = gtk_spin_button_new (GTK_ADJUSTMENT (cycles_adj), 1, 0);
97   gtk_widget_show (cycles);
98   gtk_table_attach (GTK_TABLE (table7), cycles, 1, 2, 0, 1,
99                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
100                     (GtkAttachOptions) (0), 0, 0);
101   gtk_tooltips_set_tip (tooltips, cycles, "Specify the number of loops of _this_ turntable.", NULL);
102
103   create_event = gtk_check_button_new_with_mnemonic ("Record a sequencer event");
104   gtk_widget_show (create_event);
105   gtk_box_pack_start (GTK_BOX (vbox1), create_event, FALSE, FALSE, 0);
106   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (create_event), TRUE);
107
108   dialog_action_area2 = GTK_DIALOG (tx_adjust)->action_area;
109   gtk_widget_show (dialog_action_area2);
110   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area2), GTK_BUTTONBOX_END);
111
112   cancel = gtk_button_new_from_stock ("gtk-cancel");
113   gtk_widget_show (cancel);
114   gtk_dialog_add_action_widget (GTK_DIALOG (tx_adjust), cancel, GTK_RESPONSE_CANCEL);
115   GTK_WIDGET_SET_FLAGS (cancel, GTK_CAN_DEFAULT);
116
117   ok = gtk_button_new_from_stock ("gtk-ok");
118   gtk_widget_show (ok);
119   gtk_dialog_add_action_widget (GTK_DIALOG (tx_adjust), ok, GTK_RESPONSE_OK);
120   GTK_WIDGET_SET_FLAGS (ok, GTK_CAN_DEFAULT);
121
122   /* Store pointers to all widgets, for use by lookup_widget(). */
123   GLADE_HOOKUP_OBJECT_NO_REF (tx_adjust, tx_adjust, "tx_adjust");
124   GLADE_HOOKUP_OBJECT_NO_REF (tx_adjust, dialog_vbox2, "dialog_vbox2");
125   GLADE_HOOKUP_OBJECT (tx_adjust, vbox1, "vbox1");
126   GLADE_HOOKUP_OBJECT (tx_adjust, label34, "label34");
127   GLADE_HOOKUP_OBJECT (tx_adjust, table7, "table7");
128   GLADE_HOOKUP_OBJECT (tx_adjust, master_cycles, "master_cycles");
129   GLADE_HOOKUP_OBJECT (tx_adjust, label36, "label36");
130   GLADE_HOOKUP_OBJECT (tx_adjust, label35, "label35");
131   GLADE_HOOKUP_OBJECT (tx_adjust, cycles, "cycles");
132   GLADE_HOOKUP_OBJECT (tx_adjust, create_event, "create_event");
133   GLADE_HOOKUP_OBJECT_NO_REF (tx_adjust, dialog_action_area2, "dialog_action_area2");
134   GLADE_HOOKUP_OBJECT (tx_adjust, cancel, "cancel");
135   GLADE_HOOKUP_OBJECT (tx_adjust, ok, "ok");
136   GLADE_HOOKUP_OBJECT_NO_REF (tx_adjust, tooltips, "tooltips");
137
138   return tx_adjust;
139 }
140
141 GtkWidget*
142 create_tx_options (void)
143 {
144   GtkWidget *tx_options;
145   GtkWidget *dialog_vbox3;
146   GtkWidget *notebook1;
147   GtkWidget *table4;
148   GtkWidget *label18;
149   GtkWidget *hbox2;
150   GtkWidget *oss_driver;
151   GSList *oss_driver_group = NULL;
152   GtkWidget *alsa_driver;
153   GtkWidget *jack_driver;
154   GtkWidget *label58;
155   GtkWidget *use_realtime;
156   GtkWidget *label1;
157   GtkWidget *table5;
158   GtkWidget *label21;
159   GtkWidget *label22;
160   GtkWidget *label23;
161   GtkWidget *label24;
162   GtkWidget *oss_audio_device;
163   GtkWidget *combo_entry2;
164   GtkObject *oss_buffers_adj;
165   GtkWidget *oss_buffers;
166   GtkWidget *oss_buffersize;
167   GtkWidget *oss_samplerate;
168   GtkWidget *combo_entry3;
169   GtkWidget *label15;
170   GtkWidget *table6;
171   GtkWidget *label27;
172   GtkWidget *label29;
173   GtkWidget *label30;
174   GtkWidget *alsa_audio_device;
175   GtkWidget *combo_entry4;
176   GtkWidget *alsa_samplerate;
177   GtkWidget *combo_entry5;
178   GtkWidget *alsa_period_time;
179   GtkWidget *label32;
180   GtkWidget *alsa_buffer_time;
181   GtkWidget *label39;
182   GtkWidget *alsa_free_hwstats;
183   GtkWidget *label16;
184   GtkWidget *table1;
185   GtkWidget *label5;
186   GtkWidget *label6;
187   GtkWidget *label7;
188   GtkWidget *xinput_device;
189   GtkWidget *combo_entry1;
190   GtkWidget *mouse_speed;
191   GtkWidget *stop_sense_cycles;
192   GtkWidget *label25;
193   GtkWidget *xinput_enable;
194   GtkWidget *label37;
195   GtkWidget *vtt_inertia;
196   GtkWidget *label4;
197   GtkWidget *table2;
198   GtkWidget *label8;
199   GtkWidget *label9;
200   GtkWidget *label10;
201   GtkWidget *label11;
202   GtkWidget *mainwin_tooltips;
203   GtkWidget *update_idle;
204   GtkWidget *update_delay;
205   GtkWidget *vumeter_decay;
206   GtkWidget *label14;
207   GtkWidget *startup_nagbox;
208   GtkWidget *label12;
209   GtkWidget *hbox1;
210   GtkWidget *buttons_text_and_icon;
211   GSList *buttons_text_and_icon_group = NULL;
212   GtkWidget *buttons_icon_only;
213   GtkWidget *buttons_text_only;
214   GtkWidget *label38;
215   GtkObject *filename_length_adj;
216   GtkWidget *filename_length;
217   GtkWidget *label2;
218   GtkWidget *table8;
219   GtkWidget *label42;
220   GtkWidget *label43;
221   GtkWidget *label44;
222   GtkWidget *label45;
223   GtkWidget *label46;
224   GtkWidget *label47;
225   GtkWidget *wav_display_bg_focus;
226   GtkWidget *wav_display_bg_no_focus;
227   GtkWidget *wav_display_fg_focus;
228   GtkWidget *wav_display_fg_no_focus;
229   GtkWidget *wav_display_cursor;
230   GtkWidget *wav_display_cursor_mute;
231   GtkWidget *label41;
232   GtkWidget *table9;
233   GtkWidget *label53;
234   GtkWidget *label54;
235   GtkWidget *label55;
236   GtkWidget *label56;
237   GtkWidget *vu_meter_border_intensity;
238   GtkWidget *vu_meter_bg;
239   GtkWidget *vu_meter_normal;
240   GtkWidget *vu_meter_loud;
241   GtkWidget *label52;
242   GtkWidget *table3;
243   GtkWidget *label13;
244   GtkWidget *soundfile_editor;
245   GtkWidget *label26;
246   GtkWidget *prelisten_enabled;
247   GtkWidget *label31;
248   GtkWidget *ladspa_rdf_path;
249   GtkWidget *label33;
250   GtkWidget *compress_set_files;
251   GtkWidget *label40;
252   GtkWidget *reconnect_enabled;
253   GtkWidget *label57;
254   GtkWidget *quit_confirm;
255   GtkWidget *label3;
256   GtkWidget *dialog_action_area3;
257   GtkWidget *pref_reset;
258   GtkWidget *pref_cancel;
259   GtkWidget *pref_apply;
260   GtkWidget *pref_ok;
261   GtkTooltips *tooltips;
262
263   tooltips = gtk_tooltips_new ();
264
265   tx_options = gtk_dialog_new ();
266   gtk_window_set_title (GTK_WINDOW (tx_options), "terminatorX Preferences");
267
268   dialog_vbox3 = GTK_DIALOG (tx_options)->vbox;
269   gtk_widget_show (dialog_vbox3);
270
271   notebook1 = gtk_notebook_new ();
272   gtk_widget_show (notebook1);
273   gtk_box_pack_start (GTK_BOX (dialog_vbox3), notebook1, TRUE, TRUE, 0);
274
275   table4 = gtk_table_new (2, 2, FALSE);
276   gtk_widget_show (table4);
277   gtk_container_add (GTK_CONTAINER (notebook1), table4);
278   gtk_container_set_border_width (GTK_CONTAINER (table4), 4);
279   gtk_table_set_row_spacings (GTK_TABLE (table4), 2);
280   gtk_table_set_col_spacings (GTK_TABLE (table4), 2);
281
282   label18 = gtk_label_new ("Use Driver:");
283   gtk_widget_show (label18);
284   gtk_table_attach (GTK_TABLE (table4), label18, 0, 1, 0, 1,
285                     (GtkAttachOptions) (GTK_FILL),
286                     (GtkAttachOptions) (0), 0, 0);
287   gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_LEFT);
288   gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
289
290   hbox2 = gtk_hbox_new (FALSE, 5);
291   gtk_widget_show (hbox2);
292   gtk_table_attach (GTK_TABLE (table4), hbox2, 1, 2, 0, 1,
293                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
294                     (GtkAttachOptions) (GTK_FILL), 0, 0);
295
296   oss_driver = gtk_radio_button_new_with_mnemonic (NULL, "OSS");
297   gtk_widget_show (oss_driver);
298   gtk_box_pack_start (GTK_BOX (hbox2), oss_driver, FALSE, FALSE, 0);
299   gtk_tooltips_set_tip (tooltips, oss_driver, "Use the OSS (Open Sound System) driver for audio output.", NULL);
300   gtk_radio_button_set_group (GTK_RADIO_BUTTON (oss_driver), oss_driver_group);
301   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (oss_driver));
302
303   alsa_driver = gtk_radio_button_new_with_mnemonic (NULL, "ALSA");
304   gtk_widget_show (alsa_driver);
305   gtk_box_pack_start (GTK_BOX (hbox2), alsa_driver, FALSE, FALSE, 0);
306   gtk_tooltips_set_tip (tooltips, alsa_driver, "Use the ALSA (Advanced Linux Sound System) driver for audio output.", NULL);
307   gtk_radio_button_set_group (GTK_RADIO_BUTTON (alsa_driver), oss_driver_group);
308   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (alsa_driver));
309
310   jack_driver = gtk_radio_button_new_with_mnemonic (NULL, "JACK");
311   gtk_widget_show (jack_driver);
312   gtk_box_pack_start (GTK_BOX (hbox2), jack_driver, FALSE, FALSE, 0);
313   gtk_tooltips_set_tip (tooltips, jack_driver, "Use the JACK (JACK Audio Connection Kit) driver for audio output.", NULL);
314   gtk_radio_button_set_group (GTK_RADIO_BUTTON (jack_driver), oss_driver_group);
315   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (jack_driver));
316
317   label58 = gtk_label_new ("Use realtime scheduling\nwhere available:");
318   gtk_widget_show (label58);
319   gtk_table_attach (GTK_TABLE (table4), label58, 0, 1, 1, 2,
320                     (GtkAttachOptions) (GTK_FILL),
321                     (GtkAttachOptions) (0), 0, 0);
322   gtk_label_set_justify (GTK_LABEL (label58), GTK_JUSTIFY_LEFT);
323   gtk_misc_set_alignment (GTK_MISC (label58), 0, 0.5);
324
325   use_realtime = gtk_check_button_new_with_mnemonic ("Enabled");
326   gtk_widget_show (use_realtime);
327   gtk_table_attach (GTK_TABLE (table4), use_realtime, 1, 2, 1, 2,
328                     (GtkAttachOptions) (GTK_FILL),
329                     (GtkAttachOptions) (0), 0, 0);
330
331   label1 = gtk_label_new ("Audio");
332   gtk_widget_show (label1);
333   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1);
334   gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);
335
336   table5 = gtk_table_new (4, 2, FALSE);
337   gtk_widget_show (table5);
338   gtk_container_add (GTK_CONTAINER (notebook1), table5);
339   gtk_container_set_border_width (GTK_CONTAINER (table5), 4);
340   gtk_table_set_row_spacings (GTK_TABLE (table5), 2);
341   gtk_table_set_col_spacings (GTK_TABLE (table5), 2);
342
343   label21 = gtk_label_new ("Audio Device:");
344   gtk_widget_show (label21);
345   gtk_table_attach (GTK_TABLE (table5), label21, 0, 1, 0, 1,
346                     (GtkAttachOptions) (GTK_FILL),
347                     (GtkAttachOptions) (0), 0, 0);
348   gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_LEFT);
349   gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
350
351   label22 = gtk_label_new ("No. of Buffers:");
352   gtk_widget_show (label22);
353   gtk_table_attach (GTK_TABLE (table5), label22, 0, 1, 1, 2,
354                     (GtkAttachOptions) (GTK_FILL),
355                     (GtkAttachOptions) (0), 0, 0);
356   gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_LEFT);
357   gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
358
359   label23 = gtk_label_new ("Buffersize (2^x):");
360   gtk_widget_show (label23);
361   gtk_table_attach (GTK_TABLE (table5), label23, 0, 1, 2, 3,
362                     (GtkAttachOptions) (GTK_FILL),
363                     (GtkAttachOptions) (0), 0, 0);
364   gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_LEFT);
365   gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);
366
367   label24 = gtk_label_new ("Samplerate (Hz):");
368   gtk_widget_show (label24);
369   gtk_table_attach (GTK_TABLE (table5), label24, 0, 1, 3, 4,
370                     (GtkAttachOptions) (GTK_FILL),
371                     (GtkAttachOptions) (0), 0, 0);
372   gtk_label_set_justify (GTK_LABEL (label24), GTK_JUSTIFY_LEFT);
373   gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
374
375   oss_audio_device = gtk_combo_new ();
376   g_object_set_data (G_OBJECT (GTK_COMBO (oss_audio_device)->popwin),
377                      "GladeParentKey", oss_audio_device);
378   gtk_widget_show (oss_audio_device);
379   gtk_table_attach (GTK_TABLE (table5), oss_audio_device, 1, 2, 0, 1,
380                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
381                     (GtkAttachOptions) (0), 0, 0);
382
383   combo_entry2 = GTK_COMBO (oss_audio_device)->entry;
384   gtk_widget_show (combo_entry2);
385   gtk_tooltips_set_tip (tooltips, combo_entry2, "Select the audiodevice you want terminatorX to send its output to.", NULL);
386
387   oss_buffers_adj = gtk_adjustment_new (2, 2, 5, 1, 10, 10);
388   oss_buffers = gtk_spin_button_new (GTK_ADJUSTMENT (oss_buffers_adj), 1, 0);
389   gtk_widget_show (oss_buffers);
390   gtk_table_attach (GTK_TABLE (table5), oss_buffers, 1, 2, 1, 2,
391                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
392                     (GtkAttachOptions) (0), 0, 0);
393   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);
394
395   oss_buffersize = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (9, 8, 16, 1, 1, 1)));
396   gtk_widget_show (oss_buffersize);
397   gtk_table_attach (GTK_TABLE (table5), oss_buffersize, 1, 2, 2, 3,
398                     (GtkAttachOptions) (GTK_FILL),
399                     (GtkAttachOptions) (GTK_FILL), 0, 0);
400   gtk_scale_set_digits (GTK_SCALE (oss_buffersize), 0);
401
402   oss_samplerate = gtk_combo_new ();
403   g_object_set_data (G_OBJECT (GTK_COMBO (oss_samplerate)->popwin),
404                      "GladeParentKey", oss_samplerate);
405   gtk_widget_show (oss_samplerate);
406   gtk_table_attach (GTK_TABLE (table5), oss_samplerate, 1, 2, 3, 4,
407                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
408                     (GtkAttachOptions) (0), 0, 0);
409
410   combo_entry3 = GTK_COMBO (oss_samplerate)->entry;
411   gtk_widget_show (combo_entry3);
412   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);
413
414   label15 = gtk_label_new ("Audio: OSS");
415   gtk_widget_show (label15);
416   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label15);
417   gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_LEFT);
418
419   table6 = gtk_table_new (5, 2, FALSE);
420   gtk_widget_show (table6);
421   gtk_container_add (GTK_CONTAINER (notebook1), table6);
422   gtk_container_set_border_width (GTK_CONTAINER (table6), 4);
423   gtk_table_set_row_spacings (GTK_TABLE (table6), 2);
424   gtk_table_set_col_spacings (GTK_TABLE (table6), 2);
425
426   label27 = gtk_label_new ("Audio Device:");
427   gtk_widget_show (label27);
428   gtk_table_attach (GTK_TABLE (table6), label27, 0, 1, 0, 1,
429                     (GtkAttachOptions) (GTK_FILL),
430                     (GtkAttachOptions) (0), 0, 0);
431   gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_LEFT);
432   gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);
433
434   label29 = gtk_label_new ("Period Time (ms):");
435   gtk_widget_show (label29);
436   gtk_table_attach (GTK_TABLE (table6), label29, 0, 1, 2, 3,
437                     (GtkAttachOptions) (GTK_FILL),
438                     (GtkAttachOptions) (0), 0, 0);
439   gtk_label_set_justify (GTK_LABEL (label29), GTK_JUSTIFY_LEFT);
440   gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5);
441
442   label30 = gtk_label_new ("Samplerate (Hz):");
443   gtk_widget_show (label30);
444   gtk_table_attach (GTK_TABLE (table6), label30, 0, 1, 3, 4,
445                     (GtkAttachOptions) (GTK_FILL),
446                     (GtkAttachOptions) (0), 0, 0);
447   gtk_label_set_justify (GTK_LABEL (label30), GTK_JUSTIFY_LEFT);
448   gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5);
449
450   alsa_audio_device = gtk_combo_new ();
451   g_object_set_data (G_OBJECT (GTK_COMBO (alsa_audio_device)->popwin),
452                      "GladeParentKey", alsa_audio_device);
453   gtk_widget_show (alsa_audio_device);
454   gtk_table_attach (GTK_TABLE (table6), alsa_audio_device, 1, 2, 0, 1,
455                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
456                     (GtkAttachOptions) (0), 0, 0);
457
458   combo_entry4 = GTK_COMBO (alsa_audio_device)->entry;
459   gtk_widget_show (combo_entry4);
460
461   alsa_samplerate = gtk_combo_new ();
462   g_object_set_data (G_OBJECT (GTK_COMBO (alsa_samplerate)->popwin),
463                      "GladeParentKey", alsa_samplerate);
464   gtk_widget_show (alsa_samplerate);
465   gtk_table_attach (GTK_TABLE (table6), alsa_samplerate, 1, 2, 3, 4,
466                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
467                     (GtkAttachOptions) (0), 0, 0);
468
469   combo_entry5 = GTK_COMBO (alsa_samplerate)->entry;
470   gtk_widget_show (combo_entry5);
471
472   alsa_period_time = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (29, 10, 500, 1, 10, 10)));
473   gtk_widget_show (alsa_period_time);
474   gtk_table_attach (GTK_TABLE (table6), alsa_period_time, 1, 2, 2, 3,
475                     (GtkAttachOptions) (GTK_FILL),
476                     (GtkAttachOptions) (GTK_FILL), 0, 0);
477   gtk_scale_set_digits (GTK_SCALE (alsa_period_time), 0);
478
479   label32 = gtk_label_new ("Buffer Time (ms):");
480   gtk_widget_show (label32);
481   gtk_table_attach (GTK_TABLE (table6), label32, 0, 1, 1, 2,
482                     (GtkAttachOptions) (GTK_FILL),
483                     (GtkAttachOptions) (0), 0, 0);
484   gtk_label_set_justify (GTK_LABEL (label32), GTK_JUSTIFY_LEFT);
485   gtk_misc_set_alignment (GTK_MISC (label32), 0, 0.5);
486
487   alsa_buffer_time = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (50, 10, 500, 1, 10, 10)));
488   gtk_widget_show (alsa_buffer_time);
489   gtk_table_attach (GTK_TABLE (table6), alsa_buffer_time, 1, 2, 1, 2,
490                     (GtkAttachOptions) (GTK_FILL),
491                     (GtkAttachOptions) (GTK_FILL), 0, 0);
492   gtk_scale_set_digits (GTK_SCALE (alsa_buffer_time), 0);
493
494   label39 = gtk_label_new ("Free HWstats:");
495   gtk_widget_show (label39);
496   gtk_table_attach (GTK_TABLE (table6), label39, 0, 1, 4, 5,
497                     (GtkAttachOptions) (GTK_FILL),
498                     (GtkAttachOptions) (0), 0, 0);
499   gtk_label_set_justify (GTK_LABEL (label39), GTK_JUSTIFY_LEFT);
500   gtk_misc_set_alignment (GTK_MISC (label39), 0, 0.5);
501
502   alsa_free_hwstats = gtk_check_button_new_with_mnemonic ("Enabled");
503   gtk_widget_show (alsa_free_hwstats);
504   gtk_table_attach (GTK_TABLE (table6), alsa_free_hwstats, 1, 2, 4, 5,
505                     (GtkAttachOptions) (GTK_FILL),
506                     (GtkAttachOptions) (0), 0, 0);
507   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (alsa_free_hwstats), TRUE);
508
509   label16 = gtk_label_new ("Audio: ALSA");
510   gtk_widget_show (label16);
511   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label16);
512   gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT);
513
514   table1 = gtk_table_new (5, 2, FALSE);
515   gtk_widget_show (table1);
516   gtk_container_add (GTK_CONTAINER (notebook1), table1);
517   gtk_container_set_border_width (GTK_CONTAINER (table1), 4);
518   gtk_table_set_row_spacings (GTK_TABLE (table1), 2);
519   gtk_table_set_col_spacings (GTK_TABLE (table1), 2);
520
521   label5 = gtk_label_new ("XInput Device:");
522   gtk_widget_show (label5);
523   gtk_table_attach (GTK_TABLE (table1), label5, 0, 1, 1, 2,
524                     (GtkAttachOptions) (GTK_FILL),
525                     (GtkAttachOptions) (0), 0, 0);
526   gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_LEFT);
527   gtk_misc_set_alignment (GTK_MISC (label5), 0, 0.5);
528
529   label6 = gtk_label_new ("Mouse Speed:");
530   gtk_widget_show (label6);
531   gtk_table_attach (GTK_TABLE (table1), label6, 0, 1, 2, 3,
532                     (GtkAttachOptions) (GTK_FILL),
533                     (GtkAttachOptions) (0), 0, 0);
534   gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT);
535   gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
536
537   label7 = gtk_label_new ("Stop-Sense-Cycles:");
538   gtk_widget_show (label7);
539   gtk_table_attach (GTK_TABLE (table1), label7, 0, 1, 3, 4,
540                     (GtkAttachOptions) (GTK_FILL),
541                     (GtkAttachOptions) (0), 0, 0);
542   gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_LEFT);
543   gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
544
545   xinput_device = gtk_combo_new ();
546   g_object_set_data (G_OBJECT (GTK_COMBO (xinput_device)->popwin),
547                      "GladeParentKey", xinput_device);
548   gtk_widget_show (xinput_device);
549   gtk_table_attach (GTK_TABLE (table1), xinput_device, 1, 2, 1, 2,
550                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
551                     (GtkAttachOptions) (0), 0, 0);
552
553   combo_entry1 = GTK_COMBO (xinput_device)->entry;
554   gtk_widget_show (combo_entry1);
555   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);
556
557   mouse_speed = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -10, 10, 0.5, 0.1, 0.1)));
558   gtk_widget_show (mouse_speed);
559   gtk_table_attach (GTK_TABLE (table1), mouse_speed, 1, 2, 2, 3,
560                     (GtkAttachOptions) (GTK_FILL),
561                     (GtkAttachOptions) (GTK_FILL), 0, 0);
562
563   stop_sense_cycles = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (80, 30, 250, 5, 1, 1)));
564   gtk_widget_show (stop_sense_cycles);
565   gtk_table_attach (GTK_TABLE (table1), stop_sense_cycles, 1, 2, 3, 4,
566                     (GtkAttachOptions) (GTK_FILL),
567                     (GtkAttachOptions) (GTK_FILL), 0, 0);
568   gtk_scale_set_digits (GTK_SCALE (stop_sense_cycles), 0);
569
570   label25 = gtk_label_new ("XInput:");
571   gtk_widget_show (label25);
572   gtk_table_attach (GTK_TABLE (table1), label25, 0, 1, 0, 1,
573                     (GtkAttachOptions) (GTK_FILL),
574                     (GtkAttachOptions) (0), 0, 0);
575   gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT);
576   gtk_misc_set_alignment (GTK_MISC (label25), 0, 0.5);
577
578   xinput_enable = gtk_check_button_new_with_mnemonic ("Enabled");
579   gtk_widget_show (xinput_enable);
580   gtk_table_attach (GTK_TABLE (table1), xinput_enable, 1, 2, 0, 1,
581                     (GtkAttachOptions) (GTK_FILL),
582                     (GtkAttachOptions) (0), 0, 0);
583   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);
584
585   label37 = gtk_label_new ("Turntable Inertia:");
586   gtk_widget_show (label37);
587   gtk_table_attach (GTK_TABLE (table1), label37, 0, 1, 4, 5,
588                     (GtkAttachOptions) (GTK_FILL),
589                     (GtkAttachOptions) (0), 0, 0);
590   gtk_label_set_justify (GTK_LABEL (label37), GTK_JUSTIFY_LEFT);
591   gtk_misc_set_alignment (GTK_MISC (label37), 0, 0.5);
592
593   vtt_inertia = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (10, 1, 310, 0.01, 1, 10)));
594   gtk_widget_show (vtt_inertia);
595   gtk_table_attach (GTK_TABLE (table1), vtt_inertia, 1, 2, 4, 5,
596                     (GtkAttachOptions) (GTK_FILL),
597                     (GtkAttachOptions) (GTK_FILL), 0, 0);
598
599   label4 = gtk_label_new ("Input");
600   gtk_widget_show (label4);
601   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label4);
602   gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_LEFT);
603
604   table2 = gtk_table_new (7, 2, FALSE);
605   gtk_widget_show (table2);
606   gtk_container_add (GTK_CONTAINER (notebook1), table2);
607   gtk_container_set_border_width (GTK_CONTAINER (table2), 4);
608   gtk_table_set_row_spacings (GTK_TABLE (table2), 2);
609   gtk_table_set_col_spacings (GTK_TABLE (table2), 2);
610
611   label8 = gtk_label_new ("Main Window Tooltips:");
612   gtk_widget_show (label8);
613   gtk_table_attach (GTK_TABLE (table2), label8, 0, 1, 1, 2,
614                     (GtkAttachOptions) (GTK_FILL),
615                     (GtkAttachOptions) (0), 0, 0);
616   gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_LEFT);
617   gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
618
619   label9 = gtk_label_new ("Update Idle (ms):");
620   gtk_widget_show (label9);
621   gtk_table_attach (GTK_TABLE (table2), label9, 0, 1, 3, 4,
622                     (GtkAttachOptions) (GTK_FILL),
623                     (GtkAttachOptions) (0), 0, 0);
624   gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_LEFT);
625   gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
626
627   label10 = gtk_label_new ("Update Delay (cycles):");
628   gtk_widget_show (label10);
629   gtk_table_attach (GTK_TABLE (table2), label10, 0, 1, 4, 5,
630                     (GtkAttachOptions) (GTK_FILL),
631                     (GtkAttachOptions) (0), 0, 0);
632   gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_LEFT);
633   gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5);
634
635   label11 = gtk_label_new ("VU Meter Decay:");
636   gtk_widget_show (label11);
637   gtk_table_attach (GTK_TABLE (table2), label11, 0, 1, 5, 6,
638                     (GtkAttachOptions) (GTK_FILL),
639                     (GtkAttachOptions) (0), 0, 0);
640   gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_LEFT);
641   gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5);
642
643   mainwin_tooltips = gtk_check_button_new_with_mnemonic ("Enabled");
644   gtk_widget_show (mainwin_tooltips);
645   gtk_table_attach (GTK_TABLE (table2), mainwin_tooltips, 1, 2, 1, 2,
646                     (GtkAttachOptions) (GTK_FILL),
647                     (GtkAttachOptions) (0), 0, 0);
648   gtk_tooltips_set_tip (tooltips, mainwin_tooltips, "Enable tooltips for the terminatorX main window.", NULL);
649
650   update_idle = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (11, 2, 100, 1, 10, 10)));
651   gtk_widget_show (update_idle);
652   gtk_table_attach (GTK_TABLE (table2), update_idle, 1, 2, 3, 4,
653                     (GtkAttachOptions) (GTK_FILL),
654                     (GtkAttachOptions) (GTK_FILL), 0, 0);
655   gtk_scale_set_digits (GTK_SCALE (update_idle), 0);
656
657   update_delay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 15, 1, 10, 10)));
658   gtk_widget_show (update_delay);
659   gtk_table_attach (GTK_TABLE (table2), update_delay, 1, 2, 4, 5,
660                     (GtkAttachOptions) (GTK_FILL),
661                     (GtkAttachOptions) (GTK_FILL), 0, 0);
662   gtk_scale_set_digits (GTK_SCALE (update_delay), 0);
663
664   vumeter_decay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.8, 0.8, 0.99, 0.01, 0.01, 0.001)));
665   gtk_widget_show (vumeter_decay);
666   gtk_table_attach (GTK_TABLE (table2), vumeter_decay, 1, 2, 5, 6,
667                     (GtkAttachOptions) (GTK_FILL),
668                     (GtkAttachOptions) (GTK_FILL), 0, 0);
669
670   label14 = gtk_label_new ("Startup-Nagbox:");
671   gtk_widget_show (label14);
672   gtk_table_attach (GTK_TABLE (table2), label14, 0, 1, 0, 1,
673                     (GtkAttachOptions) (GTK_FILL),
674                     (GtkAttachOptions) (0), 0, 0);
675   gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_LEFT);
676   gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5);
677
678   startup_nagbox = gtk_check_button_new_with_mnemonic ("Enabled");
679   gtk_widget_show (startup_nagbox);
680   gtk_table_attach (GTK_TABLE (table2), startup_nagbox, 1, 2, 0, 1,
681                     (GtkAttachOptions) (GTK_FILL),
682                     (GtkAttachOptions) (0), 0, 0);
683   gtk_tooltips_set_tip (tooltips, startup_nagbox, "Display nagbox on startup while loading data.", NULL);
684
685   label12 = gtk_label_new ("Buttons:");
686   gtk_widget_show (label12);
687   gtk_table_attach (GTK_TABLE (table2), label12, 0, 1, 2, 3,
688                     (GtkAttachOptions) (GTK_FILL),
689                     (GtkAttachOptions) (0), 0, 0);
690   gtk_label_set_justify (GTK_LABEL (label12), GTK_JUSTIFY_LEFT);
691   gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
692
693   hbox1 = gtk_hbox_new (FALSE, 5);
694   gtk_widget_show (hbox1);
695   gtk_table_attach (GTK_TABLE (table2), hbox1, 1, 2, 2, 3,
696                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
697                     (GtkAttachOptions) (GTK_FILL), 0, 0);
698
699   buttons_text_and_icon = gtk_radio_button_new_with_mnemonic (NULL, "Text + Icon");
700   gtk_widget_show (buttons_text_and_icon);
701   gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_and_icon, FALSE, FALSE, 0);
702   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_and_icon), buttons_text_and_icon_group);
703   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_and_icon));
704
705   buttons_icon_only = gtk_radio_button_new_with_mnemonic (NULL, "Icon Only");
706   gtk_widget_show (buttons_icon_only);
707   gtk_box_pack_start (GTK_BOX (hbox1), buttons_icon_only, FALSE, FALSE, 0);
708   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_icon_only), buttons_text_and_icon_group);
709   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_icon_only));
710
711   buttons_text_only = gtk_radio_button_new_with_mnemonic (NULL, "Text Only");
712   gtk_widget_show (buttons_text_only);
713   gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_only, FALSE, FALSE, 0);
714   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_only), buttons_text_and_icon_group);
715   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_only));
716
717   label38 = gtk_label_new ("Filename Length:");
718   gtk_widget_show (label38);
719   gtk_table_attach (GTK_TABLE (table2), label38, 0, 1, 6, 7,
720                     (GtkAttachOptions) (GTK_FILL),
721                     (GtkAttachOptions) (0), 0, 0);
722   gtk_label_set_justify (GTK_LABEL (label38), GTK_JUSTIFY_LEFT);
723   gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5);
724
725   filename_length_adj = gtk_adjustment_new (8, 3, 255, 1, 10, 10);
726   filename_length = gtk_spin_button_new (GTK_ADJUSTMENT (filename_length_adj), 1, 0);
727   gtk_widget_show (filename_length);
728   gtk_table_attach (GTK_TABLE (table2), filename_length, 1, 2, 6, 7,
729                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
730                     (GtkAttachOptions) (0), 0, 0);
731
732   label2 = gtk_label_new ("User Interface");
733   gtk_widget_show (label2);
734   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label2);
735   gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT);
736
737   table8 = gtk_table_new (6, 2, FALSE);
738   gtk_widget_show (table8);
739   gtk_container_add (GTK_CONTAINER (notebook1), table8);
740   gtk_table_set_row_spacings (GTK_TABLE (table8), 2);
741   gtk_table_set_col_spacings (GTK_TABLE (table8), 2);
742
743   label42 = gtk_label_new ("Background (focus):");
744   gtk_widget_show (label42);
745   gtk_table_attach (GTK_TABLE (table8), label42, 0, 1, 0, 1,
746                     (GtkAttachOptions) (GTK_FILL),
747                     (GtkAttachOptions) (0), 0, 0);
748   gtk_label_set_justify (GTK_LABEL (label42), GTK_JUSTIFY_LEFT);
749   gtk_misc_set_alignment (GTK_MISC (label42), 0, 0.5);
750
751   label43 = gtk_label_new ("Background (no focus):");
752   gtk_widget_show (label43);
753   gtk_table_attach (GTK_TABLE (table8), label43, 0, 1, 1, 2,
754                     (GtkAttachOptions) (GTK_FILL),
755                     (GtkAttachOptions) (0), 0, 0);
756   gtk_label_set_justify (GTK_LABEL (label43), GTK_JUSTIFY_LEFT);
757   gtk_misc_set_alignment (GTK_MISC (label43), 0, 0.5);
758
759   label44 = gtk_label_new ("Signal (focus):");
760   gtk_widget_show (label44);
761   gtk_table_attach (GTK_TABLE (table8), label44, 0, 1, 2, 3,
762                     (GtkAttachOptions) (GTK_FILL),
763                     (GtkAttachOptions) (0), 0, 0);
764   gtk_label_set_justify (GTK_LABEL (label44), GTK_JUSTIFY_LEFT);
765   gtk_misc_set_alignment (GTK_MISC (label44), 0, 0.5);
766
767   label45 = gtk_label_new ("Signal (no focus):");
768   gtk_widget_show (label45);
769   gtk_table_attach (GTK_TABLE (table8), label45, 0, 1, 3, 4,
770                     (GtkAttachOptions) (GTK_FILL),
771                     (GtkAttachOptions) (0), 0, 0);
772   gtk_label_set_justify (GTK_LABEL (label45), GTK_JUSTIFY_LEFT);
773   gtk_misc_set_alignment (GTK_MISC (label45), 0, 0.5);
774
775   label46 = gtk_label_new ("Cursor:");
776   gtk_widget_show (label46);
777   gtk_table_attach (GTK_TABLE (table8), label46, 0, 1, 4, 5,
778                     (GtkAttachOptions) (GTK_FILL),
779                     (GtkAttachOptions) (0), 0, 0);
780   gtk_label_set_justify (GTK_LABEL (label46), GTK_JUSTIFY_LEFT);
781   gtk_misc_set_alignment (GTK_MISC (label46), 0, 0.5);
782
783   label47 = gtk_label_new ("Cursor (mute):");
784   gtk_widget_show (label47);
785   gtk_table_attach (GTK_TABLE (table8), label47, 0, 1, 5, 6,
786                     (GtkAttachOptions) (GTK_FILL),
787                     (GtkAttachOptions) (0), 0, 0);
788   gtk_label_set_justify (GTK_LABEL (label47), GTK_JUSTIFY_LEFT);
789   gtk_misc_set_alignment (GTK_MISC (label47), 0, 0.5);
790
791   wav_display_bg_focus = gtk_button_new_with_mnemonic ("button1");
792   gtk_widget_show (wav_display_bg_focus);
793   gtk_table_attach (GTK_TABLE (table8), wav_display_bg_focus, 1, 2, 0, 1,
794                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
795                     (GtkAttachOptions) (0), 0, 0);
796
797   wav_display_bg_no_focus = gtk_button_new_with_mnemonic ("button2");
798   gtk_widget_show (wav_display_bg_no_focus);
799   gtk_table_attach (GTK_TABLE (table8), wav_display_bg_no_focus, 1, 2, 1, 2,
800                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
801                     (GtkAttachOptions) (0), 0, 0);
802
803   wav_display_fg_focus = gtk_button_new_with_mnemonic ("button3");
804   gtk_widget_show (wav_display_fg_focus);
805   gtk_table_attach (GTK_TABLE (table8), wav_display_fg_focus, 1, 2, 2, 3,
806                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
807                     (GtkAttachOptions) (0), 0, 0);
808
809   wav_display_fg_no_focus = gtk_button_new_with_mnemonic ("button4");
810   gtk_widget_show (wav_display_fg_no_focus);
811   gtk_table_attach (GTK_TABLE (table8), wav_display_fg_no_focus, 1, 2, 3, 4,
812                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
813                     (GtkAttachOptions) (0), 0, 0);
814
815   wav_display_cursor = gtk_button_new_with_mnemonic ("button5");
816   gtk_widget_show (wav_display_cursor);
817   gtk_table_attach (GTK_TABLE (table8), wav_display_cursor, 1, 2, 4, 5,
818                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
819                     (GtkAttachOptions) (0), 0, 0);
820
821   wav_display_cursor_mute = gtk_button_new_with_mnemonic ("button6");
822   gtk_widget_show (wav_display_cursor_mute);
823   gtk_table_attach (GTK_TABLE (table8), wav_display_cursor_mute, 1, 2, 5, 6,
824                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
825                     (GtkAttachOptions) (0), 0, 0);
826
827   label41 = gtk_label_new ("Audio Colors");
828   gtk_widget_show (label41);
829   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label41);
830   gtk_label_set_justify (GTK_LABEL (label41), GTK_JUSTIFY_LEFT);
831
832   table9 = gtk_table_new (4, 2, FALSE);
833   gtk_widget_show (table9);
834   gtk_container_add (GTK_CONTAINER (notebook1), table9);
835   gtk_container_set_border_width (GTK_CONTAINER (table9), 4);
836   gtk_table_set_row_spacings (GTK_TABLE (table9), 2);
837   gtk_table_set_col_spacings (GTK_TABLE (table9), 2);
838
839   label53 = gtk_label_new ("Background:");
840   gtk_widget_show (label53);
841   gtk_table_attach (GTK_TABLE (table9), label53, 0, 1, 0, 1,
842                     (GtkAttachOptions) (GTK_FILL),
843                     (GtkAttachOptions) (0), 0, 0);
844   gtk_label_set_justify (GTK_LABEL (label53), GTK_JUSTIFY_LEFT);
845   gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5);
846
847   label54 = gtk_label_new ("Regular Signal:");
848   gtk_widget_show (label54);
849   gtk_table_attach (GTK_TABLE (table9), label54, 0, 1, 1, 2,
850                     (GtkAttachOptions) (GTK_FILL),
851                     (GtkAttachOptions) (0), 0, 0);
852   gtk_label_set_justify (GTK_LABEL (label54), GTK_JUSTIFY_LEFT);
853   gtk_misc_set_alignment (GTK_MISC (label54), 0, 0.5);
854
855   label55 = gtk_label_new ("Loud Signal:");
856   gtk_widget_show (label55);
857   gtk_table_attach (GTK_TABLE (table9), label55, 0, 1, 2, 3,
858                     (GtkAttachOptions) (GTK_FILL),
859                     (GtkAttachOptions) (0), 0, 0);
860   gtk_label_set_justify (GTK_LABEL (label55), GTK_JUSTIFY_LEFT);
861   gtk_misc_set_alignment (GTK_MISC (label55), 0, 0.5);
862
863   label56 = gtk_label_new ("Scale Opacity:");
864   gtk_widget_show (label56);
865   gtk_table_attach (GTK_TABLE (table9), label56, 0, 1, 3, 4,
866                     (GtkAttachOptions) (GTK_FILL),
867                     (GtkAttachOptions) (0), 0, 0);
868   gtk_label_set_justify (GTK_LABEL (label56), GTK_JUSTIFY_LEFT);
869   gtk_misc_set_alignment (GTK_MISC (label56), 0, 0.5);
870
871   vu_meter_border_intensity = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.07, 0, 1, 0.01, 0, 0)));
872   gtk_widget_show (vu_meter_border_intensity);
873   gtk_table_attach (GTK_TABLE (table9), vu_meter_border_intensity, 1, 2, 3, 4,
874                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
875                     (GtkAttachOptions) (GTK_FILL), 0, 0);
876   gtk_scale_set_value_pos (GTK_SCALE (vu_meter_border_intensity), GTK_POS_LEFT);
877   gtk_scale_set_digits (GTK_SCALE (vu_meter_border_intensity), 2);
878
879   vu_meter_bg = gtk_button_new_with_mnemonic ("button7");
880   gtk_widget_show (vu_meter_bg);
881   gtk_table_attach (GTK_TABLE (table9), vu_meter_bg, 1, 2, 0, 1,
882                     (GtkAttachOptions) (GTK_FILL),
883                     (GtkAttachOptions) (0), 0, 0);
884
885   vu_meter_normal = gtk_button_new_with_mnemonic ("button8");
886   gtk_widget_show (vu_meter_normal);
887   gtk_table_attach (GTK_TABLE (table9), vu_meter_normal, 1, 2, 1, 2,
888                     (GtkAttachOptions) (GTK_FILL),
889                     (GtkAttachOptions) (0), 0, 0);
890
891   vu_meter_loud = gtk_button_new_with_mnemonic ("button9");
892   gtk_widget_show (vu_meter_loud);
893   gtk_table_attach (GTK_TABLE (table9), vu_meter_loud, 1, 2, 2, 3,
894                     (GtkAttachOptions) (GTK_FILL),
895                     (GtkAttachOptions) (0), 0, 0);
896
897   label52 = gtk_label_new ("VU Colors");
898   gtk_widget_show (label52);
899   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 6), label52);
900   gtk_label_set_justify (GTK_LABEL (label52), GTK_JUSTIFY_LEFT);
901
902   table3 = gtk_table_new (6, 2, FALSE);
903   gtk_widget_show (table3);
904   gtk_container_add (GTK_CONTAINER (notebook1), table3);
905   gtk_container_set_border_width (GTK_CONTAINER (table3), 4);
906   gtk_table_set_row_spacings (GTK_TABLE (table3), 2);
907   gtk_table_set_col_spacings (GTK_TABLE (table3), 2);
908
909   label13 = gtk_label_new ("Soundfile Editor:");
910   gtk_widget_show (label13);
911   gtk_table_attach (GTK_TABLE (table3), label13, 0, 1, 0, 1,
912                     (GtkAttachOptions) (GTK_FILL),
913                     (GtkAttachOptions) (0), 0, 0);
914   gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_LEFT);
915   gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5);
916
917   soundfile_editor = gtk_entry_new ();
918   gtk_widget_show (soundfile_editor);
919   gtk_table_attach (GTK_TABLE (table3), soundfile_editor, 1, 2, 0, 1,
920                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
921                     (GtkAttachOptions) (0), 0, 0);
922   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);
923
924   label26 = gtk_label_new ("\"Pre-Listen\" to soundfiles:");
925   gtk_widget_show (label26);
926   gtk_table_attach (GTK_TABLE (table3), label26, 0, 1, 3, 4,
927                     (GtkAttachOptions) (GTK_FILL),
928                     (GtkAttachOptions) (0), 0, 0);
929   gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_LEFT);
930   gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
931
932   prelisten_enabled = gtk_check_button_new_with_mnemonic ("Enabled");
933   gtk_widget_show (prelisten_enabled);
934   gtk_table_attach (GTK_TABLE (table3), prelisten_enabled, 1, 2, 3, 4,
935                     (GtkAttachOptions) (GTK_FILL),
936                     (GtkAttachOptions) (0), 0, 0);
937   gtk_tooltips_set_tip (tooltips, prelisten_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).", NULL);
938
939   label31 = gtk_label_new ("LADSPA RDF Path:");
940   gtk_widget_show (label31);
941   gtk_table_attach (GTK_TABLE (table3), label31, 0, 1, 1, 2,
942                     (GtkAttachOptions) (GTK_FILL),
943                     (GtkAttachOptions) (0), 0, 0);
944   gtk_label_set_justify (GTK_LABEL (label31), GTK_JUSTIFY_LEFT);
945   gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5);
946
947   ladspa_rdf_path = gtk_entry_new ();
948   gtk_widget_show (ladspa_rdf_path);
949   gtk_table_attach (GTK_TABLE (table3), ladspa_rdf_path, 1, 2, 1, 2,
950                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
951                     (GtkAttachOptions) (0), 0, 0);
952
953   label33 = gtk_label_new ("Compress set files:");
954   gtk_widget_show (label33);
955   gtk_table_attach (GTK_TABLE (table3), label33, 0, 1, 2, 3,
956                     (GtkAttachOptions) (GTK_FILL),
957                     (GtkAttachOptions) (0), 0, 0);
958   gtk_label_set_justify (GTK_LABEL (label33), GTK_JUSTIFY_LEFT);
959   gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5);
960
961   compress_set_files = gtk_check_button_new_with_mnemonic ("Enabled");
962   gtk_widget_show (compress_set_files);
963   gtk_table_attach (GTK_TABLE (table3), compress_set_files, 1, 2, 2, 3,
964                     (GtkAttachOptions) (GTK_FILL),
965                     (GtkAttachOptions) (0), 0, 0);
966
967   label40 = gtk_label_new ("Restore MIDI connections:");
968   gtk_widget_show (label40);
969   gtk_table_attach (GTK_TABLE (table3), label40, 0, 1, 4, 5,
970                     (GtkAttachOptions) (GTK_FILL),
971                     (GtkAttachOptions) (0), 0, 0);
972   gtk_label_set_justify (GTK_LABEL (label40), GTK_JUSTIFY_LEFT);
973   gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5);
974
975   reconnect_enabled = gtk_check_button_new_with_mnemonic ("Enabled");
976   gtk_widget_show (reconnect_enabled);
977   gtk_table_attach (GTK_TABLE (table3), reconnect_enabled, 1, 2, 4, 5,
978                     (GtkAttachOptions) (GTK_FILL),
979                     (GtkAttachOptions) (0), 0, 0);
980   gtk_tooltips_set_tip (tooltips, reconnect_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).", NULL);
981
982   label57 = gtk_label_new ("Ask for \"Quit\" confirmation:");
983   gtk_widget_show (label57);
984   gtk_table_attach (GTK_TABLE (table3), label57, 0, 1, 5, 6,
985                     (GtkAttachOptions) (GTK_FILL),
986                     (GtkAttachOptions) (0), 0, 0);
987   gtk_label_set_justify (GTK_LABEL (label57), GTK_JUSTIFY_LEFT);
988   gtk_misc_set_alignment (GTK_MISC (label57), 0, 0.5);
989
990   quit_confirm = gtk_check_button_new_with_mnemonic ("Enabled");
991   gtk_widget_show (quit_confirm);
992   gtk_table_attach (GTK_TABLE (table3), quit_confirm, 1, 2, 5, 6,
993                     (GtkAttachOptions) (GTK_FILL),
994                     (GtkAttachOptions) (0), 0, 0);
995
996   label3 = gtk_label_new ("Misc");
997   gtk_widget_show (label3);
998   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 7), label3);
999   gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_LEFT);
1000
1001   dialog_action_area3 = GTK_DIALOG (tx_options)->action_area;
1002   gtk_widget_show (dialog_action_area3);
1003   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END);
1004
1005   pref_reset = gtk_button_new_from_stock ("gtk-revert-to-saved");
1006   gtk_widget_show (pref_reset);
1007   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_reset, 0);
1008   GTK_WIDGET_SET_FLAGS (pref_reset, GTK_CAN_DEFAULT);
1009
1010   pref_cancel = gtk_button_new_from_stock ("gtk-cancel");
1011   gtk_widget_show (pref_cancel);
1012   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_cancel, GTK_RESPONSE_CANCEL);
1013   GTK_WIDGET_SET_FLAGS (pref_cancel, GTK_CAN_DEFAULT);
1014
1015   pref_apply = gtk_button_new_from_stock ("gtk-apply");
1016   gtk_widget_show (pref_apply);
1017   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_apply, GTK_RESPONSE_APPLY);
1018   GTK_WIDGET_SET_FLAGS (pref_apply, GTK_CAN_DEFAULT);
1019
1020   pref_ok = gtk_button_new_from_stock ("gtk-ok");
1021   gtk_widget_show (pref_ok);
1022   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_ok, GTK_RESPONSE_OK);
1023   GTK_WIDGET_SET_FLAGS (pref_ok, GTK_CAN_DEFAULT);
1024
1025   g_signal_connect ((gpointer) tx_options, "destroy",
1026                     G_CALLBACK (on_tx_options_destroy),
1027                     NULL);
1028   g_signal_connect_swapped ((gpointer) alsa_buffer_time, "value_changed",
1029                             G_CALLBACK (on_alsa_buffer_time_value_changed),
1030                             GTK_OBJECT (alsa_period_time));
1031   g_signal_connect_swapped ((gpointer) wav_display_bg_focus, "clicked",
1032                             G_CALLBACK (color_clicked),
1033                             GTK_OBJECT (wav_display_bg_focus));
1034   g_signal_connect_swapped ((gpointer) wav_display_bg_no_focus, "clicked",
1035                             G_CALLBACK (color_clicked),
1036                             GTK_OBJECT (wav_display_bg_no_focus));
1037   g_signal_connect_swapped ((gpointer) wav_display_fg_focus, "clicked",
1038                             G_CALLBACK (color_clicked),
1039                             GTK_OBJECT (wav_display_fg_focus));
1040   g_signal_connect_swapped ((gpointer) wav_display_fg_no_focus, "clicked",
1041                             G_CALLBACK (color_clicked),
1042                             GTK_OBJECT (wav_display_fg_no_focus));
1043   g_signal_connect_swapped ((gpointer) wav_display_cursor, "clicked",
1044                             G_CALLBACK (color_clicked),
1045                             GTK_OBJECT (wav_display_cursor));
1046   g_signal_connect_swapped ((gpointer) wav_display_cursor_mute, "clicked",
1047                             G_CALLBACK (color_clicked),
1048                             GTK_OBJECT (wav_display_cursor_mute));
1049   g_signal_connect_swapped ((gpointer) vu_meter_bg, "clicked",
1050                             G_CALLBACK (color_clicked),
1051                             GTK_OBJECT (vu_meter_bg));
1052   g_signal_connect_swapped ((gpointer) vu_meter_normal, "clicked",
1053                             G_CALLBACK (color_clicked),
1054                             GTK_OBJECT (vu_meter_normal));
1055   g_signal_connect_swapped ((gpointer) vu_meter_loud, "clicked",
1056                             G_CALLBACK (color_clicked),
1057                             GTK_OBJECT (vu_meter_loud));
1058   g_signal_connect ((gpointer) pref_reset, "clicked",
1059                     G_CALLBACK (on_pref_reset_clicked),
1060                     NULL);
1061   g_signal_connect ((gpointer) pref_cancel, "clicked",
1062                     G_CALLBACK (on_pref_cancel_clicked),
1063                     NULL);
1064   g_signal_connect ((gpointer) pref_apply, "clicked",
1065                     G_CALLBACK (on_pref_apply_clicked),
1066                     NULL);
1067   g_signal_connect ((gpointer) pref_ok, "clicked",
1068                     G_CALLBACK (on_pref_ok_clicked),
1069                     NULL);
1070
1071   /* Store pointers to all widgets, for use by lookup_widget(). */
1072   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tx_options, "tx_options");
1073   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_vbox3, "dialog_vbox3");
1074   GLADE_HOOKUP_OBJECT (tx_options, notebook1, "notebook1");
1075   GLADE_HOOKUP_OBJECT (tx_options, table4, "table4");
1076   GLADE_HOOKUP_OBJECT (tx_options, label18, "label18");
1077   GLADE_HOOKUP_OBJECT (tx_options, hbox2, "hbox2");
1078   GLADE_HOOKUP_OBJECT (tx_options, oss_driver, "oss_driver");
1079   GLADE_HOOKUP_OBJECT (tx_options, alsa_driver, "alsa_driver");
1080   GLADE_HOOKUP_OBJECT (tx_options, jack_driver, "jack_driver");
1081   GLADE_HOOKUP_OBJECT (tx_options, label58, "label58");
1082   GLADE_HOOKUP_OBJECT (tx_options, use_realtime, "use_realtime");
1083   GLADE_HOOKUP_OBJECT (tx_options, label1, "label1");
1084   GLADE_HOOKUP_OBJECT (tx_options, table5, "table5");
1085   GLADE_HOOKUP_OBJECT (tx_options, label21, "label21");
1086   GLADE_HOOKUP_OBJECT (tx_options, label22, "label22");
1087   GLADE_HOOKUP_OBJECT (tx_options, label23, "label23");
1088   GLADE_HOOKUP_OBJECT (tx_options, label24, "label24");
1089   GLADE_HOOKUP_OBJECT (tx_options, oss_audio_device, "oss_audio_device");
1090   GLADE_HOOKUP_OBJECT (tx_options, combo_entry2, "combo_entry2");
1091   GLADE_HOOKUP_OBJECT (tx_options, oss_buffers, "oss_buffers");
1092   GLADE_HOOKUP_OBJECT (tx_options, oss_buffersize, "oss_buffersize");
1093   GLADE_HOOKUP_OBJECT (tx_options, oss_samplerate, "oss_samplerate");
1094   GLADE_HOOKUP_OBJECT (tx_options, combo_entry3, "combo_entry3");
1095   GLADE_HOOKUP_OBJECT (tx_options, label15, "label15");
1096   GLADE_HOOKUP_OBJECT (tx_options, table6, "table6");
1097   GLADE_HOOKUP_OBJECT (tx_options, label27, "label27");
1098   GLADE_HOOKUP_OBJECT (tx_options, label29, "label29");
1099   GLADE_HOOKUP_OBJECT (tx_options, label30, "label30");
1100   GLADE_HOOKUP_OBJECT (tx_options, alsa_audio_device, "alsa_audio_device");
1101   GLADE_HOOKUP_OBJECT (tx_options, combo_entry4, "combo_entry4");
1102   GLADE_HOOKUP_OBJECT (tx_options, alsa_samplerate, "alsa_samplerate");
1103   GLADE_HOOKUP_OBJECT (tx_options, combo_entry5, "combo_entry5");
1104   GLADE_HOOKUP_OBJECT (tx_options, alsa_period_time, "alsa_period_time");
1105   GLADE_HOOKUP_OBJECT (tx_options, label32, "label32");
1106   GLADE_HOOKUP_OBJECT (tx_options, alsa_buffer_time, "alsa_buffer_time");
1107   GLADE_HOOKUP_OBJECT (tx_options, label39, "label39");
1108   GLADE_HOOKUP_OBJECT (tx_options, alsa_free_hwstats, "alsa_free_hwstats");
1109   GLADE_HOOKUP_OBJECT (tx_options, label16, "label16");
1110   GLADE_HOOKUP_OBJECT (tx_options, table1, "table1");
1111   GLADE_HOOKUP_OBJECT (tx_options, label5, "label5");
1112   GLADE_HOOKUP_OBJECT (tx_options, label6, "label6");
1113   GLADE_HOOKUP_OBJECT (tx_options, label7, "label7");
1114   GLADE_HOOKUP_OBJECT (tx_options, xinput_device, "xinput_device");
1115   GLADE_HOOKUP_OBJECT (tx_options, combo_entry1, "combo_entry1");
1116   GLADE_HOOKUP_OBJECT (tx_options, mouse_speed, "mouse_speed");
1117   GLADE_HOOKUP_OBJECT (tx_options, stop_sense_cycles, "stop_sense_cycles");
1118   GLADE_HOOKUP_OBJECT (tx_options, label25, "label25");
1119   GLADE_HOOKUP_OBJECT (tx_options, xinput_enable, "xinput_enable");
1120   GLADE_HOOKUP_OBJECT (tx_options, label37, "label37");
1121   GLADE_HOOKUP_OBJECT (tx_options, vtt_inertia, "vtt_inertia");
1122   GLADE_HOOKUP_OBJECT (tx_options, label4, "label4");
1123   GLADE_HOOKUP_OBJECT (tx_options, table2, "table2");
1124   GLADE_HOOKUP_OBJECT (tx_options, label8, "label8");
1125   GLADE_HOOKUP_OBJECT (tx_options, label9, "label9");
1126   GLADE_HOOKUP_OBJECT (tx_options, label10, "label10");
1127   GLADE_HOOKUP_OBJECT (tx_options, label11, "label11");
1128   GLADE_HOOKUP_OBJECT (tx_options, mainwin_tooltips, "mainwin_tooltips");
1129   GLADE_HOOKUP_OBJECT (tx_options, update_idle, "update_idle");
1130   GLADE_HOOKUP_OBJECT (tx_options, update_delay, "update_delay");
1131   GLADE_HOOKUP_OBJECT (tx_options, vumeter_decay, "vumeter_decay");
1132   GLADE_HOOKUP_OBJECT (tx_options, label14, "label14");
1133   GLADE_HOOKUP_OBJECT (tx_options, startup_nagbox, "startup_nagbox");
1134   GLADE_HOOKUP_OBJECT (tx_options, label12, "label12");
1135   GLADE_HOOKUP_OBJECT (tx_options, hbox1, "hbox1");
1136   GLADE_HOOKUP_OBJECT (tx_options, buttons_text_and_icon, "buttons_text_and_icon");
1137   GLADE_HOOKUP_OBJECT (tx_options, buttons_icon_only, "buttons_icon_only");
1138   GLADE_HOOKUP_OBJECT (tx_options, buttons_text_only, "buttons_text_only");
1139   GLADE_HOOKUP_OBJECT (tx_options, label38, "label38");
1140   GLADE_HOOKUP_OBJECT (tx_options, filename_length, "filename_length");
1141   GLADE_HOOKUP_OBJECT (tx_options, label2, "label2");
1142   GLADE_HOOKUP_OBJECT (tx_options, table8, "table8");
1143   GLADE_HOOKUP_OBJECT (tx_options, label42, "label42");
1144   GLADE_HOOKUP_OBJECT (tx_options, label43, "label43");
1145   GLADE_HOOKUP_OBJECT (tx_options, label44, "label44");
1146   GLADE_HOOKUP_OBJECT (tx_options, label45, "label45");
1147   GLADE_HOOKUP_OBJECT (tx_options, label46, "label46");
1148   GLADE_HOOKUP_OBJECT (tx_options, label47, "label47");
1149   GLADE_HOOKUP_OBJECT (tx_options, wav_display_bg_focus, "wav_display_bg_focus");
1150   GLADE_HOOKUP_OBJECT (tx_options, wav_display_bg_no_focus, "wav_display_bg_no_focus");
1151   GLADE_HOOKUP_OBJECT (tx_options, wav_display_fg_focus, "wav_display_fg_focus");
1152   GLADE_HOOKUP_OBJECT (tx_options, wav_display_fg_no_focus, "wav_display_fg_no_focus");
1153   GLADE_HOOKUP_OBJECT (tx_options, wav_display_cursor, "wav_display_cursor");
1154   GLADE_HOOKUP_OBJECT (tx_options, wav_display_cursor_mute, "wav_display_cursor_mute");
1155   GLADE_HOOKUP_OBJECT (tx_options, label41, "label41");
1156   GLADE_HOOKUP_OBJECT (tx_options, table9, "table9");
1157   GLADE_HOOKUP_OBJECT (tx_options, label53, "label53");
1158   GLADE_HOOKUP_OBJECT (tx_options, label54, "label54");
1159   GLADE_HOOKUP_OBJECT (tx_options, label55, "label55");
1160   GLADE_HOOKUP_OBJECT (tx_options, label56, "label56");
1161   GLADE_HOOKUP_OBJECT (tx_options, vu_meter_border_intensity, "vu_meter_border_intensity");
1162   GLADE_HOOKUP_OBJECT (tx_options, vu_meter_bg, "vu_meter_bg");
1163   GLADE_HOOKUP_OBJECT (tx_options, vu_meter_normal, "vu_meter_normal");
1164   GLADE_HOOKUP_OBJECT (tx_options, vu_meter_loud, "vu_meter_loud");
1165   GLADE_HOOKUP_OBJECT (tx_options, label52, "label52");
1166   GLADE_HOOKUP_OBJECT (tx_options, table3, "table3");
1167   GLADE_HOOKUP_OBJECT (tx_options, label13, "label13");
1168   GLADE_HOOKUP_OBJECT (tx_options, soundfile_editor, "soundfile_editor");
1169   GLADE_HOOKUP_OBJECT (tx_options, label26, "label26");
1170   GLADE_HOOKUP_OBJECT (tx_options, prelisten_enabled, "prelisten_enabled");
1171   GLADE_HOOKUP_OBJECT (tx_options, label31, "label31");
1172   GLADE_HOOKUP_OBJECT (tx_options, ladspa_rdf_path, "ladspa_rdf_path");
1173   GLADE_HOOKUP_OBJECT (tx_options, label33, "label33");
1174   GLADE_HOOKUP_OBJECT (tx_options, compress_set_files, "compress_set_files");
1175   GLADE_HOOKUP_OBJECT (tx_options, label40, "label40");
1176   GLADE_HOOKUP_OBJECT (tx_options, reconnect_enabled, "reconnect_enabled");
1177   GLADE_HOOKUP_OBJECT (tx_options, label57, "label57");
1178   GLADE_HOOKUP_OBJECT (tx_options, quit_confirm, "quit_confirm");
1179   GLADE_HOOKUP_OBJECT (tx_options, label3, "label3");
1180   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_action_area3, "dialog_action_area3");
1181   GLADE_HOOKUP_OBJECT (tx_options, pref_reset, "pref_reset");
1182   GLADE_HOOKUP_OBJECT (tx_options, pref_cancel, "pref_cancel");
1183   GLADE_HOOKUP_OBJECT (tx_options, pref_apply, "pref_apply");
1184   GLADE_HOOKUP_OBJECT (tx_options, pref_ok, "pref_ok");
1185   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tooltips, "tooltips");
1186
1187   return tx_options;
1188 }
1189
1190 GtkWidget*
1191 create_tx_del_mode (void)
1192 {
1193   GtkWidget *tx_del_mode;
1194   GtkWidget *dialog_vbox4;
1195   GtkWidget *vbox2;
1196   GtkWidget *delmode_label;
1197   GtkWidget *hbox3;
1198   GtkWidget *vbox3;
1199   GtkWidget *all_events;
1200   GSList *all_events_group = NULL;
1201   GtkWidget *upto_current;
1202   GtkWidget *from_current;
1203   GtkWidget *dialog_action_area4;
1204   GtkWidget *cancelbutton1;
1205   GtkWidget *okbutton1;
1206
1207   tx_del_mode = gtk_dialog_new ();
1208   gtk_window_set_title (GTK_WINDOW (tx_del_mode), "Choose Events to Delete");
1209
1210   dialog_vbox4 = GTK_DIALOG (tx_del_mode)->vbox;
1211   gtk_widget_show (dialog_vbox4);
1212
1213   vbox2 = gtk_vbox_new (FALSE, 2);
1214   gtk_widget_show (vbox2);
1215   gtk_box_pack_start (GTK_BOX (dialog_vbox4), vbox2, TRUE, TRUE, 0);
1216   gtk_container_set_border_width (GTK_CONTAINER (vbox2), 4);
1217
1218   delmode_label = gtk_label_new ("Select which events to delete.");
1219   gtk_widget_show (delmode_label);
1220   gtk_box_pack_start (GTK_BOX (vbox2), delmode_label, TRUE, FALSE, 0);
1221   gtk_label_set_justify (GTK_LABEL (delmode_label), GTK_JUSTIFY_LEFT);
1222
1223   hbox3 = gtk_hbox_new (FALSE, 0);
1224   gtk_widget_show (hbox3);
1225   gtk_box_pack_start (GTK_BOX (vbox2), hbox3, TRUE, FALSE, 0);
1226
1227   vbox3 = gtk_vbox_new (FALSE, 0);
1228   gtk_widget_show (vbox3);
1229   gtk_box_pack_start (GTK_BOX (hbox3), vbox3, TRUE, FALSE, 0);
1230
1231   all_events = gtk_radio_button_new_with_mnemonic (NULL, "Complete song");
1232   gtk_widget_show (all_events);
1233   gtk_box_pack_start (GTK_BOX (vbox3), all_events, FALSE, FALSE, 0);
1234   gtk_radio_button_set_group (GTK_RADIO_BUTTON (all_events), all_events_group);
1235   all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (all_events));
1236
1237   upto_current = gtk_radio_button_new_with_mnemonic (NULL, "Upto the current song position");
1238   gtk_widget_show (upto_current);
1239   gtk_box_pack_start (GTK_BOX (vbox3), upto_current, FALSE, FALSE, 0);
1240   gtk_radio_button_set_group (GTK_RADIO_BUTTON (upto_current), all_events_group);
1241   all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (upto_current));
1242
1243   from_current = gtk_radio_button_new_with_mnemonic (NULL, "From the current song position");
1244   gtk_widget_show (from_current);
1245   gtk_box_pack_start (GTK_BOX (vbox3), from_current, FALSE, FALSE, 0);
1246   gtk_radio_button_set_group (GTK_RADIO_BUTTON (from_current), all_events_group);
1247   all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (from_current));
1248
1249   dialog_action_area4 = GTK_DIALOG (tx_del_mode)->action_area;
1250   gtk_widget_show (dialog_action_area4);
1251   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END);
1252
1253   cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel");
1254   gtk_widget_show (cancelbutton1);
1255   gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), cancelbutton1, GTK_RESPONSE_CANCEL);
1256   GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT);
1257
1258   okbutton1 = gtk_button_new_from_stock ("gtk-ok");
1259   gtk_widget_show (okbutton1);
1260   gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), okbutton1, GTK_RESPONSE_OK);
1261   GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT);
1262
1263   g_signal_connect ((gpointer) cancelbutton1, "clicked",
1264                     G_CALLBACK (on_del_mode_cancel_clicked),
1265                     NULL);
1266   g_signal_connect ((gpointer) okbutton1, "clicked",
1267                     G_CALLBACK (on_del_mode_ok_clicked),
1268                     NULL);
1269
1270   /* Store pointers to all widgets, for use by lookup_widget(). */
1271   GLADE_HOOKUP_OBJECT_NO_REF (tx_del_mode, tx_del_mode, "tx_del_mode");
1272   GLADE_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_vbox4, "dialog_vbox4");
1273   GLADE_HOOKUP_OBJECT (tx_del_mode, vbox2, "vbox2");
1274   GLADE_HOOKUP_OBJECT (tx_del_mode, delmode_label, "delmode_label");
1275   GLADE_HOOKUP_OBJECT (tx_del_mode, hbox3, "hbox3");
1276   GLADE_HOOKUP_OBJECT (tx_del_mode, vbox3, "vbox3");
1277   GLADE_HOOKUP_OBJECT (tx_del_mode, all_events, "all_events");
1278   GLADE_HOOKUP_OBJECT (tx_del_mode, upto_current, "upto_current");
1279   GLADE_HOOKUP_OBJECT (tx_del_mode, from_current, "from_current");
1280   GLADE_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_action_area4, "dialog_action_area4");
1281   GLADE_HOOKUP_OBJECT (tx_del_mode, cancelbutton1, "cancelbutton1");
1282   GLADE_HOOKUP_OBJECT (tx_del_mode, okbutton1, "okbutton1");
1283
1284   return tx_del_mode;
1285 }
1286
1287 GtkWidget*
1288 create_tX_midilearn (void)
1289 {
1290   GtkWidget *tX_midilearn;
1291   GtkWidget *dialog_vbox5;
1292   GtkWidget *vbox4;
1293   GtkWidget *midilabel;
1294   GtkWidget *dialog_action_area5;
1295   GtkWidget *cancel;
1296
1297   tX_midilearn = gtk_dialog_new ();
1298   gtk_window_set_title (GTK_WINDOW (tX_midilearn), "MIDI Learn");
1299
1300   dialog_vbox5 = GTK_DIALOG (tX_midilearn)->vbox;
1301   gtk_widget_show (dialog_vbox5);
1302
1303   vbox4 = gtk_vbox_new (FALSE, 0);
1304   gtk_widget_show (vbox4);
1305   gtk_box_pack_start (GTK_BOX (dialog_vbox5), vbox4, TRUE, TRUE, 0);
1306   gtk_container_set_border_width (GTK_CONTAINER (vbox4), 4);
1307
1308   midilabel = gtk_label_new ("Waiting for MIDI event....");
1309   gtk_widget_show (midilabel);
1310   gtk_box_pack_start (GTK_BOX (vbox4), midilabel, TRUE, TRUE, 0);
1311   gtk_label_set_justify (GTK_LABEL (midilabel), GTK_JUSTIFY_LEFT);
1312
1313   dialog_action_area5 = GTK_DIALOG (tX_midilearn)->action_area;
1314   gtk_widget_show (dialog_action_area5);
1315   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area5), GTK_BUTTONBOX_END);
1316
1317   cancel = gtk_button_new_from_stock ("gtk-cancel");
1318   gtk_widget_show (cancel);
1319   gtk_dialog_add_action_widget (GTK_DIALOG (tX_midilearn), cancel, GTK_RESPONSE_CANCEL);
1320   GTK_WIDGET_SET_FLAGS (cancel, GTK_CAN_DEFAULT);
1321
1322   /* Store pointers to all widgets, for use by lookup_widget(). */
1323   GLADE_HOOKUP_OBJECT_NO_REF (tX_midilearn, tX_midilearn, "tX_midilearn");
1324   GLADE_HOOKUP_OBJECT_NO_REF (tX_midilearn, dialog_vbox5, "dialog_vbox5");
1325   GLADE_HOOKUP_OBJECT (tX_midilearn, vbox4, "vbox4");
1326   GLADE_HOOKUP_OBJECT (tX_midilearn, midilabel, "midilabel");
1327   GLADE_HOOKUP_OBJECT_NO_REF (tX_midilearn, dialog_action_area5, "dialog_action_area5");
1328   GLADE_HOOKUP_OBJECT (tX_midilearn, cancel, "cancel");
1329
1330   return tX_midilearn;
1331 }
1332
1333 GtkWidget*
1334 create_tX_color_selection (void)
1335 {
1336   GtkWidget *tX_color_selection;
1337   GtkWidget *ok_button1;
1338   GtkWidget *cancel_button1;
1339   GtkWidget *help_button1;
1340   GtkWidget *color_selection;
1341
1342   tX_color_selection = gtk_color_selection_dialog_new ("Select Color");
1343   gtk_window_set_resizable (GTK_WINDOW (tX_color_selection), FALSE);
1344
1345   ok_button1 = GTK_COLOR_SELECTION_DIALOG (tX_color_selection)->ok_button;
1346   gtk_widget_show (ok_button1);
1347   GTK_WIDGET_SET_FLAGS (ok_button1, GTK_CAN_DEFAULT);
1348
1349   cancel_button1 = GTK_COLOR_SELECTION_DIALOG (tX_color_selection)->cancel_button;
1350   gtk_widget_show (cancel_button1);
1351   GTK_WIDGET_SET_FLAGS (cancel_button1, GTK_CAN_DEFAULT);
1352
1353   help_button1 = GTK_COLOR_SELECTION_DIALOG (tX_color_selection)->help_button;
1354   gtk_widget_show (help_button1);
1355   GTK_WIDGET_SET_FLAGS (help_button1, GTK_CAN_DEFAULT);
1356
1357   color_selection = GTK_COLOR_SELECTION_DIALOG (tX_color_selection)->colorsel;
1358   gtk_widget_show (color_selection);
1359   gtk_color_selection_set_has_opacity_control (GTK_COLOR_SELECTION (color_selection), FALSE);
1360
1361   g_signal_connect ((gpointer) ok_button1, "clicked",
1362                     G_CALLBACK (on_color_selection_ok_clicked),
1363                     NULL);
1364   g_signal_connect ((gpointer) cancel_button1, "clicked",
1365                     G_CALLBACK (on_color_selection_cancel_clicked),
1366                     NULL);
1367
1368   /* Store pointers to all widgets, for use by lookup_widget(). */
1369   GLADE_HOOKUP_OBJECT_NO_REF (tX_color_selection, tX_color_selection, "tX_color_selection");
1370   GLADE_HOOKUP_OBJECT_NO_REF (tX_color_selection, ok_button1, "ok_button1");
1371   GLADE_HOOKUP_OBJECT_NO_REF (tX_color_selection, cancel_button1, "cancel_button1");
1372   GLADE_HOOKUP_OBJECT_NO_REF (tX_color_selection, help_button1, "help_button1");
1373   GLADE_HOOKUP_OBJECT_NO_REF (tX_color_selection, color_selection, "color_selection");
1374
1375   return tX_color_selection;
1376 }
1377