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 "callbacks.h"
19 #include "interface.h"
20 #include "support.h"
21 
22 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
23   g_object_set_data_full (G_OBJECT (component), name, \
24     g_object_ref(G_OBJECT(widget)), (GDestroyNotify) g_object_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*
create_mainwin(void)30 create_mainwin (void)
31 {
32   GtkWidget *mainwin;
33   GtkWidget *vbox1;
34   GtkWidget *menubar;
35   GtkWidget *File;
36   GtkWidget *File_menu;
37   GtkWidget *open;
38   GtkWidget *image663;
39   GtkWidget *separator2;
40   GtkWidget *add_files;
41   GtkWidget *image664;
42   GtkWidget *add_folders;
43   GtkWidget *image665;
44   GtkWidget *add_location1;
45   GtkWidget *separatormenuitem1;
46   GtkWidget *new_playlist1;
47   GtkWidget *playlist_load;
48   GtkWidget *playlist_save_as;
49   GtkWidget *separator8;
50   GtkWidget *quit;
51   GtkWidget *image666;
52   GtkWidget *Edit;
53   GtkWidget *Edit_menu;
54   GtkWidget *clear1;
55   GtkWidget *image667;
56   GtkWidget *select_all1;
57   GtkWidget *deselect_all1;
58   GtkWidget *invert_selection1;
59   GtkWidget *Selection;
60   GtkWidget *Selection_menu;
61   GtkWidget *remove1;
62   GtkWidget *image668;
63   GtkWidget *crop1;
64   GtkWidget *find1;
65   GtkWidget *sort_by1;
66   GtkWidget *sort_by1_menu;
67   GtkWidget *title1;
68   GtkWidget *track_nr1;
69   GtkWidget *album1;
70   GtkWidget *artist1;
71   GtkWidget *date1;
72   GtkWidget *random1;
73   GtkWidget *custom2;
74   GtkWidget *separator5;
75   GtkWidget *preferences;
76   GtkWidget *View;
77   GtkWidget *View_menu;
78   GtkWidget *view_status_bar;
79   GtkWidget *view_eq;
80   GtkWidget *design_mode1;
81   GtkWidget *Playback;
82   GtkWidget *Playback_menu;
83   GtkWidget *Order;
84   GtkWidget *Order_menu;
85   GSList *order_linear_group = NULL;
86   GtkWidget *order_linear;
87   GtkWidget *order_shuffle;
88   GtkWidget *order_shuffle_albums;
89   GtkWidget *order_random;
90   GtkWidget *Looping;
91   GtkWidget *Looping_menu;
92   GSList *loop_all_group = NULL;
93   GtkWidget *loop_all;
94   GtkWidget *loop_single;
95   GtkWidget *loop_disable;
96   GtkWidget *scroll_follows_playback;
97   GtkWidget *cursor_follows_playback;
98   GtkWidget *stop_after_current;
99   GtkWidget *stop_after_album;
100   GtkWidget *separator11;
101   GtkWidget *jump_to_current_track1;
102   GtkWidget *Help;
103   GtkWidget *Help_menu;
104   GtkWidget *help1;
105   GtkWidget *image669;
106   GtkWidget *changelog1;
107   GtkWidget *separator10;
108   GtkWidget *gpl1;
109   GtkWidget *lgpl1;
110   GtkWidget *separator9;
111   GtkWidget *about1;
112   GtkWidget *image670;
113   GtkWidget *translators1;
114   GtkWidget *image671;
115   GtkWidget *plugins_bottom_vbox;
116   GtkWidget *statusbar;
117 
118   mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
119   gtk_widget_set_events (mainwin, GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK);
120   gtk_window_set_title (GTK_WINDOW (mainwin), "DeaDBeeF");
121   gtk_window_set_default_size (GTK_WINDOW (mainwin), 500, 300);
122 
123   vbox1 = gtk_vbox_new (FALSE, 0);
124   gtk_widget_show (vbox1);
125   gtk_container_add (GTK_CONTAINER (mainwin), vbox1);
126 
127   menubar = gtk_menu_bar_new ();
128   gtk_widget_show (menubar);
129   gtk_box_pack_start (GTK_BOX (vbox1), menubar, FALSE, FALSE, 0);
130 
131   File = gtk_menu_item_new_with_mnemonic (_("_File"));
132   gtk_widget_show (File);
133   gtk_container_add (GTK_CONTAINER (menubar), File);
134 
135   File_menu = gtk_menu_new ();
136   gtk_menu_item_set_submenu (GTK_MENU_ITEM (File), File_menu);
137 
138   open = gtk_image_menu_item_new_with_mnemonic (_("_Open file(s)"));
139   gtk_widget_show (open);
140   gtk_container_add (GTK_CONTAINER (File_menu), open);
141 
142   image663 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU);
143   gtk_widget_show (image663);
144   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (open), image663);
145 
146   separator2 = gtk_separator_menu_item_new ();
147   gtk_widget_show (separator2);
148   gtk_container_add (GTK_CONTAINER (File_menu), separator2);
149   gtk_widget_set_sensitive (separator2, FALSE);
150 
151   add_files = gtk_image_menu_item_new_with_mnemonic (_("Add file(s)"));
152   gtk_widget_show (add_files);
153   gtk_container_add (GTK_CONTAINER (File_menu), add_files);
154 
155   image664 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
156   gtk_widget_show (image664);
157   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_files), image664);
158 
159   add_folders = gtk_image_menu_item_new_with_mnemonic (_("Add folder(s)"));
160   gtk_widget_show (add_folders);
161   gtk_container_add (GTK_CONTAINER (File_menu), add_folders);
162 
163   image665 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
164   gtk_widget_show (image665);
165   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_folders), image665);
166 
167   add_location1 = gtk_menu_item_new_with_mnemonic (_("Add location"));
168   gtk_widget_show (add_location1);
169   gtk_container_add (GTK_CONTAINER (File_menu), add_location1);
170 
171   separatormenuitem1 = gtk_separator_menu_item_new ();
172   gtk_widget_show (separatormenuitem1);
173   gtk_container_add (GTK_CONTAINER (File_menu), separatormenuitem1);
174   gtk_widget_set_sensitive (separatormenuitem1, FALSE);
175 
176   new_playlist1 = gtk_menu_item_new_with_mnemonic (_("New playlist"));
177   gtk_widget_show (new_playlist1);
178   gtk_container_add (GTK_CONTAINER (File_menu), new_playlist1);
179 
180   playlist_load = gtk_menu_item_new_with_mnemonic (_("Load playlist"));
181   gtk_widget_show (playlist_load);
182   gtk_container_add (GTK_CONTAINER (File_menu), playlist_load);
183 
184   playlist_save_as = gtk_menu_item_new_with_mnemonic (_("Save playlist"));
185   gtk_widget_show (playlist_save_as);
186   gtk_container_add (GTK_CONTAINER (File_menu), playlist_save_as);
187 
188   separator8 = gtk_separator_menu_item_new ();
189   gtk_widget_show (separator8);
190   gtk_container_add (GTK_CONTAINER (File_menu), separator8);
191   gtk_widget_set_sensitive (separator8, FALSE);
192 
193   quit = gtk_image_menu_item_new_with_mnemonic (_("_Quit"));
194   gtk_widget_show (quit);
195   gtk_container_add (GTK_CONTAINER (File_menu), quit);
196 
197   image666 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU);
198   gtk_widget_show (image666);
199   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image666);
200 
201   Edit = gtk_menu_item_new_with_mnemonic (_("_Edit"));
202   gtk_widget_show (Edit);
203   gtk_container_add (GTK_CONTAINER (menubar), Edit);
204 
205   Edit_menu = gtk_menu_new ();
206   gtk_menu_item_set_submenu (GTK_MENU_ITEM (Edit), Edit_menu);
207 
208   clear1 = gtk_image_menu_item_new_with_mnemonic (_("_Clear"));
209   gtk_widget_show (clear1);
210   gtk_container_add (GTK_CONTAINER (Edit_menu), clear1);
211 
212   image667 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU);
213   gtk_widget_show (image667);
214   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (clear1), image667);
215 
216   select_all1 = gtk_menu_item_new_with_mnemonic (_("Select all"));
217   gtk_widget_show (select_all1);
218   gtk_container_add (GTK_CONTAINER (Edit_menu), select_all1);
219 
220   deselect_all1 = gtk_menu_item_new_with_mnemonic (_("Deselect all"));
221   gtk_widget_show (deselect_all1);
222   gtk_container_add (GTK_CONTAINER (Edit_menu), deselect_all1);
223 
224   invert_selection1 = gtk_menu_item_new_with_mnemonic (_("Invert selection"));
225   gtk_widget_show (invert_selection1);
226   gtk_container_add (GTK_CONTAINER (Edit_menu), invert_selection1);
227 
228   Selection = gtk_menu_item_new_with_mnemonic (_("Selection"));
229   gtk_widget_show (Selection);
230   gtk_container_add (GTK_CONTAINER (Edit_menu), Selection);
231 
232   Selection_menu = gtk_menu_new ();
233   gtk_menu_item_set_submenu (GTK_MENU_ITEM (Selection), Selection_menu);
234 
235   remove1 = gtk_image_menu_item_new_with_mnemonic (_("Remove"));
236   gtk_widget_show (remove1);
237   gtk_container_add (GTK_CONTAINER (Selection_menu), remove1);
238 
239   image668 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_MENU);
240   gtk_widget_show (image668);
241   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (remove1), image668);
242 
243   crop1 = gtk_menu_item_new_with_mnemonic (_("Crop"));
244   gtk_widget_show (crop1);
245   gtk_container_add (GTK_CONTAINER (Selection_menu), crop1);
246 
247   find1 = gtk_menu_item_new_with_mnemonic (_("_Find"));
248   gtk_widget_show (find1);
249   gtk_container_add (GTK_CONTAINER (Edit_menu), find1);
250 
251   sort_by1 = gtk_menu_item_new_with_mnemonic (_("Sort by"));
252   gtk_widget_show (sort_by1);
253   gtk_container_add (GTK_CONTAINER (Edit_menu), sort_by1);
254 
255   sort_by1_menu = gtk_menu_new ();
256   gtk_menu_item_set_submenu (GTK_MENU_ITEM (sort_by1), sort_by1_menu);
257 
258   title1 = gtk_menu_item_new_with_mnemonic (_("Title"));
259   gtk_widget_show (title1);
260   gtk_container_add (GTK_CONTAINER (sort_by1_menu), title1);
261 
262   track_nr1 = gtk_menu_item_new_with_mnemonic (_("Track number"));
263   gtk_widget_show (track_nr1);
264   gtk_container_add (GTK_CONTAINER (sort_by1_menu), track_nr1);
265 
266   album1 = gtk_menu_item_new_with_mnemonic (_("Album"));
267   gtk_widget_show (album1);
268   gtk_container_add (GTK_CONTAINER (sort_by1_menu), album1);
269 
270   artist1 = gtk_menu_item_new_with_mnemonic (_("Artist"));
271   gtk_widget_show (artist1);
272   gtk_container_add (GTK_CONTAINER (sort_by1_menu), artist1);
273 
274   date1 = gtk_menu_item_new_with_mnemonic (_("Date"));
275   gtk_widget_show (date1);
276   gtk_container_add (GTK_CONTAINER (sort_by1_menu), date1);
277 
278   random1 = gtk_menu_item_new_with_mnemonic (_("Random"));
279   gtk_widget_show (random1);
280   gtk_container_add (GTK_CONTAINER (sort_by1_menu), random1);
281 
282   custom2 = gtk_menu_item_new_with_mnemonic (_("Custom"));
283   gtk_widget_show (custom2);
284   gtk_container_add (GTK_CONTAINER (sort_by1_menu), custom2);
285 
286   separator5 = gtk_separator_menu_item_new ();
287   gtk_widget_show (separator5);
288   gtk_container_add (GTK_CONTAINER (Edit_menu), separator5);
289   gtk_widget_set_sensitive (separator5, FALSE);
290 
291   preferences = gtk_menu_item_new_with_mnemonic (_("Preferences"));
292   gtk_widget_show (preferences);
293   gtk_container_add (GTK_CONTAINER (Edit_menu), preferences);
294 
295   View = gtk_menu_item_new_with_mnemonic (_("_View"));
296   gtk_widget_show (View);
297   gtk_container_add (GTK_CONTAINER (menubar), View);
298 
299   View_menu = gtk_menu_new ();
300   gtk_menu_item_set_submenu (GTK_MENU_ITEM (View), View_menu);
301 
302   view_status_bar = gtk_check_menu_item_new_with_mnemonic (_("Status bar"));
303   gtk_widget_show (view_status_bar);
304   gtk_container_add (GTK_CONTAINER (View_menu), view_status_bar);
305 
306   view_eq = gtk_check_menu_item_new_with_mnemonic (_("Equalizer"));
307   gtk_widget_show (view_eq);
308   gtk_container_add (GTK_CONTAINER (View_menu), view_eq);
309 
310   design_mode1 = gtk_check_menu_item_new_with_mnemonic (_("Design mode"));
311   gtk_widget_show (design_mode1);
312   gtk_container_add (GTK_CONTAINER (View_menu), design_mode1);
313 
314   Playback = gtk_menu_item_new_with_mnemonic (_("_Playback"));
315   gtk_widget_show (Playback);
316   gtk_container_add (GTK_CONTAINER (menubar), Playback);
317 
318   Playback_menu = gtk_menu_new ();
319   gtk_menu_item_set_submenu (GTK_MENU_ITEM (Playback), Playback_menu);
320 
321   Order = gtk_menu_item_new_with_mnemonic (_("Order"));
322   gtk_widget_show (Order);
323   gtk_container_add (GTK_CONTAINER (Playback_menu), Order);
324 
325   Order_menu = gtk_menu_new ();
326   gtk_menu_item_set_submenu (GTK_MENU_ITEM (Order), Order_menu);
327 
328   order_linear = gtk_radio_menu_item_new_with_mnemonic (order_linear_group, _("Linear"));
329   order_linear_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (order_linear));
330   gtk_widget_show (order_linear);
331   gtk_container_add (GTK_CONTAINER (Order_menu), order_linear);
332   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (order_linear), TRUE);
333 
334   order_shuffle = gtk_radio_menu_item_new_with_mnemonic (order_linear_group, _("Shuffle tracks"));
335   order_linear_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (order_shuffle));
336   gtk_widget_show (order_shuffle);
337   gtk_container_add (GTK_CONTAINER (Order_menu), order_shuffle);
338   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (order_shuffle), TRUE);
339 
340   order_shuffle_albums = gtk_radio_menu_item_new_with_mnemonic (order_linear_group, _("Shuffle albums"));
341   order_linear_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (order_shuffle_albums));
342   gtk_widget_show (order_shuffle_albums);
343   gtk_container_add (GTK_CONTAINER (Order_menu), order_shuffle_albums);
344   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (order_shuffle_albums), TRUE);
345 
346   order_random = gtk_radio_menu_item_new_with_mnemonic (order_linear_group, _("Random"));
347   order_linear_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (order_random));
348   gtk_widget_show (order_random);
349   gtk_container_add (GTK_CONTAINER (Order_menu), order_random);
350   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (order_random), TRUE);
351 
352   Looping = gtk_menu_item_new_with_mnemonic (_("Looping"));
353   gtk_widget_show (Looping);
354   gtk_container_add (GTK_CONTAINER (Playback_menu), Looping);
355 
356   Looping_menu = gtk_menu_new ();
357   gtk_menu_item_set_submenu (GTK_MENU_ITEM (Looping), Looping_menu);
358 
359   loop_all = gtk_radio_menu_item_new_with_mnemonic (loop_all_group, _("Loop all"));
360   loop_all_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (loop_all));
361   gtk_widget_show (loop_all);
362   gtk_container_add (GTK_CONTAINER (Looping_menu), loop_all);
363   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (loop_all), TRUE);
364 
365   loop_single = gtk_radio_menu_item_new_with_mnemonic (loop_all_group, _("Loop single song"));
366   loop_all_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (loop_single));
367   gtk_widget_show (loop_single);
368   gtk_container_add (GTK_CONTAINER (Looping_menu), loop_single);
369   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (loop_single), TRUE);
370 
371   loop_disable = gtk_radio_menu_item_new_with_mnemonic (loop_all_group, _("Don't loop"));
372   loop_all_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (loop_disable));
373   gtk_widget_show (loop_disable);
374   gtk_container_add (GTK_CONTAINER (Looping_menu), loop_disable);
375   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (loop_disable), TRUE);
376 
377   scroll_follows_playback = gtk_check_menu_item_new_with_mnemonic (_("Scroll follows playback"));
378   gtk_widget_show (scroll_follows_playback);
379   gtk_container_add (GTK_CONTAINER (Playback_menu), scroll_follows_playback);
380   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (scroll_follows_playback), TRUE);
381 
382   cursor_follows_playback = gtk_check_menu_item_new_with_mnemonic (_("Cursor follows playback"));
383   gtk_widget_show (cursor_follows_playback);
384   gtk_container_add (GTK_CONTAINER (Playback_menu), cursor_follows_playback);
385 
386   stop_after_current = gtk_check_menu_item_new_with_mnemonic (_("Stop after current track"));
387   gtk_widget_show (stop_after_current);
388   gtk_container_add (GTK_CONTAINER (Playback_menu), stop_after_current);
389 
390   stop_after_album = gtk_check_menu_item_new_with_mnemonic (_("Stop after current album"));
391   gtk_widget_show (stop_after_album);
392   gtk_container_add (GTK_CONTAINER (Playback_menu), stop_after_album);
393 
394   separator11 = gtk_separator_menu_item_new ();
395   gtk_widget_show (separator11);
396   gtk_container_add (GTK_CONTAINER (Playback_menu), separator11);
397   gtk_widget_set_sensitive (separator11, FALSE);
398 
399   jump_to_current_track1 = gtk_menu_item_new_with_mnemonic (_("Jump to current track"));
400   gtk_widget_show (jump_to_current_track1);
401   gtk_container_add (GTK_CONTAINER (Playback_menu), jump_to_current_track1);
402 
403   Help = gtk_menu_item_new_with_mnemonic (_("_Help"));
404   gtk_widget_show (Help);
405   gtk_container_add (GTK_CONTAINER (menubar), Help);
406 
407   Help_menu = gtk_menu_new ();
408   gtk_menu_item_set_submenu (GTK_MENU_ITEM (Help), Help_menu);
409 
410   help1 = gtk_image_menu_item_new_with_mnemonic (_("_Help"));
411   gtk_widget_show (help1);
412   gtk_container_add (GTK_CONTAINER (Help_menu), help1);
413 
414   image669 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU);
415   gtk_widget_show (image669);
416   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image669);
417 
418   changelog1 = gtk_menu_item_new_with_mnemonic (_("_ChangeLog"));
419   gtk_widget_show (changelog1);
420   gtk_container_add (GTK_CONTAINER (Help_menu), changelog1);
421 
422   separator10 = gtk_separator_menu_item_new ();
423   gtk_widget_show (separator10);
424   gtk_container_add (GTK_CONTAINER (Help_menu), separator10);
425   gtk_widget_set_sensitive (separator10, FALSE);
426 
427   gpl1 = gtk_menu_item_new_with_mnemonic (_("_GPLv2"));
428   gtk_widget_show (gpl1);
429   gtk_container_add (GTK_CONTAINER (Help_menu), gpl1);
430 
431   lgpl1 = gtk_menu_item_new_with_mnemonic (_("_LGPLv2.1"));
432   gtk_widget_show (lgpl1);
433   gtk_container_add (GTK_CONTAINER (Help_menu), lgpl1);
434 
435   separator9 = gtk_separator_menu_item_new ();
436   gtk_widget_show (separator9);
437   gtk_container_add (GTK_CONTAINER (Help_menu), separator9);
438   gtk_widget_set_sensitive (separator9, FALSE);
439 
440   about1 = gtk_image_menu_item_new_with_mnemonic (_("_About"));
441   gtk_widget_show (about1);
442   gtk_container_add (GTK_CONTAINER (Help_menu), about1);
443 
444   image670 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU);
445   gtk_widget_show (image670);
446   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (about1), image670);
447 
448   translators1 = gtk_image_menu_item_new_with_mnemonic (_("_Translators"));
449   gtk_widget_show (translators1);
450   gtk_container_add (GTK_CONTAINER (Help_menu), translators1);
451 
452   image671 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU);
453   gtk_widget_show (image671);
454   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (translators1), image671);
455 
456   plugins_bottom_vbox = gtk_vbox_new (FALSE, 0);
457   gtk_widget_show (plugins_bottom_vbox);
458   gtk_box_pack_start (GTK_BOX (vbox1), plugins_bottom_vbox, TRUE, TRUE, 0);
459 
460   statusbar = gtk_statusbar_new ();
461   gtk_widget_show (statusbar);
462   gtk_box_pack_start (GTK_BOX (vbox1), statusbar, FALSE, FALSE, 0);
463 
464   g_signal_connect_after ((gpointer) mainwin, "key_press_event",
465                           G_CALLBACK (on_mainwin_key_press_event),
466                           NULL);
467   g_signal_connect ((gpointer) mainwin, "delete_event",
468                     G_CALLBACK (on_mainwin_delete_event),
469                     NULL);
470   g_signal_connect ((gpointer) mainwin, "configure_event",
471                     G_CALLBACK (on_mainwin_configure_event),
472                     NULL);
473   g_signal_connect ((gpointer) mainwin, "window_state_event",
474                     G_CALLBACK (on_mainwin_window_state_event),
475                     NULL);
476   g_signal_connect ((gpointer) mainwin, "realize",
477                     G_CALLBACK (on_mainwin_realize),
478                     NULL);
479   g_signal_connect ((gpointer) mainwin, "button_press_event",
480                     G_CALLBACK (on_mainwin_button_press_event),
481                     NULL);
482   g_signal_connect ((gpointer) open, "activate",
483                     G_CALLBACK (on_open_activate),
484                     NULL);
485   g_signal_connect ((gpointer) add_files, "activate",
486                     G_CALLBACK (on_add_files_activate),
487                     NULL);
488   g_signal_connect ((gpointer) add_folders, "activate",
489                     G_CALLBACK (on_add_folders_activate),
490                     NULL);
491   g_signal_connect ((gpointer) add_location1, "activate",
492                     G_CALLBACK (on_add_location_activate),
493                     NULL);
494   g_signal_connect ((gpointer) new_playlist1, "activate",
495                     G_CALLBACK (on_new_playlist1_activate),
496                     NULL);
497   g_signal_connect ((gpointer) playlist_load, "activate",
498                     G_CALLBACK (on_playlist_load_activate),
499                     NULL);
500   g_signal_connect ((gpointer) playlist_save_as, "activate",
501                     G_CALLBACK (on_playlist_save_as_activate),
502                     NULL);
503   g_signal_connect ((gpointer) quit, "activate",
504                     G_CALLBACK (on_quit_activate),
505                     NULL);
506   g_signal_connect ((gpointer) clear1, "activate",
507                     G_CALLBACK (on_clear1_activate),
508                     NULL);
509   g_signal_connect ((gpointer) select_all1, "activate",
510                     G_CALLBACK (on_select_all1_activate),
511                     NULL);
512   g_signal_connect ((gpointer) deselect_all1, "activate",
513                     G_CALLBACK (on_deselect_all1_activate),
514                     NULL);
515   g_signal_connect ((gpointer) invert_selection1, "activate",
516                     G_CALLBACK (on_invert_selection1_activate),
517                     NULL);
518   g_signal_connect ((gpointer) remove1, "activate",
519                     G_CALLBACK (on_remove1_activate),
520                     NULL);
521   g_signal_connect ((gpointer) crop1, "activate",
522                     G_CALLBACK (on_crop1_activate),
523                     NULL);
524   g_signal_connect ((gpointer) find1, "activate",
525                     G_CALLBACK (on_find_activate),
526                     NULL);
527   g_signal_connect ((gpointer) title1, "activate",
528                     G_CALLBACK (on_sort_by_title_activate),
529                     NULL);
530   g_signal_connect ((gpointer) track_nr1, "activate",
531                     G_CALLBACK (on_sort_by_track_nr_activate),
532                     NULL);
533   g_signal_connect ((gpointer) album1, "activate",
534                     G_CALLBACK (on_sort_by_album_activate),
535                     NULL);
536   g_signal_connect ((gpointer) artist1, "activate",
537                     G_CALLBACK (on_sort_by_artist_activate),
538                     NULL);
539   g_signal_connect ((gpointer) date1, "activate",
540                     G_CALLBACK (on_sort_by_date_activate),
541                     NULL);
542   g_signal_connect ((gpointer) random1, "activate",
543                     G_CALLBACK (on_sort_by_random_activate),
544                     NULL);
545   g_signal_connect ((gpointer) custom2, "activate",
546                     G_CALLBACK (on_sort_by_custom_activate),
547                     NULL);
548   g_signal_connect ((gpointer) preferences, "activate",
549                     G_CALLBACK (on_preferences_activate),
550                     NULL);
551   g_signal_connect ((gpointer) view_status_bar, "activate",
552                     G_CALLBACK (on_toggle_status_bar_activate),
553                     NULL);
554   g_signal_connect ((gpointer) view_eq, "activate",
555                     G_CALLBACK (on_toggle_eq),
556                     NULL);
557   g_signal_connect ((gpointer) design_mode1, "activate",
558                     G_CALLBACK (on_design_mode1_activate),
559                     NULL);
560   g_signal_connect ((gpointer) order_linear, "activate",
561                     G_CALLBACK (on_order_linear_activate),
562                     NULL);
563   g_signal_connect ((gpointer) order_shuffle, "activate",
564                     G_CALLBACK (on_order_shuffle_activate),
565                     NULL);
566   g_signal_connect ((gpointer) order_shuffle_albums, "activate",
567                     G_CALLBACK (on_order_shuffle_albums_activate),
568                     NULL);
569   g_signal_connect ((gpointer) order_random, "activate",
570                     G_CALLBACK (on_order_random_activate),
571                     NULL);
572   g_signal_connect ((gpointer) loop_all, "activate",
573                     G_CALLBACK (on_loop_all_activate),
574                     NULL);
575   g_signal_connect ((gpointer) loop_single, "activate",
576                     G_CALLBACK (on_loop_single_activate),
577                     NULL);
578   g_signal_connect ((gpointer) loop_disable, "activate",
579                     G_CALLBACK (on_loop_disable_activate),
580                     NULL);
581   g_signal_connect ((gpointer) scroll_follows_playback, "activate",
582                     G_CALLBACK (on_scroll_follows_playback_activate),
583                     NULL);
584   g_signal_connect ((gpointer) cursor_follows_playback, "activate",
585                     G_CALLBACK (on_cursor_follows_playback_activate),
586                     NULL);
587   g_signal_connect ((gpointer) stop_after_current, "activate",
588                     G_CALLBACK (on_stop_after_current_activate),
589                     NULL);
590   g_signal_connect ((gpointer) stop_after_album, "activate",
591                     G_CALLBACK (on_stop_after_album_activate),
592                     NULL);
593   g_signal_connect ((gpointer) jump_to_current_track1, "activate",
594                     G_CALLBACK (on_jump_to_current_track1_activate),
595                     NULL);
596   g_signal_connect ((gpointer) help1, "activate",
597                     G_CALLBACK (on_help1_activate),
598                     NULL);
599   g_signal_connect ((gpointer) changelog1, "activate",
600                     G_CALLBACK (on_changelog1_activate),
601                     NULL);
602   g_signal_connect ((gpointer) gpl1, "activate",
603                     G_CALLBACK (on_gpl1_activate),
604                     NULL);
605   g_signal_connect ((gpointer) lgpl1, "activate",
606                     G_CALLBACK (on_lgpl1_activate),
607                     NULL);
608   g_signal_connect ((gpointer) about1, "activate",
609                     G_CALLBACK (on_about1_activate),
610                     NULL);
611   g_signal_connect ((gpointer) translators1, "activate",
612                     G_CALLBACK (on_translators1_activate),
613                     NULL);
614 
615   /* Store pointers to all widgets, for use by lookup_widget(). */
616   GLADE_HOOKUP_OBJECT_NO_REF (mainwin, mainwin, "mainwin");
617   GLADE_HOOKUP_OBJECT (mainwin, vbox1, "vbox1");
618   GLADE_HOOKUP_OBJECT (mainwin, menubar, "menubar");
619   GLADE_HOOKUP_OBJECT (mainwin, File, "File");
620   GLADE_HOOKUP_OBJECT (mainwin, File_menu, "File_menu");
621   GLADE_HOOKUP_OBJECT (mainwin, open, "open");
622   GLADE_HOOKUP_OBJECT (mainwin, image663, "image663");
623   GLADE_HOOKUP_OBJECT (mainwin, separator2, "separator2");
624   GLADE_HOOKUP_OBJECT (mainwin, add_files, "add_files");
625   GLADE_HOOKUP_OBJECT (mainwin, image664, "image664");
626   GLADE_HOOKUP_OBJECT (mainwin, add_folders, "add_folders");
627   GLADE_HOOKUP_OBJECT (mainwin, image665, "image665");
628   GLADE_HOOKUP_OBJECT (mainwin, add_location1, "add_location1");
629   GLADE_HOOKUP_OBJECT (mainwin, separatormenuitem1, "separatormenuitem1");
630   GLADE_HOOKUP_OBJECT (mainwin, new_playlist1, "new_playlist1");
631   GLADE_HOOKUP_OBJECT (mainwin, playlist_load, "playlist_load");
632   GLADE_HOOKUP_OBJECT (mainwin, playlist_save_as, "playlist_save_as");
633   GLADE_HOOKUP_OBJECT (mainwin, separator8, "separator8");
634   GLADE_HOOKUP_OBJECT (mainwin, quit, "quit");
635   GLADE_HOOKUP_OBJECT (mainwin, image666, "image666");
636   GLADE_HOOKUP_OBJECT (mainwin, Edit, "Edit");
637   GLADE_HOOKUP_OBJECT (mainwin, Edit_menu, "Edit_menu");
638   GLADE_HOOKUP_OBJECT (mainwin, clear1, "clear1");
639   GLADE_HOOKUP_OBJECT (mainwin, image667, "image667");
640   GLADE_HOOKUP_OBJECT (mainwin, select_all1, "select_all1");
641   GLADE_HOOKUP_OBJECT (mainwin, deselect_all1, "deselect_all1");
642   GLADE_HOOKUP_OBJECT (mainwin, invert_selection1, "invert_selection1");
643   GLADE_HOOKUP_OBJECT (mainwin, Selection, "Selection");
644   GLADE_HOOKUP_OBJECT (mainwin, Selection_menu, "Selection_menu");
645   GLADE_HOOKUP_OBJECT (mainwin, remove1, "remove1");
646   GLADE_HOOKUP_OBJECT (mainwin, image668, "image668");
647   GLADE_HOOKUP_OBJECT (mainwin, crop1, "crop1");
648   GLADE_HOOKUP_OBJECT (mainwin, find1, "find1");
649   GLADE_HOOKUP_OBJECT (mainwin, sort_by1, "sort_by1");
650   GLADE_HOOKUP_OBJECT (mainwin, sort_by1_menu, "sort_by1_menu");
651   GLADE_HOOKUP_OBJECT (mainwin, title1, "title1");
652   GLADE_HOOKUP_OBJECT (mainwin, track_nr1, "track_nr1");
653   GLADE_HOOKUP_OBJECT (mainwin, album1, "album1");
654   GLADE_HOOKUP_OBJECT (mainwin, artist1, "artist1");
655   GLADE_HOOKUP_OBJECT (mainwin, date1, "date1");
656   GLADE_HOOKUP_OBJECT (mainwin, random1, "random1");
657   GLADE_HOOKUP_OBJECT (mainwin, custom2, "custom2");
658   GLADE_HOOKUP_OBJECT (mainwin, separator5, "separator5");
659   GLADE_HOOKUP_OBJECT (mainwin, preferences, "preferences");
660   GLADE_HOOKUP_OBJECT (mainwin, View, "View");
661   GLADE_HOOKUP_OBJECT (mainwin, View_menu, "View_menu");
662   GLADE_HOOKUP_OBJECT (mainwin, view_status_bar, "view_status_bar");
663   GLADE_HOOKUP_OBJECT (mainwin, view_eq, "view_eq");
664   GLADE_HOOKUP_OBJECT (mainwin, design_mode1, "design_mode1");
665   GLADE_HOOKUP_OBJECT (mainwin, Playback, "Playback");
666   GLADE_HOOKUP_OBJECT (mainwin, Playback_menu, "Playback_menu");
667   GLADE_HOOKUP_OBJECT (mainwin, Order, "Order");
668   GLADE_HOOKUP_OBJECT (mainwin, Order_menu, "Order_menu");
669   GLADE_HOOKUP_OBJECT (mainwin, order_linear, "order_linear");
670   GLADE_HOOKUP_OBJECT (mainwin, order_shuffle, "order_shuffle");
671   GLADE_HOOKUP_OBJECT (mainwin, order_shuffle_albums, "order_shuffle_albums");
672   GLADE_HOOKUP_OBJECT (mainwin, order_random, "order_random");
673   GLADE_HOOKUP_OBJECT (mainwin, Looping, "Looping");
674   GLADE_HOOKUP_OBJECT (mainwin, Looping_menu, "Looping_menu");
675   GLADE_HOOKUP_OBJECT (mainwin, loop_all, "loop_all");
676   GLADE_HOOKUP_OBJECT (mainwin, loop_single, "loop_single");
677   GLADE_HOOKUP_OBJECT (mainwin, loop_disable, "loop_disable");
678   GLADE_HOOKUP_OBJECT (mainwin, scroll_follows_playback, "scroll_follows_playback");
679   GLADE_HOOKUP_OBJECT (mainwin, cursor_follows_playback, "cursor_follows_playback");
680   GLADE_HOOKUP_OBJECT (mainwin, stop_after_current, "stop_after_current");
681   GLADE_HOOKUP_OBJECT (mainwin, stop_after_album, "stop_after_album");
682   GLADE_HOOKUP_OBJECT (mainwin, separator11, "separator11");
683   GLADE_HOOKUP_OBJECT (mainwin, jump_to_current_track1, "jump_to_current_track1");
684   GLADE_HOOKUP_OBJECT (mainwin, Help, "Help");
685   GLADE_HOOKUP_OBJECT (mainwin, Help_menu, "Help_menu");
686   GLADE_HOOKUP_OBJECT (mainwin, help1, "help1");
687   GLADE_HOOKUP_OBJECT (mainwin, image669, "image669");
688   GLADE_HOOKUP_OBJECT (mainwin, changelog1, "changelog1");
689   GLADE_HOOKUP_OBJECT (mainwin, separator10, "separator10");
690   GLADE_HOOKUP_OBJECT (mainwin, gpl1, "gpl1");
691   GLADE_HOOKUP_OBJECT (mainwin, lgpl1, "lgpl1");
692   GLADE_HOOKUP_OBJECT (mainwin, separator9, "separator9");
693   GLADE_HOOKUP_OBJECT (mainwin, about1, "about1");
694   GLADE_HOOKUP_OBJECT (mainwin, image670, "image670");
695   GLADE_HOOKUP_OBJECT (mainwin, translators1, "translators1");
696   GLADE_HOOKUP_OBJECT (mainwin, image671, "image671");
697   GLADE_HOOKUP_OBJECT (mainwin, plugins_bottom_vbox, "plugins_bottom_vbox");
698   GLADE_HOOKUP_OBJECT (mainwin, statusbar, "statusbar");
699 
700   return mainwin;
701 }
702 
703 GtkWidget*
create_searchwin(void)704 create_searchwin (void)
705 {
706   GtkWidget *searchwin;
707   GtkWidget *vbox4;
708   GtkWidget *searchentry;
709   GtkWidget *searchlist;
710 
711   searchwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
712   gtk_widget_set_events (searchwin, GDK_KEY_PRESS_MASK);
713   gtk_window_set_title (GTK_WINDOW (searchwin), _("Search"));
714   gtk_window_set_skip_taskbar_hint (GTK_WINDOW (searchwin), TRUE);
715   gtk_window_set_skip_pager_hint (GTK_WINDOW (searchwin), TRUE);
716 
717   vbox4 = gtk_vbox_new (FALSE, 4);
718   gtk_widget_show (vbox4);
719   gtk_container_add (GTK_CONTAINER (searchwin), vbox4);
720 
721   searchentry = gtk_entry_new ();
722   gtk_widget_show (searchentry);
723   gtk_box_pack_start (GTK_BOX (vbox4), searchentry, FALSE, FALSE, 0);
724   gtk_entry_set_invisible_char (GTK_ENTRY (searchentry), 8226);
725   gtk_entry_set_activates_default (GTK_ENTRY (searchentry), TRUE);
726 
727   searchlist = create_ddb_listview_widget ("searchlist", "", "", 0, 0);
728   gtk_widget_show (searchlist);
729   gtk_box_pack_start (GTK_BOX (vbox4), searchlist, TRUE, TRUE, 0);
730   gtk_widget_set_can_focus(searchlist, FALSE);
731   gtk_widget_set_can_default(searchlist, FALSE);
732 
733   g_signal_connect ((gpointer) searchwin, "delete_event",
734                     G_CALLBACK (gtk_widget_hide_on_delete),
735                     NULL);
736   g_signal_connect ((gpointer) searchwin, "configure_event",
737                     G_CALLBACK (on_searchwin_configure_event),
738                     NULL);
739   g_signal_connect ((gpointer) searchwin, "window_state_event",
740                     G_CALLBACK (on_searchwin_window_state_event),
741                     NULL);
742   g_signal_connect ((gpointer) searchwin, "key_press_event",
743                     G_CALLBACK (on_searchwin_key_press_event),
744                     NULL);
745   g_signal_connect ((gpointer) searchentry, "changed",
746                     G_CALLBACK (on_searchentry_changed),
747                     NULL);
748   g_signal_connect ((gpointer) searchentry, "activate",
749                     G_CALLBACK (on_searchentry_activate),
750                     NULL);
751 
752   /* Store pointers to all widgets, for use by lookup_widget(). */
753   GLADE_HOOKUP_OBJECT_NO_REF (searchwin, searchwin, "searchwin");
754   GLADE_HOOKUP_OBJECT (searchwin, vbox4, "vbox4");
755   GLADE_HOOKUP_OBJECT (searchwin, searchentry, "searchentry");
756   GLADE_HOOKUP_OBJECT (searchwin, searchlist, "searchlist");
757 
758   return searchwin;
759 }
760 
761 GtkWidget*
create_traymenu(void)762 create_traymenu (void)
763 {
764   GtkWidget *traymenu;
765   GtkWidget *stop2;
766   GtkWidget *image59;
767   GtkWidget *play2;
768   GtkWidget *image60;
769   GtkWidget *pause2;
770   GtkWidget *image61;
771   GtkWidget *previous2;
772   GtkWidget *image62;
773   GtkWidget *next2;
774   GtkWidget *image63;
775   GtkWidget *play_random1;
776   GtkWidget *separator4;
777   GtkWidget *about3;
778   GtkWidget *image64;
779   GtkWidget *separator3;
780   GtkWidget *quit;
781   GtkWidget *image65;
782 
783   traymenu = gtk_menu_new ();
784 
785   stop2 = gtk_image_menu_item_new_with_mnemonic (_("Stop"));
786   gtk_widget_show (stop2);
787   gtk_container_add (GTK_CONTAINER (traymenu), stop2);
788 
789   image59 = gtk_image_new_from_stock ("gtk-media-stop", GTK_ICON_SIZE_MENU);
790   gtk_widget_show (image59);
791   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (stop2), image59);
792 
793   play2 = gtk_image_menu_item_new_with_mnemonic (_("Play"));
794   gtk_widget_show (play2);
795   gtk_container_add (GTK_CONTAINER (traymenu), play2);
796 
797   image60 = gtk_image_new_from_stock ("gtk-media-play", GTK_ICON_SIZE_MENU);
798   gtk_widget_show (image60);
799   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (play2), image60);
800 
801   pause2 = gtk_image_menu_item_new_with_mnemonic (_("Pause"));
802   gtk_widget_show (pause2);
803   gtk_container_add (GTK_CONTAINER (traymenu), pause2);
804 
805   image61 = gtk_image_new_from_stock ("gtk-media-pause", GTK_ICON_SIZE_MENU);
806   gtk_widget_show (image61);
807   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (pause2), image61);
808 
809   previous2 = gtk_image_menu_item_new_with_mnemonic (_("Previous"));
810   gtk_widget_show (previous2);
811   gtk_container_add (GTK_CONTAINER (traymenu), previous2);
812 
813   image62 = gtk_image_new_from_stock ("gtk-media-previous", GTK_ICON_SIZE_MENU);
814   gtk_widget_show (image62);
815   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (previous2), image62);
816 
817   next2 = gtk_image_menu_item_new_with_mnemonic (_("Next"));
818   gtk_widget_show (next2);
819   gtk_container_add (GTK_CONTAINER (traymenu), next2);
820 
821   image63 = gtk_image_new_from_stock ("gtk-media-next", GTK_ICON_SIZE_MENU);
822   gtk_widget_show (image63);
823   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (next2), image63);
824 
825   play_random1 = gtk_menu_item_new_with_mnemonic (_("Play Random"));
826   gtk_widget_show (play_random1);
827   gtk_container_add (GTK_CONTAINER (traymenu), play_random1);
828 
829   separator4 = gtk_separator_menu_item_new ();
830   gtk_widget_show (separator4);
831   gtk_container_add (GTK_CONTAINER (traymenu), separator4);
832   gtk_widget_set_sensitive (separator4, FALSE);
833 
834   about3 = gtk_image_menu_item_new_with_mnemonic (_("About"));
835   gtk_widget_show (about3);
836   gtk_container_add (GTK_CONTAINER (traymenu), about3);
837 
838   image64 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU);
839   gtk_widget_show (image64);
840   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (about3), image64);
841 
842   separator3 = gtk_separator_menu_item_new ();
843   gtk_widget_show (separator3);
844   gtk_container_add (GTK_CONTAINER (traymenu), separator3);
845   gtk_widget_set_sensitive (separator3, FALSE);
846 
847   quit = gtk_image_menu_item_new_with_mnemonic (_("Quit"));
848   gtk_widget_show (quit);
849   gtk_container_add (GTK_CONTAINER (traymenu), quit);
850 
851   image65 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU);
852   gtk_widget_show (image65);
853   gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image65);
854 
855   g_signal_connect ((gpointer) stop2, "activate",
856                     G_CALLBACK (on_stopbtn_clicked),
857                     NULL);
858   g_signal_connect ((gpointer) play2, "activate",
859                     G_CALLBACK (on_playbtn_clicked),
860                     NULL);
861   g_signal_connect ((gpointer) pause2, "activate",
862                     G_CALLBACK (on_pausebtn_clicked),
863                     NULL);
864   g_signal_connect ((gpointer) previous2, "activate",
865                     G_CALLBACK (on_prevbtn_clicked),
866                     NULL);
867   g_signal_connect ((gpointer) next2, "activate",
868                     G_CALLBACK (on_nextbtn_clicked),
869                     NULL);
870   g_signal_connect ((gpointer) play_random1, "activate",
871                     G_CALLBACK (on_playrand_clicked),
872                     NULL);
873   g_signal_connect ((gpointer) about3, "activate",
874                     G_CALLBACK (on_about1_activate),
875                     NULL);
876   g_signal_connect ((gpointer) quit, "activate",
877                     G_CALLBACK (on_quit_activate),
878                     NULL);
879 
880   /* Store pointers to all widgets, for use by lookup_widget(). */
881   GLADE_HOOKUP_OBJECT_NO_REF (traymenu, traymenu, "traymenu");
882   GLADE_HOOKUP_OBJECT (traymenu, stop2, "stop2");
883   GLADE_HOOKUP_OBJECT (traymenu, image59, "image59");
884   GLADE_HOOKUP_OBJECT (traymenu, play2, "play2");
885   GLADE_HOOKUP_OBJECT (traymenu, image60, "image60");
886   GLADE_HOOKUP_OBJECT (traymenu, pause2, "pause2");
887   GLADE_HOOKUP_OBJECT (traymenu, image61, "image61");
888   GLADE_HOOKUP_OBJECT (traymenu, previous2, "previous2");
889   GLADE_HOOKUP_OBJECT (traymenu, image62, "image62");
890   GLADE_HOOKUP_OBJECT (traymenu, next2, "next2");
891   GLADE_HOOKUP_OBJECT (traymenu, image63, "image63");
892   GLADE_HOOKUP_OBJECT (traymenu, play_random1, "play_random1");
893   GLADE_HOOKUP_OBJECT (traymenu, separator4, "separator4");
894   GLADE_HOOKUP_OBJECT (traymenu, about3, "about3");
895   GLADE_HOOKUP_OBJECT (traymenu, image64, "image64");
896   GLADE_HOOKUP_OBJECT (traymenu, separator3, "separator3");
897   GLADE_HOOKUP_OBJECT (traymenu, quit, "quit");
898   GLADE_HOOKUP_OBJECT (traymenu, image65, "image65");
899 
900   return traymenu;
901 }
902 
903 GtkWidget*
create_progressdlg(void)904 create_progressdlg (void)
905 {
906   GtkWidget *progressdlg;
907   GtkWidget *vbox6;
908   GtkWidget *progresstitle;
909   GtkWidget *hbox7;
910   GtkWidget *label22;
911   GtkWidget *cancelbtn;
912 
913   progressdlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
914   gtk_container_set_border_width (GTK_CONTAINER (progressdlg), 12);
915   gtk_window_set_title (GTK_WINDOW (progressdlg), "progressdlg");
916   gtk_window_set_position (GTK_WINDOW (progressdlg), GTK_WIN_POS_CENTER_ON_PARENT);
917   gtk_window_set_modal (GTK_WINDOW (progressdlg), TRUE);
918   gtk_window_set_skip_taskbar_hint (GTK_WINDOW (progressdlg), TRUE);
919   gtk_window_set_skip_pager_hint (GTK_WINDOW (progressdlg), TRUE);
920   gtk_window_set_type_hint (GTK_WINDOW (progressdlg), GDK_WINDOW_TYPE_HINT_DIALOG);
921 
922   vbox6 = gtk_vbox_new (FALSE, 8);
923   gtk_widget_show (vbox6);
924   gtk_container_add (GTK_CONTAINER (progressdlg), vbox6);
925 
926   progresstitle = gtk_entry_new ();
927   gtk_widget_show (progresstitle);
928   gtk_box_pack_start (GTK_BOX (vbox6), progresstitle, TRUE, FALSE, 0);
929   gtk_widget_set_size_request (progresstitle, 500, -1);
930   gtk_widget_set_can_focus(progresstitle, FALSE);
931   gtk_editable_set_editable (GTK_EDITABLE (progresstitle), FALSE);
932   gtk_entry_set_invisible_char (GTK_ENTRY (progresstitle), 8226);
933 
934   hbox7 = gtk_hbox_new (FALSE, 0);
935   gtk_widget_show (hbox7);
936   gtk_box_pack_start (GTK_BOX (vbox6), hbox7, FALSE, TRUE, 2);
937 
938   label22 = gtk_label_new ("");
939   gtk_widget_show (label22);
940   gtk_box_pack_start (GTK_BOX (hbox7), label22, TRUE, FALSE, 0);
941 
942   cancelbtn = gtk_button_new_from_stock ("gtk-cancel");
943   gtk_widget_show (cancelbtn);
944   gtk_box_pack_start (GTK_BOX (hbox7), cancelbtn, FALSE, FALSE, 0);
945 
946   /* Store pointers to all widgets, for use by lookup_widget(). */
947   GLADE_HOOKUP_OBJECT_NO_REF (progressdlg, progressdlg, "progressdlg");
948   GLADE_HOOKUP_OBJECT (progressdlg, vbox6, "vbox6");
949   GLADE_HOOKUP_OBJECT (progressdlg, progresstitle, "progresstitle");
950   GLADE_HOOKUP_OBJECT (progressdlg, hbox7, "hbox7");
951   GLADE_HOOKUP_OBJECT (progressdlg, label22, "label22");
952   GLADE_HOOKUP_OBJECT (progressdlg, cancelbtn, "cancelbtn");
953 
954   return progressdlg;
955 }
956 
957 GtkWidget*
create_helpwindow(void)958 create_helpwindow (void)
959 {
960   GtkWidget *helpwindow;
961   GtkWidget *scrolledwindow1;
962   GtkWidget *helptext;
963 
964   helpwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
965   gtk_widget_set_size_request (helpwindow, 600, 400);
966   gtk_widget_set_events (helpwindow, GDK_KEY_PRESS_MASK);
967   gtk_window_set_title (GTK_WINDOW (helpwindow), _("Help"));
968   gtk_window_set_modal (GTK_WINDOW (helpwindow), TRUE);
969   gtk_window_set_destroy_with_parent (GTK_WINDOW (helpwindow), TRUE);
970   gtk_window_set_skip_taskbar_hint (GTK_WINDOW (helpwindow), TRUE);
971   gtk_window_set_skip_pager_hint (GTK_WINDOW (helpwindow), TRUE);
972 
973   scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
974   gtk_widget_show (scrolledwindow1);
975   gtk_container_add (GTK_CONTAINER (helpwindow), scrolledwindow1);
976   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
977 
978   helptext = gtk_text_view_new ();
979   gtk_widget_show (helptext);
980   gtk_container_add (GTK_CONTAINER (scrolledwindow1), helptext);
981   gtk_text_view_set_editable (GTK_TEXT_VIEW (helptext), FALSE);
982   gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (helptext), GTK_WRAP_WORD);
983   gtk_text_view_set_left_margin (GTK_TEXT_VIEW (helptext), 10);
984   gtk_text_view_set_right_margin (GTK_TEXT_VIEW (helptext), 10);
985 
986   g_signal_connect ((gpointer) helpwindow, "key_press_event",
987                     G_CALLBACK (on_helpwindow_key_press_event),
988                     NULL);
989 
990   /* Store pointers to all widgets, for use by lookup_widget(). */
991   GLADE_HOOKUP_OBJECT_NO_REF (helpwindow, helpwindow, "helpwindow");
992   GLADE_HOOKUP_OBJECT (helpwindow, scrolledwindow1, "scrolledwindow1");
993   GLADE_HOOKUP_OBJECT (helpwindow, helptext, "helptext");
994 
995   return helpwindow;
996 }
997 
998 GtkWidget*
create_trackproperties(void)999 create_trackproperties (void)
1000 {
1001   GtkWidget *trackproperties;
1002   GtkWidget *notebook3;
1003   GtkWidget *vbox16;
1004   GtkWidget *hbox109;
1005   GtkWidget *label136;
1006   GtkWidget *filename;
1007   GtkWidget *scrolledwindow5;
1008   GtkWidget *metalist;
1009   GtkWidget *hbox98;
1010   GtkWidget *settings;
1011   GtkWidget *alignment24;
1012   GtkWidget *hbox99;
1013   GtkWidget *image522;
1014   GtkWidget *label123;
1015   GtkWidget *hbuttonbox1;
1016   GtkWidget *write_tags;
1017   GtkWidget *alignment11;
1018   GtkWidget *hbox52;
1019   GtkWidget *image390;
1020   GtkWidget *label88;
1021   GtkWidget *closebtn;
1022   GtkWidget *alignment12;
1023   GtkWidget *hbox53;
1024   GtkWidget *image391;
1025   GtkWidget *label89;
1026   GtkWidget *label64;
1027   GtkWidget *vbox24;
1028   GtkWidget *scrolledwindow6;
1029   GtkWidget *properties;
1030   GtkWidget *hbuttonbox2;
1031   GtkWidget *button2;
1032   GtkWidget *alignment13;
1033   GtkWidget *hbox54;
1034   GtkWidget *image392;
1035   GtkWidget *label90;
1036   GtkWidget *label80;
1037 
1038   trackproperties = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1039   gtk_widget_set_size_request (trackproperties, 400, 400);
1040   gtk_window_set_title (GTK_WINDOW (trackproperties), _("Track Properties"));
1041   gtk_window_set_position (GTK_WINDOW (trackproperties), GTK_WIN_POS_MOUSE);
1042   gtk_window_set_skip_taskbar_hint (GTK_WINDOW (trackproperties), TRUE);
1043   gtk_window_set_skip_pager_hint (GTK_WINDOW (trackproperties), TRUE);
1044 
1045   notebook3 = gtk_notebook_new ();
1046   gtk_widget_show (notebook3);
1047   gtk_container_add (GTK_CONTAINER (trackproperties), notebook3);
1048 
1049   vbox16 = gtk_vbox_new (FALSE, 8);
1050   gtk_widget_show (vbox16);
1051   gtk_container_add (GTK_CONTAINER (notebook3), vbox16);
1052   gtk_container_set_border_width (GTK_CONTAINER (vbox16), 12);
1053 
1054   hbox109 = gtk_hbox_new (FALSE, 8);
1055   gtk_widget_show (hbox109);
1056   gtk_box_pack_start (GTK_BOX (vbox16), hbox109, FALSE, FALSE, 0);
1057 
1058   label136 = gtk_label_new (_("Location:"));
1059   gtk_widget_show (label136);
1060   gtk_box_pack_start (GTK_BOX (hbox109), label136, FALSE, FALSE, 0);
1061 
1062   filename = gtk_entry_new ();
1063   gtk_widget_show (filename);
1064   gtk_box_pack_start (GTK_BOX (hbox109), filename, TRUE, TRUE, 0);
1065   gtk_editable_set_editable (GTK_EDITABLE (filename), FALSE);
1066   gtk_entry_set_invisible_char (GTK_ENTRY (filename), 8226);
1067 
1068   scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
1069   gtk_widget_show (scrolledwindow5);
1070   gtk_box_pack_start (GTK_BOX (vbox16), scrolledwindow5, TRUE, TRUE, 0);
1071   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
1072   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN);
1073 
1074   metalist = gtk_tree_view_new ();
1075   gtk_widget_show (metalist);
1076   gtk_container_add (GTK_CONTAINER (scrolledwindow5), metalist);
1077   gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (metalist), TRUE);
1078 
1079   hbox98 = gtk_hbox_new (FALSE, 0);
1080   gtk_widget_show (hbox98);
1081   gtk_box_pack_start (GTK_BOX (vbox16), hbox98, FALSE, FALSE, 0);
1082 
1083   settings = gtk_button_new ();
1084   gtk_widget_show (settings);
1085   gtk_box_pack_start (GTK_BOX (hbox98), settings, FALSE, FALSE, 0);
1086 
1087   alignment24 = gtk_alignment_new (0.5, 0.5, 0, 0);
1088   gtk_widget_show (alignment24);
1089   gtk_container_add (GTK_CONTAINER (settings), alignment24);
1090 
1091   hbox99 = gtk_hbox_new (FALSE, 2);
1092   gtk_widget_show (hbox99);
1093   gtk_container_add (GTK_CONTAINER (alignment24), hbox99);
1094 
1095   image522 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_BUTTON);
1096   gtk_widget_show (image522);
1097   gtk_box_pack_start (GTK_BOX (hbox99), image522, FALSE, FALSE, 0);
1098 
1099   label123 = gtk_label_new_with_mnemonic (_("Settings"));
1100   gtk_widget_show (label123);
1101   gtk_box_pack_start (GTK_BOX (hbox99), label123, FALSE, FALSE, 0);
1102 
1103   hbuttonbox1 = gtk_hbutton_box_new ();
1104   gtk_widget_show (hbuttonbox1);
1105   gtk_box_pack_start (GTK_BOX (hbox98), hbuttonbox1, TRUE, TRUE, 0);
1106   gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_END);
1107 
1108   write_tags = gtk_button_new ();
1109   gtk_widget_show (write_tags);
1110   gtk_container_add (GTK_CONTAINER (hbuttonbox1), write_tags);
1111   gtk_widget_set_can_default(write_tags, TRUE);
1112 
1113   alignment11 = gtk_alignment_new (0.5, 0.5, 0, 0);
1114   gtk_widget_show (alignment11);
1115   gtk_container_add (GTK_CONTAINER (write_tags), alignment11);
1116 
1117   hbox52 = gtk_hbox_new (FALSE, 2);
1118   gtk_widget_show (hbox52);
1119   gtk_container_add (GTK_CONTAINER (alignment11), hbox52);
1120 
1121   image390 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON);
1122   gtk_widget_show (image390);
1123   gtk_box_pack_start (GTK_BOX (hbox52), image390, FALSE, FALSE, 0);
1124 
1125   label88 = gtk_label_new_with_mnemonic (_("_Apply"));
1126   gtk_widget_show (label88);
1127   gtk_box_pack_start (GTK_BOX (hbox52), label88, FALSE, FALSE, 0);
1128 
1129   closebtn = gtk_button_new ();
1130   gtk_widget_show (closebtn);
1131   gtk_container_add (GTK_CONTAINER (hbuttonbox1), closebtn);
1132   gtk_widget_set_can_default(closebtn, TRUE);
1133 
1134   alignment12 = gtk_alignment_new (0.5, 0.5, 0, 0);
1135   gtk_widget_show (alignment12);
1136   gtk_container_add (GTK_CONTAINER (closebtn), alignment12);
1137 
1138   hbox53 = gtk_hbox_new (FALSE, 2);
1139   gtk_widget_show (hbox53);
1140   gtk_container_add (GTK_CONTAINER (alignment12), hbox53);
1141 
1142   image391 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_BUTTON);
1143   gtk_widget_show (image391);
1144   gtk_box_pack_start (GTK_BOX (hbox53), image391, FALSE, FALSE, 0);
1145 
1146   label89 = gtk_label_new_with_mnemonic (_("_Close"));
1147   gtk_widget_show (label89);
1148   gtk_box_pack_start (GTK_BOX (hbox53), label89, FALSE, FALSE, 0);
1149 
1150   label64 = gtk_label_new (_("Metadata"));
1151   gtk_widget_show (label64);
1152   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 0), label64);
1153 
1154   vbox24 = gtk_vbox_new (FALSE, 8);
1155   gtk_widget_show (vbox24);
1156   gtk_container_add (GTK_CONTAINER (notebook3), vbox24);
1157   gtk_container_set_border_width (GTK_CONTAINER (vbox24), 12);
1158 
1159   scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL);
1160   gtk_widget_show (scrolledwindow6);
1161   gtk_box_pack_start (GTK_BOX (vbox24), scrolledwindow6, TRUE, TRUE, 0);
1162   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
1163   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_SHADOW_IN);
1164 
1165   properties = gtk_tree_view_new ();
1166   gtk_widget_show (properties);
1167   gtk_container_add (GTK_CONTAINER (scrolledwindow6), properties);
1168   gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (properties), TRUE);
1169 
1170   hbuttonbox2 = gtk_hbutton_box_new ();
1171   gtk_widget_show (hbuttonbox2);
1172   gtk_box_pack_start (GTK_BOX (vbox24), hbuttonbox2, FALSE, FALSE, 0);
1173   gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END);
1174 
1175   button2 = gtk_button_new ();
1176   gtk_widget_show (button2);
1177   gtk_container_add (GTK_CONTAINER (hbuttonbox2), button2);
1178   gtk_widget_set_can_default(button2, TRUE);
1179 
1180   alignment13 = gtk_alignment_new (0.5, 0.5, 0, 0);
1181   gtk_widget_show (alignment13);
1182   gtk_container_add (GTK_CONTAINER (button2), alignment13);
1183 
1184   hbox54 = gtk_hbox_new (FALSE, 2);
1185   gtk_widget_show (hbox54);
1186   gtk_container_add (GTK_CONTAINER (alignment13), hbox54);
1187 
1188   image392 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_BUTTON);
1189   gtk_widget_show (image392);
1190   gtk_box_pack_start (GTK_BOX (hbox54), image392, FALSE, FALSE, 0);
1191 
1192   label90 = gtk_label_new_with_mnemonic (_("_Close"));
1193   gtk_widget_show (label90);
1194   gtk_box_pack_start (GTK_BOX (hbox54), label90, FALSE, FALSE, 0);
1195 
1196   label80 = gtk_label_new (_("Properties"));
1197   gtk_widget_show (label80);
1198   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 1), label80);
1199 
1200   g_signal_connect ((gpointer) trackproperties, "key_press_event",
1201                     G_CALLBACK (on_trackproperties_key_press_event),
1202                     NULL);
1203   g_signal_connect ((gpointer) trackproperties, "delete_event",
1204                     G_CALLBACK (on_trackproperties_delete_event),
1205                     NULL);
1206   g_signal_connect ((gpointer) trackproperties, "configure_event",
1207                     G_CALLBACK (on_trackproperties_configure_event),
1208                     NULL);
1209   g_signal_connect ((gpointer) trackproperties, "window_state_event",
1210                     G_CALLBACK (on_trackproperties_window_state_event),
1211                     NULL);
1212   g_signal_connect ((gpointer) metalist, "button_press_event",
1213                     G_CALLBACK (on_metalist_button_press_event),
1214                     NULL);
1215   g_signal_connect ((gpointer) settings, "clicked",
1216                     G_CALLBACK (on_tagwriter_settings_clicked),
1217                     NULL);
1218   g_signal_connect ((gpointer) write_tags, "clicked",
1219                     G_CALLBACK (on_write_tags_clicked),
1220                     NULL);
1221   g_signal_connect ((gpointer) closebtn, "clicked",
1222                     G_CALLBACK (on_closebtn_clicked),
1223                     NULL);
1224   g_signal_connect ((gpointer) button2, "clicked",
1225                     G_CALLBACK (on_closebtn_clicked),
1226                     NULL);
1227 
1228   /* Store pointers to all widgets, for use by lookup_widget(). */
1229   GLADE_HOOKUP_OBJECT_NO_REF (trackproperties, trackproperties, "trackproperties");
1230   GLADE_HOOKUP_OBJECT (trackproperties, notebook3, "notebook3");
1231   GLADE_HOOKUP_OBJECT (trackproperties, vbox16, "vbox16");
1232   GLADE_HOOKUP_OBJECT (trackproperties, hbox109, "hbox109");
1233   GLADE_HOOKUP_OBJECT (trackproperties, label136, "label136");
1234   GLADE_HOOKUP_OBJECT (trackproperties, filename, "filename");
1235   GLADE_HOOKUP_OBJECT (trackproperties, scrolledwindow5, "scrolledwindow5");
1236   GLADE_HOOKUP_OBJECT (trackproperties, metalist, "metalist");
1237   GLADE_HOOKUP_OBJECT (trackproperties, hbox98, "hbox98");
1238   GLADE_HOOKUP_OBJECT (trackproperties, settings, "settings");
1239   GLADE_HOOKUP_OBJECT (trackproperties, alignment24, "alignment24");
1240   GLADE_HOOKUP_OBJECT (trackproperties, hbox99, "hbox99");
1241   GLADE_HOOKUP_OBJECT (trackproperties, image522, "image522");
1242   GLADE_HOOKUP_OBJECT (trackproperties, label123, "label123");
1243   GLADE_HOOKUP_OBJECT (trackproperties, hbuttonbox1, "hbuttonbox1");
1244   GLADE_HOOKUP_OBJECT (trackproperties, write_tags, "write_tags");
1245   GLADE_HOOKUP_OBJECT (trackproperties, alignment11, "alignment11");
1246   GLADE_HOOKUP_OBJECT (trackproperties, hbox52, "hbox52");
1247   GLADE_HOOKUP_OBJECT (trackproperties, image390, "image390");
1248   GLADE_HOOKUP_OBJECT (trackproperties, label88, "label88");
1249   GLADE_HOOKUP_OBJECT (trackproperties, closebtn, "closebtn");
1250   GLADE_HOOKUP_OBJECT (trackproperties, alignment12, "alignment12");
1251   GLADE_HOOKUP_OBJECT (trackproperties, hbox53, "hbox53");
1252   GLADE_HOOKUP_OBJECT (trackproperties, image391, "image391");
1253   GLADE_HOOKUP_OBJECT (trackproperties, label89, "label89");
1254   GLADE_HOOKUP_OBJECT (trackproperties, label64, "label64");
1255   GLADE_HOOKUP_OBJECT (trackproperties, vbox24, "vbox24");
1256   GLADE_HOOKUP_OBJECT (trackproperties, scrolledwindow6, "scrolledwindow6");
1257   GLADE_HOOKUP_OBJECT (trackproperties, properties, "properties");
1258   GLADE_HOOKUP_OBJECT (trackproperties, hbuttonbox2, "hbuttonbox2");
1259   GLADE_HOOKUP_OBJECT (trackproperties, button2, "button2");
1260   GLADE_HOOKUP_OBJECT (trackproperties, alignment13, "alignment13");
1261   GLADE_HOOKUP_OBJECT (trackproperties, hbox54, "hbox54");
1262   GLADE_HOOKUP_OBJECT (trackproperties, image392, "image392");
1263   GLADE_HOOKUP_OBJECT (trackproperties, label90, "label90");
1264   GLADE_HOOKUP_OBJECT (trackproperties, label80, "label80");
1265 
1266   return trackproperties;
1267 }
1268 
1269 GtkWidget*
create_editcolumndlg(void)1270 create_editcolumndlg (void)
1271 {
1272   GtkWidget *editcolumndlg;
1273   GtkWidget *dialog_vbox1;
1274   GtkWidget *vbox14;
1275   GtkWidget *hbox29;
1276   GtkWidget *label26;
1277   GtkWidget *title;
1278   GtkWidget *hbox30;
1279   GtkWidget *label37;
1280   GtkWidget *id;
1281   GtkWidget *hbox31;
1282   GtkWidget *fmtlabel;
1283   GtkWidget *hbox74;
1284   GtkWidget *format;
1285   GtkWidget *title_formatting_help_link;
1286   GtkWidget *hbox32;
1287   GtkWidget *label38;
1288   GtkWidget *align;
1289   GtkWidget *hbox138;
1290   GtkWidget *color_override;
1291   GtkWidget *color;
1292   GtkWidget *dialog_action_area1;
1293   GtkWidget *cancelbutton1;
1294   GtkWidget *alignment9;
1295   GtkWidget *hbox50;
1296   GtkWidget *image388;
1297   GtkWidget *label86;
1298   GtkWidget *okbutton1;
1299   GtkWidget *alignment8;
1300   GtkWidget *hbox49;
1301   GtkWidget *image387;
1302   GtkWidget *label85;
1303 
1304   editcolumndlg = gtk_dialog_new ();
1305   gtk_window_set_title (GTK_WINDOW (editcolumndlg), "editcolumndlg");
1306   gtk_window_set_position (GTK_WINDOW (editcolumndlg), GTK_WIN_POS_MOUSE);
1307   gtk_window_set_modal (GTK_WINDOW (editcolumndlg), TRUE);
1308   gtk_window_set_type_hint (GTK_WINDOW (editcolumndlg), GDK_WINDOW_TYPE_HINT_DIALOG);
1309 
1310   dialog_vbox1 = gtk_dialog_get_content_area (GTK_DIALOG (editcolumndlg));
1311   gtk_widget_show (dialog_vbox1);
1312 
1313   vbox14 = gtk_vbox_new (FALSE, 8);
1314   gtk_widget_show (vbox14);
1315   gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox14, TRUE, TRUE, 0);
1316   gtk_container_set_border_width (GTK_CONTAINER (vbox14), 12);
1317 
1318   hbox29 = gtk_hbox_new (FALSE, 8);
1319   gtk_widget_show (hbox29);
1320   gtk_box_pack_start (GTK_BOX (vbox14), hbox29, FALSE, FALSE, 0);
1321 
1322   label26 = gtk_label_new (_("Title:"));
1323   gtk_widget_show (label26);
1324   gtk_box_pack_start (GTK_BOX (hbox29), label26, FALSE, FALSE, 0);
1325   gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
1326 
1327   title = gtk_entry_new ();
1328   gtk_widget_show (title);
1329   gtk_box_pack_start (GTK_BOX (hbox29), title, TRUE, TRUE, 0);
1330   gtk_entry_set_text (GTK_ENTRY (title), _("Enter new column title here"));
1331   gtk_entry_set_invisible_char (GTK_ENTRY (title), 9679);
1332   gtk_entry_set_activates_default (GTK_ENTRY (title), TRUE);
1333 
1334   hbox30 = gtk_hbox_new (FALSE, 8);
1335   gtk_widget_show (hbox30);
1336   gtk_box_pack_start (GTK_BOX (vbox14), hbox30, FALSE, FALSE, 0);
1337 
1338   label37 = gtk_label_new (_("Type:"));
1339   gtk_widget_show (label37);
1340   gtk_box_pack_start (GTK_BOX (hbox30), label37, FALSE, FALSE, 0);
1341   gtk_misc_set_alignment (GTK_MISC (label37), 0, 0.5);
1342 
1343   id = gtk_combo_box_text_new ();
1344   gtk_widget_show (id);
1345   gtk_box_pack_start (GTK_BOX (hbox30), id, TRUE, TRUE, 0);
1346   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id), _("Item Index"));
1347   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id), _("Playing"));
1348   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id), _("Album Art"));
1349   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id), _("Artist - Album"));
1350   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id), _("Artist"));
1351   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id), _("Album"));
1352   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id), _("Title"));
1353   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id), _("Duration"));
1354   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id), _("Track Number"));
1355   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id), _("Band / Album Artist"));
1356   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id), _("Custom"));
1357 
1358   hbox31 = gtk_hbox_new (FALSE, 8);
1359   gtk_widget_show (hbox31);
1360   gtk_box_pack_start (GTK_BOX (vbox14), hbox31, FALSE, FALSE, 0);
1361 
1362   fmtlabel = gtk_label_new (_("Format:"));
1363   gtk_widget_show (fmtlabel);
1364   gtk_box_pack_start (GTK_BOX (hbox31), fmtlabel, FALSE, FALSE, 0);
1365   gtk_misc_set_alignment (GTK_MISC (fmtlabel), 0, 0.5);
1366 
1367   hbox74 = gtk_hbox_new (FALSE, 0);
1368   gtk_widget_show (hbox74);
1369   gtk_box_pack_start (GTK_BOX (hbox31), hbox74, TRUE, TRUE, 0);
1370 
1371   format = gtk_entry_new ();
1372   gtk_widget_show (format);
1373   gtk_box_pack_start (GTK_BOX (hbox74), format, TRUE, TRUE, 0);
1374   gtk_entry_set_invisible_char (GTK_ENTRY (format), 9679);
1375   gtk_entry_set_activates_default (GTK_ENTRY (format), TRUE);
1376 
1377   title_formatting_help_link = title_formatting_help_link_create ("title_formatting_help_link", "", "", 0, 0);
1378   gtk_widget_show (title_formatting_help_link);
1379   gtk_box_pack_start (GTK_BOX (hbox74), title_formatting_help_link, TRUE, TRUE, 0);
1380   gtk_widget_set_can_focus(title_formatting_help_link, FALSE);
1381   gtk_widget_set_can_default(title_formatting_help_link, FALSE);
1382 
1383   hbox32 = gtk_hbox_new (FALSE, 8);
1384   gtk_widget_show (hbox32);
1385   gtk_box_pack_start (GTK_BOX (vbox14), hbox32, FALSE, FALSE, 0);
1386 
1387   label38 = gtk_label_new (_("Alignment:"));
1388   gtk_widget_show (label38);
1389   gtk_box_pack_start (GTK_BOX (hbox32), label38, FALSE, FALSE, 0);
1390   gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5);
1391 
1392   align = gtk_combo_box_text_new ();
1393   gtk_widget_show (align);
1394   gtk_box_pack_start (GTK_BOX (hbox32), align, TRUE, TRUE, 0);
1395   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (align), _("Left"));
1396   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (align), _("Right"));
1397   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (align), _("Center"));
1398 
1399   hbox138 = gtk_hbox_new (FALSE, 8);
1400   gtk_widget_show (hbox138);
1401   gtk_box_pack_start (GTK_BOX (vbox14), hbox138, TRUE, TRUE, 0);
1402 
1403   color_override = gtk_check_button_new_with_mnemonic (_("Text color:"));
1404   gtk_widget_show (color_override);
1405   gtk_box_pack_start (GTK_BOX (hbox138), color_override, FALSE, FALSE, 0);
1406 
1407   color = gtk_color_button_new ();
1408   gtk_widget_show (color);
1409   gtk_box_pack_start (GTK_BOX (hbox138), color, TRUE, TRUE, 0);
1410 
1411   dialog_action_area1 = gtk_dialog_get_action_area (GTK_DIALOG (editcolumndlg));
1412   gtk_widget_show (dialog_action_area1);
1413   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
1414 
1415   cancelbutton1 = gtk_button_new ();
1416   gtk_widget_show (cancelbutton1);
1417   gtk_dialog_add_action_widget (GTK_DIALOG (editcolumndlg), cancelbutton1, GTK_RESPONSE_CANCEL);
1418   gtk_widget_set_can_default(cancelbutton1, TRUE);
1419 
1420   alignment9 = gtk_alignment_new (0.5, 0.5, 0, 0);
1421   gtk_widget_show (alignment9);
1422   gtk_container_add (GTK_CONTAINER (cancelbutton1), alignment9);
1423 
1424   hbox50 = gtk_hbox_new (FALSE, 2);
1425   gtk_widget_show (hbox50);
1426   gtk_container_add (GTK_CONTAINER (alignment9), hbox50);
1427 
1428   image388 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON);
1429   gtk_widget_show (image388);
1430   gtk_box_pack_start (GTK_BOX (hbox50), image388, FALSE, FALSE, 0);
1431 
1432   label86 = gtk_label_new_with_mnemonic (_("_Cancel"));
1433   gtk_widget_show (label86);
1434   gtk_box_pack_start (GTK_BOX (hbox50), label86, FALSE, FALSE, 0);
1435 
1436   okbutton1 = gtk_button_new ();
1437   gtk_widget_show (okbutton1);
1438   gtk_dialog_add_action_widget (GTK_DIALOG (editcolumndlg), okbutton1, GTK_RESPONSE_OK);
1439   gtk_widget_set_can_default(okbutton1, TRUE);
1440 
1441   alignment8 = gtk_alignment_new (0.5, 0.5, 0, 0);
1442   gtk_widget_show (alignment8);
1443   gtk_container_add (GTK_CONTAINER (okbutton1), alignment8);
1444 
1445   hbox49 = gtk_hbox_new (FALSE, 2);
1446   gtk_widget_show (hbox49);
1447   gtk_container_add (GTK_CONTAINER (alignment8), hbox49);
1448 
1449   image387 = gtk_image_new_from_stock ("gtk-ok", GTK_ICON_SIZE_BUTTON);
1450   gtk_widget_show (image387);
1451   gtk_box_pack_start (GTK_BOX (hbox49), image387, FALSE, FALSE, 0);
1452 
1453   label85 = gtk_label_new_with_mnemonic (_("_OK"));
1454   gtk_widget_show (label85);
1455   gtk_box_pack_start (GTK_BOX (hbox49), label85, FALSE, FALSE, 0);
1456 
1457   g_signal_connect ((gpointer) title, "changed",
1458                     G_CALLBACK (on_editcolumn_title_changed),
1459                     NULL);
1460   g_signal_connect ((gpointer) id, "changed",
1461                     G_CALLBACK (on_column_id_changed),
1462                     NULL);
1463 
1464   /* Store pointers to all widgets, for use by lookup_widget(). */
1465   GLADE_HOOKUP_OBJECT_NO_REF (editcolumndlg, editcolumndlg, "editcolumndlg");
1466   GLADE_HOOKUP_OBJECT_NO_REF (editcolumndlg, dialog_vbox1, "dialog_vbox1");
1467   GLADE_HOOKUP_OBJECT (editcolumndlg, vbox14, "vbox14");
1468   GLADE_HOOKUP_OBJECT (editcolumndlg, hbox29, "hbox29");
1469   GLADE_HOOKUP_OBJECT (editcolumndlg, label26, "label26");
1470   GLADE_HOOKUP_OBJECT (editcolumndlg, title, "title");
1471   GLADE_HOOKUP_OBJECT (editcolumndlg, hbox30, "hbox30");
1472   GLADE_HOOKUP_OBJECT (editcolumndlg, label37, "label37");
1473   GLADE_HOOKUP_OBJECT (editcolumndlg, id, "id");
1474   GLADE_HOOKUP_OBJECT (editcolumndlg, hbox31, "hbox31");
1475   GLADE_HOOKUP_OBJECT (editcolumndlg, fmtlabel, "fmtlabel");
1476   GLADE_HOOKUP_OBJECT (editcolumndlg, hbox74, "hbox74");
1477   GLADE_HOOKUP_OBJECT (editcolumndlg, format, "format");
1478   GLADE_HOOKUP_OBJECT (editcolumndlg, title_formatting_help_link, "title_formatting_help_link");
1479   GLADE_HOOKUP_OBJECT (editcolumndlg, hbox32, "hbox32");
1480   GLADE_HOOKUP_OBJECT (editcolumndlg, label38, "label38");
1481   GLADE_HOOKUP_OBJECT (editcolumndlg, align, "align");
1482   GLADE_HOOKUP_OBJECT (editcolumndlg, hbox138, "hbox138");
1483   GLADE_HOOKUP_OBJECT (editcolumndlg, color_override, "color_override");
1484   GLADE_HOOKUP_OBJECT (editcolumndlg, color, "color");
1485   GLADE_HOOKUP_OBJECT_NO_REF (editcolumndlg, dialog_action_area1, "dialog_action_area1");
1486   GLADE_HOOKUP_OBJECT (editcolumndlg, cancelbutton1, "cancelbutton1");
1487   GLADE_HOOKUP_OBJECT (editcolumndlg, alignment9, "alignment9");
1488   GLADE_HOOKUP_OBJECT (editcolumndlg, hbox50, "hbox50");
1489   GLADE_HOOKUP_OBJECT (editcolumndlg, image388, "image388");
1490   GLADE_HOOKUP_OBJECT (editcolumndlg, label86, "label86");
1491   GLADE_HOOKUP_OBJECT (editcolumndlg, okbutton1, "okbutton1");
1492   GLADE_HOOKUP_OBJECT (editcolumndlg, alignment8, "alignment8");
1493   GLADE_HOOKUP_OBJECT (editcolumndlg, hbox49, "hbox49");
1494   GLADE_HOOKUP_OBJECT (editcolumndlg, image387, "image387");
1495   GLADE_HOOKUP_OBJECT (editcolumndlg, label85, "label85");
1496 
1497   return editcolumndlg;
1498 }
1499 
1500 GtkWidget*
create_prefwin(void)1501 create_prefwin (void)
1502 {
1503   GtkWidget *prefwin;
1504   GtkWidget *dialog_vbox2;
1505   GtkWidget *notebook;
1506   GtkWidget *vbox10;
1507   GtkWidget *hbox11;
1508   GtkWidget *label23;
1509   GtkWidget *pref_output_plugin;
1510   GtkWidget *hbox12;
1511   GtkWidget *label4;
1512   GtkWidget *pref_soundcard;
1513   GtkWidget *convert8to16;
1514   GtkWidget *convert16to24;
1515   GtkWidget *Sound;
1516   GtkWidget *vbox8;
1517   GtkWidget *hbox10;
1518   GtkWidget *label8;
1519   GtkWidget *pref_replaygain_mode;
1520   GtkWidget *pref_replaygain_scale;
1521   GtkWidget *table1;
1522   GtkWidget *hbox100;
1523   GtkWidget *label125;
1524   GtkWidget *replaygain_preamp;
1525   GtkWidget *label126;
1526   GtkWidget *label124;
1527   GtkWidget *label124a;
1528   GtkWidget *hbox100a;
1529   GtkWidget *label125a;
1530   GtkWidget *global_preamp;
1531   GtkWidget *label126a;
1532   GtkWidget *hbox66;
1533   GtkWidget *cli_add_to_playlist;
1534   GtkWidget *cli_playlist_name;
1535   GtkWidget *resume_last_session;
1536   GtkWidget *ignore_archives;
1537   GtkWidget *reset_autostop;
1538   GtkWidget *reset_autostopalbum;
1539   GtkWidget *label39;
1540   GtkWidget *vbox29;
1541   GtkWidget *hbox80;
1542   GtkWidget *dsp_add;
1543   GtkWidget *dsp_remove;
1544   GtkWidget *dsp_configure;
1545   GtkWidget *hbox81;
1546   GtkWidget *scrolledwindow7;
1547   GtkWidget *dsp_listview;
1548   GtkWidget *vbox30;
1549   GtkWidget *dsp_up;
1550   GtkWidget *dsp_down;
1551   GtkWidget *hbox86;
1552   GtkWidget *label114;
1553   GtkWidget *dsp_preset;
1554   GtkWidget *dsp_preset_save;
1555   GtkWidget *dsp_preset_load;
1556   GtkWidget *label110;
1557   GtkWidget *notebook5;
1558   GtkWidget *vbox9;
1559   GtkWidget *pref_close_send_to_tray;
1560   GtkWidget *hide_tray_icon;
1561   GtkWidget *enable_shift_jis_recoding;
1562   GtkWidget *enable_cp1251_recoding;
1563   GtkWidget *enable_cp936_recoding;
1564   GtkWidget *hbox102;
1565   GtkWidget *label129;
1566   GtkWidget *gui_fps;
1567   GtkWidget *hbox64;
1568   GtkWidget *label101;
1569   GtkWidget *titlebar_format_playing;
1570   GtkWidget *hbox65;
1571   GtkWidget *label102;
1572   GtkWidget *titlebar_format_stopped;
1573   GtkWidget *hbox101;
1574   GtkWidget *label128;
1575   GtkWidget *gui_plugin;
1576   GtkWidget *label147;
1577   GtkWidget *vbox44;
1578   GtkWidget *mmb_delete_playlist;
1579   GtkWidget *hide_delete_from_disk;
1580   GtkWidget *auto_name_playlist_from_folder;
1581   GtkWidget *auto_size_columns;
1582   GtkWidget *label148;
1583   GtkWidget *label2;
1584   GtkWidget *notebook4;
1585   GtkWidget *vbox21;
1586   GtkWidget *override_bar_colors;
1587   GtkWidget *bar_colors_group;
1588   GtkWidget *label43;
1589   GtkWidget *label47;
1590   GtkWidget *bar_foreground;
1591   GtkWidget *bar_background;
1592   GtkWidget *label73;
1593   GtkWidget *vbox22;
1594   GtkWidget *override_tabstrip_colors;
1595   GtkWidget *tabstrip_colors_group;
1596   GtkWidget *tabstrip_base;
1597   GtkWidget *label76;
1598   GtkWidget *tabstrip_dark;
1599   GtkWidget *label44;
1600   GtkWidget *tabstrip_light;
1601   GtkWidget *label46;
1602   GtkWidget *tabstrip_mid;
1603   GtkWidget *label45;
1604   GtkWidget *label127;
1605   GtkWidget *tabstrip_text;
1606   GtkWidget *tabstrip_selected_text;
1607   GtkWidget *hbox136;
1608   GtkWidget *tabstrip_playing_bold;
1609   GtkWidget *tabstrip_playing_italic;
1610   GtkWidget *hbox137;
1611   GtkWidget *tabstrip_selected_bold;
1612   GtkWidget *tabstrip_selected_italic;
1613   GtkWidget *tabstrip_text_font;
1614   GtkWidget *label152;
1615   GtkWidget *label153;
1616   GtkWidget *tabstrip_playing_text;
1617   GtkWidget *label74;
1618   GtkWidget *vbox23;
1619   GtkWidget *frame11;
1620   GtkWidget *listview_colors_group;
1621   GtkWidget *frame12;
1622   GtkWidget *alignment28;
1623   GtkWidget *table3;
1624   GtkWidget *label77;
1625   GtkWidget *listview_text;
1626   GtkWidget *label150;
1627   GtkWidget *listview_playing_text;
1628   GtkWidget *label61;
1629   GtkWidget *listview_selected_text;
1630   GtkWidget *label154;
1631   GtkWidget *listview_column_text;
1632   GtkWidget *listview_column_text_font;
1633   GtkWidget *label149;
1634   GtkWidget *listview_group_text;
1635   GtkWidget *listview_group_text_font;
1636   GtkWidget *listview_text_font;
1637   GtkWidget *label158;
1638   GtkWidget *vseparator1;
1639   GtkWidget *frame13;
1640   GtkWidget *alignment29;
1641   GtkWidget *table4;
1642   GtkWidget *label58;
1643   GtkWidget *label59;
1644   GtkWidget *listview_odd_row;
1645   GtkWidget *label78;
1646   GtkWidget *listview_selected_row;
1647   GtkWidget *label62;
1648   GtkWidget *listview_cursor;
1649   GtkWidget *listview_even_row;
1650   GtkWidget *label159;
1651   GtkWidget *override_listview_colors;
1652   GtkWidget *table2;
1653   GtkWidget *label155;
1654   GtkWidget *label156;
1655   GtkWidget *listview_playing_text_bold;
1656   GtkWidget *listview_selected_text_bold;
1657   GtkWidget *listview_playing_text_italic;
1658   GtkWidget *listview_selected_text_italic;
1659   GtkWidget *label75;
1660   GtkWidget *label100;
1661   GtkWidget *vbox11;
1662   GtkWidget *pref_network_enableproxy;
1663   GtkWidget *hbox13;
1664   GtkWidget *label18;
1665   GtkWidget *pref_network_proxyaddress;
1666   GtkWidget *hbox14;
1667   GtkWidget *label19;
1668   GtkWidget *pref_network_proxyport;
1669   GtkWidget *hbox15;
1670   GtkWidget *label20;
1671   GtkWidget *pref_network_proxytype;
1672   GtkWidget *hbox61;
1673   GtkWidget *label97;
1674   GtkWidget *proxyuser;
1675   GtkWidget *hbox62;
1676   GtkWidget *label98;
1677   GtkWidget *proxypassword;
1678   GtkWidget *hseparator1;
1679   GtkWidget *hbox104;
1680   GtkWidget *label131;
1681   GtkWidget *useragent;
1682   GtkWidget *hseparator5;
1683   GtkWidget *edit_content_type_mapping;
1684   GtkWidget *label16;
1685   GtkWidget *vbox36;
1686   GtkWidget *hbox119;
1687   GtkWidget *label144;
1688   GtkWidget *hbuttonbox3;
1689   GtkWidget *hotkey_add;
1690   GtkWidget *hotkey_remove;
1691   GtkWidget *scrolledwindow9;
1692   GtkWidget *hotkeys_list;
1693   GtkWidget *hbox105;
1694   GtkWidget *label133;
1695   GtkWidget *hotkeys_actions;
1696   GtkWidget *hbox106;
1697   GtkWidget *label134;
1698   GtkWidget *hotkeys_set_key;
1699   GtkWidget *hotkey_is_global;
1700   GtkWidget *hseparator6;
1701   GtkWidget *hbox120;
1702   GtkWidget *label145;
1703   GtkWidget *hbuttonbox4;
1704   GtkWidget *hotkeys_apply;
1705   GtkWidget *hotkeys_revert;
1706   GtkWidget *hotkeys_defaults;
1707   GtkWidget *alignment26;
1708   GtkWidget *hbox121;
1709   GtkWidget *image638;
1710   GtkWidget *label146;
1711   GtkWidget *label132;
1712   GtkWidget *hpaned1;
1713   GtkWidget *scrolledwindow2;
1714   GtkWidget *pref_pluginlist;
1715   GtkWidget *vbox12;
1716   GtkWidget *hbox103;
1717   GtkWidget *label130;
1718   GtkWidget *plug_version;
1719   GtkWidget *scrolledwindow8;
1720   GtkWidget *plug_description;
1721   GtkWidget *hbox20;
1722   GtkWidget *configure_plugin;
1723   GtkWidget *alignment15;
1724   GtkWidget *hbox56;
1725   GtkWidget *image394;
1726   GtkWidget *label92;
1727   GtkWidget *plug_copyright;
1728   GtkWidget *alignment20;
1729   GtkWidget *hbox88;
1730   GtkWidget *image521;
1731   GtkWidget *label117;
1732   GtkWidget *weblink;
1733   GtkWidget *label3;
1734   GtkWidget *dialog_action_area2;
1735   GtkWidget *closebutton1;
1736 
1737   prefwin = gtk_dialog_new ();
1738   gtk_container_set_border_width (GTK_CONTAINER (prefwin), 12);
1739   gtk_window_set_title (GTK_WINDOW (prefwin), _("Preferences"));
1740   gtk_window_set_position (GTK_WINDOW (prefwin), GTK_WIN_POS_CENTER);
1741   gtk_window_set_type_hint (GTK_WINDOW (prefwin), GDK_WINDOW_TYPE_HINT_DIALOG);
1742 
1743   dialog_vbox2 = gtk_dialog_get_content_area (GTK_DIALOG (prefwin));
1744   gtk_widget_show (dialog_vbox2);
1745 
1746   notebook = gtk_notebook_new ();
1747   gtk_widget_show (notebook);
1748   gtk_box_pack_start (GTK_BOX (dialog_vbox2), notebook, TRUE, TRUE, 0);
1749   gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook), TRUE);
1750 
1751   vbox10 = gtk_vbox_new (FALSE, 8);
1752   gtk_widget_show (vbox10);
1753   gtk_container_add (GTK_CONTAINER (notebook), vbox10);
1754   gtk_container_set_border_width (GTK_CONTAINER (vbox10), 12);
1755 
1756   hbox11 = gtk_hbox_new (FALSE, 8);
1757   gtk_widget_show (hbox11);
1758   gtk_box_pack_start (GTK_BOX (vbox10), hbox11, FALSE, FALSE, 0);
1759 
1760   label23 = gtk_label_new (_("Output plugin:"));
1761   gtk_widget_show (label23);
1762   gtk_box_pack_start (GTK_BOX (hbox11), label23, FALSE, FALSE, 0);
1763   gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);
1764 
1765   pref_output_plugin = gtk_combo_box_text_new ();
1766   gtk_widget_show (pref_output_plugin);
1767   gtk_box_pack_start (GTK_BOX (hbox11), pref_output_plugin, TRUE, TRUE, 0);
1768 
1769   hbox12 = gtk_hbox_new (FALSE, 8);
1770   gtk_widget_show (hbox12);
1771   gtk_box_pack_start (GTK_BOX (vbox10), hbox12, FALSE, FALSE, 0);
1772 
1773   label4 = gtk_label_new (_("Output device:"));
1774   gtk_widget_show (label4);
1775   gtk_box_pack_start (GTK_BOX (hbox12), label4, FALSE, FALSE, 0);
1776   gtk_misc_set_alignment (GTK_MISC (label4), 0, 0.5);
1777 
1778   pref_soundcard = gtk_combo_box_text_new ();
1779   gtk_widget_show (pref_soundcard);
1780   gtk_box_pack_start (GTK_BOX (hbox12), pref_soundcard, TRUE, TRUE, 0);
1781 
1782   convert8to16 = gtk_check_button_new_with_mnemonic (_("Always convert 8 bit audio to 16 bit"));
1783   gtk_widget_show (convert8to16);
1784   gtk_box_pack_start (GTK_BOX (vbox10), convert8to16, FALSE, FALSE, 0);
1785 
1786   convert16to24 = gtk_check_button_new_with_mnemonic (_("Always convert 16 bit audio to 24 bit"));
1787   gtk_widget_show (convert16to24);
1788   gtk_box_pack_start (GTK_BOX (vbox10), convert16to24, FALSE, FALSE, 0);
1789 
1790   Sound = gtk_label_new (_("Sound"));
1791   gtk_widget_show (Sound);
1792   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0), Sound);
1793 
1794   vbox8 = gtk_vbox_new (FALSE, 8);
1795   gtk_widget_show (vbox8);
1796   gtk_container_add (GTK_CONTAINER (notebook), vbox8);
1797   gtk_container_set_border_width (GTK_CONTAINER (vbox8), 12);
1798 
1799   hbox10 = gtk_hbox_new (FALSE, 8);
1800   gtk_widget_show (hbox10);
1801   gtk_box_pack_start (GTK_BOX (vbox8), hbox10, FALSE, FALSE, 0);
1802 
1803   label8 = gtk_label_new (_("Replaygain mode:"));
1804   gtk_widget_show (label8);
1805   gtk_box_pack_start (GTK_BOX (hbox10), label8, FALSE, FALSE, 0);
1806   gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
1807 
1808   pref_replaygain_mode = gtk_combo_box_text_new ();
1809   gtk_widget_show (pref_replaygain_mode);
1810   gtk_box_pack_start (GTK_BOX (hbox10), pref_replaygain_mode, TRUE, TRUE, 0);
1811   gtk_widget_set_size_request (pref_replaygain_mode, 337, -1);
1812   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (pref_replaygain_mode), _("Disable"));
1813   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (pref_replaygain_mode), _("Track"));
1814   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (pref_replaygain_mode), _("Album"));
1815 
1816   pref_replaygain_scale = gtk_check_button_new_with_mnemonic (_("Replaygain peak scale"));
1817   gtk_widget_show (pref_replaygain_scale);
1818   gtk_box_pack_start (GTK_BOX (vbox8), pref_replaygain_scale, FALSE, FALSE, 0);
1819 
1820   table1 = gtk_table_new (2, 2, FALSE);
1821   gtk_widget_show (table1);
1822   gtk_box_pack_start (GTK_BOX (vbox8), table1, FALSE, FALSE, 0);
1823   gtk_table_set_col_spacings (GTK_TABLE (table1), 8);
1824 
1825   hbox100 = gtk_hbox_new (FALSE, 8);
1826   gtk_widget_show (hbox100);
1827   gtk_table_attach (GTK_TABLE (table1), hbox100, 1, 2, 0, 1,
1828                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1829                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
1830 
1831   label125 = gtk_label_new (_("-12 dB"));
1832   gtk_widget_show (label125);
1833   gtk_box_pack_start (GTK_BOX (hbox100), label125, FALSE, FALSE, 0);
1834 
1835   replaygain_preamp = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -12, 12, 0, 0, 0)));
1836   gtk_widget_show (replaygain_preamp);
1837   gtk_box_pack_start (GTK_BOX (hbox100), replaygain_preamp, TRUE, TRUE, 0);
1838   gtk_scale_set_value_pos (GTK_SCALE (replaygain_preamp), GTK_POS_BOTTOM);
1839   gtk_scale_set_digits (GTK_SCALE (replaygain_preamp), 0);
1840 
1841   label126 = gtk_label_new (_("+12 dB"));
1842   gtk_widget_show (label126);
1843   gtk_box_pack_start (GTK_BOX (hbox100), label126, FALSE, FALSE, 0);
1844 
1845   label124 = gtk_label_new (_("Replaygain preamp:"));
1846   gtk_widget_show (label124);
1847   gtk_table_attach (GTK_TABLE (table1), label124, 0, 1, 0, 1,
1848                     (GtkAttachOptions) (GTK_FILL),
1849                     (GtkAttachOptions) (0), 0, 0);
1850   gtk_misc_set_alignment (GTK_MISC (label124), 0, 0.5);
1851 
1852   label124a = gtk_label_new (_("Global preamp:"));
1853   gtk_widget_show (label124a);
1854   gtk_table_attach (GTK_TABLE (table1), label124a, 0, 1, 1, 2,
1855                     (GtkAttachOptions) (GTK_FILL),
1856                     (GtkAttachOptions) (0), 0, 0);
1857   gtk_misc_set_alignment (GTK_MISC (label124a), 0, 0.5);
1858 
1859   hbox100a = gtk_hbox_new (FALSE, 8);
1860   gtk_widget_show (hbox100a);
1861   gtk_table_attach (GTK_TABLE (table1), hbox100a, 1, 2, 1, 2,
1862                     (GtkAttachOptions) (GTK_FILL),
1863                     (GtkAttachOptions) (GTK_FILL), 0, 0);
1864 
1865   label125a = gtk_label_new (_("-12 dB"));
1866   gtk_widget_show (label125a);
1867   gtk_box_pack_start (GTK_BOX (hbox100a), label125a, FALSE, FALSE, 0);
1868 
1869   global_preamp = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -12, 12, 0, 0, 0)));
1870   gtk_widget_show (global_preamp);
1871   gtk_box_pack_start (GTK_BOX (hbox100a), global_preamp, TRUE, TRUE, 0);
1872   gtk_scale_set_value_pos (GTK_SCALE (global_preamp), GTK_POS_BOTTOM);
1873   gtk_scale_set_digits (GTK_SCALE (global_preamp), 0);
1874 
1875   label126a = gtk_label_new (_("+12 dB"));
1876   gtk_widget_show (label126a);
1877   gtk_box_pack_start (GTK_BOX (hbox100a), label126a, FALSE, FALSE, 0);
1878 
1879   hbox66 = gtk_hbox_new (FALSE, 8);
1880   gtk_widget_show (hbox66);
1881   gtk_box_pack_start (GTK_BOX (vbox8), hbox66, FALSE, FALSE, 0);
1882 
1883   cli_add_to_playlist = gtk_check_button_new_with_mnemonic (_("Add files from command line (or file manager) to this playlist:"));
1884   gtk_widget_show (cli_add_to_playlist);
1885   gtk_box_pack_start (GTK_BOX (hbox66), cli_add_to_playlist, FALSE, FALSE, 0);
1886 
1887   cli_playlist_name = gtk_entry_new ();
1888   gtk_widget_show (cli_playlist_name);
1889   gtk_box_pack_start (GTK_BOX (hbox66), cli_playlist_name, TRUE, TRUE, 0);
1890   gtk_entry_set_invisible_char (GTK_ENTRY (cli_playlist_name), 9679);
1891 
1892   resume_last_session = gtk_check_button_new_with_mnemonic (_("Resume previous session on startup"));
1893   gtk_widget_show (resume_last_session);
1894   gtk_box_pack_start (GTK_BOX (vbox8), resume_last_session, FALSE, FALSE, 0);
1895 
1896   ignore_archives = gtk_check_button_new_with_mnemonic (_("Don't add from archives when adding folders"));
1897   gtk_widget_show (ignore_archives);
1898   gtk_box_pack_start (GTK_BOX (vbox8), ignore_archives, FALSE, FALSE, 0);
1899 
1900   reset_autostop = gtk_check_button_new_with_mnemonic (_("\"Stop after current track\" option will switch off after triggering"));
1901   gtk_widget_show (reset_autostop);
1902   gtk_box_pack_start (GTK_BOX (vbox8), reset_autostop, FALSE, FALSE, 0);
1903 
1904   reset_autostopalbum = gtk_check_button_new_with_mnemonic (_("\"Stop after current album\" option will switch off after triggering"));
1905   gtk_widget_show (reset_autostopalbum);
1906   gtk_box_pack_start (GTK_BOX (vbox8), reset_autostopalbum, FALSE, FALSE, 0);
1907 
1908   label39 = gtk_label_new (_("Playback"));
1909   gtk_widget_show (label39);
1910   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), label39);
1911 
1912   vbox29 = gtk_vbox_new (FALSE, 8);
1913   gtk_widget_show (vbox29);
1914   gtk_container_add (GTK_CONTAINER (notebook), vbox29);
1915   gtk_container_set_border_width (GTK_CONTAINER (vbox29), 12);
1916 
1917   hbox80 = gtk_hbox_new (TRUE, 8);
1918   gtk_widget_show (hbox80);
1919   gtk_box_pack_start (GTK_BOX (vbox29), hbox80, FALSE, TRUE, 0);
1920 
1921   dsp_add = gtk_button_new_from_stock ("gtk-add");
1922   gtk_widget_show (dsp_add);
1923   gtk_box_pack_start (GTK_BOX (hbox80), dsp_add, FALSE, TRUE, 0);
1924 
1925   dsp_remove = gtk_button_new_from_stock ("gtk-remove");
1926   gtk_widget_show (dsp_remove);
1927   gtk_box_pack_start (GTK_BOX (hbox80), dsp_remove, FALSE, TRUE, 0);
1928 
1929   dsp_configure = gtk_button_new_with_mnemonic (_("Configure"));
1930   gtk_widget_show (dsp_configure);
1931   gtk_box_pack_start (GTK_BOX (hbox80), dsp_configure, FALSE, TRUE, 0);
1932 
1933   hbox81 = gtk_hbox_new (FALSE, 8);
1934   gtk_widget_show (hbox81);
1935   gtk_box_pack_start (GTK_BOX (vbox29), hbox81, TRUE, TRUE, 0);
1936 
1937   scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);
1938   gtk_widget_show (scrolledwindow7);
1939   gtk_box_pack_start (GTK_BOX (hbox81), scrolledwindow7, TRUE, TRUE, 0);
1940   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
1941   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN);
1942 
1943   dsp_listview = gtk_tree_view_new ();
1944   gtk_widget_show (dsp_listview);
1945   gtk_container_add (GTK_CONTAINER (scrolledwindow7), dsp_listview);
1946   gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dsp_listview), FALSE);
1947 
1948   vbox30 = gtk_vbox_new (FALSE, 8);
1949   gtk_widget_show (vbox30);
1950   gtk_box_pack_start (GTK_BOX (hbox81), vbox30, FALSE, TRUE, 0);
1951 
1952   dsp_up = gtk_button_new_from_stock ("gtk-go-up");
1953   gtk_widget_show (dsp_up);
1954   gtk_box_pack_start (GTK_BOX (vbox30), dsp_up, FALSE, FALSE, 0);
1955 
1956   dsp_down = gtk_button_new_from_stock ("gtk-go-down");
1957   gtk_widget_show (dsp_down);
1958   gtk_box_pack_start (GTK_BOX (vbox30), dsp_down, FALSE, FALSE, 0);
1959 
1960   hbox86 = gtk_hbox_new (FALSE, 8);
1961   gtk_widget_show (hbox86);
1962   gtk_box_pack_start (GTK_BOX (vbox29), hbox86, FALSE, TRUE, 0);
1963 
1964   label114 = gtk_label_new (_("DSP Chain Preset"));
1965   gtk_widget_show (label114);
1966   gtk_box_pack_start (GTK_BOX (hbox86), label114, FALSE, FALSE, 0);
1967 
1968   dsp_preset = gtk_combo_box_entry_new_text ();
1969   gtk_widget_show (dsp_preset);
1970   gtk_box_pack_start (GTK_BOX (hbox86), dsp_preset, FALSE, TRUE, 0);
1971 
1972   dsp_preset_save = gtk_button_new_from_stock ("gtk-save");
1973   gtk_widget_show (dsp_preset_save);
1974   gtk_box_pack_start (GTK_BOX (hbox86), dsp_preset_save, FALSE, FALSE, 0);
1975 
1976   dsp_preset_load = gtk_button_new_with_mnemonic (_("_Load"));
1977   gtk_widget_show (dsp_preset_load);
1978   gtk_box_pack_start (GTK_BOX (hbox86), dsp_preset_load, FALSE, FALSE, 0);
1979 
1980   label110 = gtk_label_new (_("DSP"));
1981   gtk_widget_show (label110);
1982   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), label110);
1983 
1984   notebook5 = gtk_notebook_new ();
1985   gtk_widget_show (notebook5);
1986   gtk_container_add (GTK_CONTAINER (notebook), notebook5);
1987   gtk_container_set_border_width (GTK_CONTAINER (notebook5), 12);
1988 
1989   vbox9 = gtk_vbox_new (FALSE, 8);
1990   gtk_widget_show (vbox9);
1991   gtk_container_add (GTK_CONTAINER (notebook5), vbox9);
1992   gtk_container_set_border_width (GTK_CONTAINER (vbox9), 12);
1993 
1994   pref_close_send_to_tray = gtk_check_button_new_with_mnemonic (_("Close minimizes to tray"));
1995   gtk_widget_show (pref_close_send_to_tray);
1996   gtk_box_pack_start (GTK_BOX (vbox9), pref_close_send_to_tray, FALSE, FALSE, 0);
1997 
1998   hide_tray_icon = gtk_check_button_new_with_mnemonic (_("Hide system tray icon"));
1999   gtk_widget_show (hide_tray_icon);
2000   gtk_box_pack_start (GTK_BOX (vbox9), hide_tray_icon, FALSE, FALSE, 0);
2001 
2002   enable_shift_jis_recoding = gtk_check_button_new_with_mnemonic (_("Enable Japanese SHIFT-JIS detection and recoding"));
2003   gtk_widget_show (enable_shift_jis_recoding);
2004   gtk_box_pack_start (GTK_BOX (vbox9), enable_shift_jis_recoding, FALSE, FALSE, 0);
2005 
2006   enable_cp1251_recoding = gtk_check_button_new_with_mnemonic (_("Enable Russian CP1251 detection and recoding"));
2007   gtk_widget_show (enable_cp1251_recoding);
2008   gtk_box_pack_start (GTK_BOX (vbox9), enable_cp1251_recoding, FALSE, FALSE, 0);
2009 
2010   enable_cp936_recoding = gtk_check_button_new_with_mnemonic (_("Enable Chinese CP936 detection and recoding"));
2011   gtk_widget_show (enable_cp936_recoding);
2012   gtk_box_pack_start (GTK_BOX (vbox9), enable_cp936_recoding, FALSE, FALSE, 0);
2013 
2014   hbox102 = gtk_hbox_new (FALSE, 8);
2015   gtk_widget_show (hbox102);
2016   gtk_box_pack_start (GTK_BOX (vbox9), hbox102, FALSE, FALSE, 0);
2017 
2018   label129 = gtk_label_new (_("Interface refresh rate (times per second):"));
2019   gtk_widget_show (label129);
2020   gtk_box_pack_start (GTK_BOX (hbox102), label129, FALSE, FALSE, 0);
2021 
2022   gui_fps = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (10, 1, 30, 0, 0, 0)));
2023   gtk_widget_show (gui_fps);
2024   gtk_box_pack_start (GTK_BOX (hbox102), gui_fps, TRUE, TRUE, 0);
2025   gtk_scale_set_value_pos (GTK_SCALE (gui_fps), GTK_POS_RIGHT);
2026   gtk_scale_set_digits (GTK_SCALE (gui_fps), 0);
2027 
2028   hbox64 = gtk_hbox_new (FALSE, 8);
2029   gtk_widget_show (hbox64);
2030   gtk_box_pack_start (GTK_BOX (vbox9), hbox64, FALSE, FALSE, 0);
2031 
2032   label101 = gtk_label_new (_("Titlebar text while playing:"));
2033   gtk_widget_show (label101);
2034   gtk_box_pack_start (GTK_BOX (hbox64), label101, FALSE, FALSE, 0);
2035   gtk_misc_set_alignment (GTK_MISC (label101), 0, 0.5);
2036 
2037   titlebar_format_playing = gtk_entry_new ();
2038   gtk_widget_show (titlebar_format_playing);
2039   gtk_box_pack_start (GTK_BOX (hbox64), titlebar_format_playing, TRUE, TRUE, 0);
2040   gtk_entry_set_invisible_char (GTK_ENTRY (titlebar_format_playing), 8226);
2041 
2042   hbox65 = gtk_hbox_new (FALSE, 8);
2043   gtk_widget_show (hbox65);
2044   gtk_box_pack_start (GTK_BOX (vbox9), hbox65, FALSE, FALSE, 0);
2045 
2046   label102 = gtk_label_new (_("Titlebar text while stopped:"));
2047   gtk_widget_show (label102);
2048   gtk_box_pack_start (GTK_BOX (hbox65), label102, FALSE, FALSE, 0);
2049   gtk_misc_set_alignment (GTK_MISC (label102), 0, 0.5);
2050 
2051   titlebar_format_stopped = gtk_entry_new ();
2052   gtk_widget_show (titlebar_format_stopped);
2053   gtk_box_pack_start (GTK_BOX (hbox65), titlebar_format_stopped, TRUE, TRUE, 0);
2054   gtk_entry_set_invisible_char (GTK_ENTRY (titlebar_format_stopped), 8226);
2055 
2056   hbox101 = gtk_hbox_new (FALSE, 8);
2057   gtk_widget_show (hbox101);
2058   gtk_box_pack_start (GTK_BOX (vbox9), hbox101, FALSE, FALSE, 0);
2059 
2060   label128 = gtk_label_new (_("GUI Plugin (changing requires restart):"));
2061   gtk_widget_show (label128);
2062   gtk_box_pack_start (GTK_BOX (hbox101), label128, FALSE, FALSE, 0);
2063 
2064   gui_plugin = gtk_combo_box_text_new ();
2065   gtk_widget_show (gui_plugin);
2066   gtk_box_pack_start (GTK_BOX (hbox101), gui_plugin, TRUE, TRUE, 0);
2067 
2068   label147 = gtk_label_new (_("Player"));
2069   gtk_widget_show (label147);
2070   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 0), label147);
2071 
2072   vbox44 = gtk_vbox_new (FALSE, 8);
2073   gtk_widget_show (vbox44);
2074   gtk_container_add (GTK_CONTAINER (notebook5), vbox44);
2075   gtk_container_set_border_width (GTK_CONTAINER (vbox44), 12);
2076 
2077   mmb_delete_playlist = gtk_check_button_new_with_mnemonic (_("Close playlists with middle mouse button"));
2078   gtk_widget_show (mmb_delete_playlist);
2079   gtk_box_pack_start (GTK_BOX (vbox44), mmb_delete_playlist, FALSE, FALSE, 0);
2080 
2081   hide_delete_from_disk = gtk_check_button_new_with_mnemonic (_("Hide \"Remove From Disk\" context menu item"));
2082   gtk_widget_show (hide_delete_from_disk);
2083   gtk_box_pack_start (GTK_BOX (vbox44), hide_delete_from_disk, FALSE, FALSE, 0);
2084 
2085   auto_name_playlist_from_folder = gtk_check_button_new_with_mnemonic (_("Auto-name playlists when adding a single folder"));
2086   gtk_widget_show (auto_name_playlist_from_folder);
2087   gtk_box_pack_start (GTK_BOX (vbox44), auto_name_playlist_from_folder, FALSE, FALSE, 0);
2088 
2089   auto_size_columns = gtk_check_button_new_with_mnemonic (_("Auto-resize columns to fit the window"));
2090   gtk_widget_show (auto_size_columns);
2091   gtk_box_pack_start (GTK_BOX (vbox44), auto_size_columns, FALSE, FALSE, 0);
2092 
2093   label148 = gtk_label_new (_("Playlist"));
2094   gtk_widget_show (label148);
2095   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 1), label148);
2096 
2097   label2 = gtk_label_new (_("GUI/Misc"));
2098   gtk_widget_show (label2);
2099   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 3), label2);
2100 
2101   notebook4 = gtk_notebook_new ();
2102   gtk_widget_show (notebook4);
2103   gtk_container_add (GTK_CONTAINER (notebook), notebook4);
2104   gtk_container_set_border_width (GTK_CONTAINER (notebook4), 12);
2105   gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook4), TRUE);
2106 
2107   vbox21 = gtk_vbox_new (FALSE, 8);
2108   gtk_widget_show (vbox21);
2109   gtk_container_add (GTK_CONTAINER (notebook4), vbox21);
2110   gtk_container_set_border_width (GTK_CONTAINER (vbox21), 12);
2111 
2112   override_bar_colors = gtk_check_button_new_with_mnemonic (_("Override"));
2113   gtk_widget_show (override_bar_colors);
2114   gtk_box_pack_start (GTK_BOX (vbox21), override_bar_colors, FALSE, FALSE, 0);
2115 
2116   bar_colors_group = gtk_table_new (2, 2, TRUE);
2117   gtk_widget_show (bar_colors_group);
2118   gtk_box_pack_start (GTK_BOX (vbox21), bar_colors_group, TRUE, TRUE, 0);
2119   gtk_table_set_col_spacings (GTK_TABLE (bar_colors_group), 8);
2120 
2121   label43 = gtk_label_new (_("Foreground"));
2122   gtk_widget_show (label43);
2123   gtk_table_attach (GTK_TABLE (bar_colors_group), label43, 0, 1, 0, 1,
2124                     (GtkAttachOptions) (GTK_EXPAND),
2125                     (GtkAttachOptions) (0), 0, 0);
2126   gtk_misc_set_alignment (GTK_MISC (label43), 0, 0.5);
2127 
2128   label47 = gtk_label_new (_("Background"));
2129   gtk_widget_show (label47);
2130   gtk_table_attach (GTK_TABLE (bar_colors_group), label47, 1, 2, 0, 1,
2131                     (GtkAttachOptions) (GTK_EXPAND),
2132                     (GtkAttachOptions) (0), 0, 0);
2133   gtk_misc_set_alignment (GTK_MISC (label47), 0, 0.5);
2134 
2135   bar_foreground = gtk_color_button_new ();
2136   gtk_widget_show (bar_foreground);
2137   gtk_table_attach (GTK_TABLE (bar_colors_group), bar_foreground, 0, 1, 1, 2,
2138                     (GtkAttachOptions) (GTK_EXPAND),
2139                     (GtkAttachOptions) (0), 0, 0);
2140 
2141   bar_background = gtk_color_button_new ();
2142   gtk_widget_show (bar_background);
2143   gtk_table_attach (GTK_TABLE (bar_colors_group), bar_background, 1, 2, 1, 2,
2144                     (GtkAttachOptions) (GTK_EXPAND),
2145                     (GtkAttachOptions) (0), 0, 0);
2146 
2147   label73 = gtk_label_new (_("Seekbar/Volumebar"));
2148   gtk_widget_show (label73);
2149   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 0), label73);
2150 
2151   vbox22 = gtk_vbox_new (FALSE, 8);
2152   gtk_widget_show (vbox22);
2153   gtk_container_add (GTK_CONTAINER (notebook4), vbox22);
2154   gtk_container_set_border_width (GTK_CONTAINER (vbox22), 12);
2155 
2156   override_tabstrip_colors = gtk_check_button_new_with_mnemonic (_("Override"));
2157   gtk_widget_show (override_tabstrip_colors);
2158   gtk_box_pack_start (GTK_BOX (vbox22), override_tabstrip_colors, FALSE, FALSE, 0);
2159 
2160   tabstrip_colors_group = gtk_table_new (7, 3, FALSE);
2161   gtk_widget_show (tabstrip_colors_group);
2162   gtk_box_pack_start (GTK_BOX (vbox22), tabstrip_colors_group, TRUE, TRUE, 0);
2163   gtk_table_set_row_spacings (GTK_TABLE (tabstrip_colors_group), 4);
2164   gtk_table_set_col_spacings (GTK_TABLE (tabstrip_colors_group), 8);
2165 
2166   tabstrip_base = gtk_color_button_new ();
2167   gtk_widget_show (tabstrip_base);
2168   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), tabstrip_base, 1, 2, 6, 7,
2169                     (GtkAttachOptions) (GTK_FILL),
2170                     (GtkAttachOptions) (0), 0, 0);
2171 
2172   label76 = gtk_label_new (_("Base:"));
2173   gtk_widget_show (label76);
2174   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), label76, 0, 1, 6, 7,
2175                     (GtkAttachOptions) (GTK_FILL),
2176                     (GtkAttachOptions) (0), 0, 0);
2177   gtk_misc_set_alignment (GTK_MISC (label76), 0, 0.5);
2178 
2179   tabstrip_dark = gtk_color_button_new ();
2180   gtk_widget_show (tabstrip_dark);
2181   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), tabstrip_dark, 1, 2, 5, 6,
2182                     (GtkAttachOptions) (GTK_FILL),
2183                     (GtkAttachOptions) (0), 0, 0);
2184 
2185   label44 = gtk_label_new (_("Dark:"));
2186   gtk_widget_show (label44);
2187   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), label44, 0, 1, 5, 6,
2188                     (GtkAttachOptions) (GTK_FILL),
2189                     (GtkAttachOptions) (0), 0, 0);
2190   gtk_misc_set_alignment (GTK_MISC (label44), 0, 0.5);
2191 
2192   tabstrip_light = gtk_color_button_new ();
2193   gtk_widget_show (tabstrip_light);
2194   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), tabstrip_light, 1, 2, 4, 5,
2195                     (GtkAttachOptions) (GTK_FILL),
2196                     (GtkAttachOptions) (0), 0, 0);
2197 
2198   label46 = gtk_label_new (_("Light:"));
2199   gtk_widget_show (label46);
2200   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), label46, 0, 1, 4, 5,
2201                     (GtkAttachOptions) (GTK_FILL),
2202                     (GtkAttachOptions) (0), 0, 0);
2203   gtk_misc_set_alignment (GTK_MISC (label46), 0, 0.5);
2204 
2205   tabstrip_mid = gtk_color_button_new ();
2206   gtk_widget_show (tabstrip_mid);
2207   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), tabstrip_mid, 1, 2, 3, 4,
2208                     (GtkAttachOptions) (GTK_FILL),
2209                     (GtkAttachOptions) (0), 0, 0);
2210 
2211   label45 = gtk_label_new (_("Middle:"));
2212   gtk_widget_show (label45);
2213   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), label45, 0, 1, 3, 4,
2214                     (GtkAttachOptions) (GTK_FILL),
2215                     (GtkAttachOptions) (0), 0, 0);
2216   gtk_misc_set_alignment (GTK_MISC (label45), 0, 0.5);
2217 
2218   label127 = gtk_label_new (_("Text:"));
2219   gtk_widget_show (label127);
2220   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), label127, 0, 1, 0, 1,
2221                     (GtkAttachOptions) (GTK_FILL),
2222                     (GtkAttachOptions) (0), 0, 0);
2223   gtk_misc_set_alignment (GTK_MISC (label127), 0, 0.5);
2224 
2225   tabstrip_text = gtk_color_button_new ();
2226   gtk_widget_show (tabstrip_text);
2227   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), tabstrip_text, 1, 2, 0, 1,
2228                     (GtkAttachOptions) (GTK_FILL),
2229                     (GtkAttachOptions) (0), 0, 0);
2230 
2231   tabstrip_selected_text = gtk_color_button_new ();
2232   gtk_widget_show (tabstrip_selected_text);
2233   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), tabstrip_selected_text, 1, 2, 2, 3,
2234                     (GtkAttachOptions) (GTK_FILL),
2235                     (GtkAttachOptions) (0), 0, 0);
2236 
2237   hbox136 = gtk_hbox_new (FALSE, 8);
2238   gtk_widget_show (hbox136);
2239   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), hbox136, 2, 3, 1, 2,
2240                     (GtkAttachOptions) (GTK_FILL),
2241                     (GtkAttachOptions) (GTK_FILL), 0, 0);
2242 
2243   tabstrip_playing_bold = gtk_check_button_new_with_mnemonic (_("Bold"));
2244   gtk_widget_show (tabstrip_playing_bold);
2245   gtk_box_pack_start (GTK_BOX (hbox136), tabstrip_playing_bold, FALSE, FALSE, 0);
2246 
2247   tabstrip_playing_italic = gtk_check_button_new_with_mnemonic (_("Italic"));
2248   gtk_widget_show (tabstrip_playing_italic);
2249   gtk_box_pack_start (GTK_BOX (hbox136), tabstrip_playing_italic, FALSE, FALSE, 0);
2250 
2251   hbox137 = gtk_hbox_new (FALSE, 8);
2252   gtk_widget_show (hbox137);
2253   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), hbox137, 2, 3, 2, 3,
2254                     (GtkAttachOptions) (GTK_FILL),
2255                     (GtkAttachOptions) (GTK_FILL), 0, 0);
2256 
2257   tabstrip_selected_bold = gtk_check_button_new_with_mnemonic (_("Bold"));
2258   gtk_widget_show (tabstrip_selected_bold);
2259   gtk_box_pack_start (GTK_BOX (hbox137), tabstrip_selected_bold, FALSE, FALSE, 0);
2260 
2261   tabstrip_selected_italic = gtk_check_button_new_with_mnemonic (_("Italic"));
2262   gtk_widget_show (tabstrip_selected_italic);
2263   gtk_box_pack_start (GTK_BOX (hbox137), tabstrip_selected_italic, FALSE, FALSE, 0);
2264 
2265   tabstrip_text_font = gtk_font_button_new ();
2266   gtk_widget_show (tabstrip_text_font);
2267   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), tabstrip_text_font, 2, 3, 0, 1,
2268                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2269                     (GtkAttachOptions) (GTK_FILL), 0, 0);
2270 
2271   label152 = gtk_label_new (_("Playing text:"));
2272   gtk_widget_show (label152);
2273   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), label152, 0, 1, 1, 2,
2274                     (GtkAttachOptions) (GTK_FILL),
2275                     (GtkAttachOptions) (0), 0, 0);
2276   gtk_misc_set_alignment (GTK_MISC (label152), 0, 0.5);
2277 
2278   label153 = gtk_label_new (_("Selected text:"));
2279   gtk_widget_show (label153);
2280   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), label153, 0, 1, 2, 3,
2281                     (GtkAttachOptions) (GTK_FILL),
2282                     (GtkAttachOptions) (0), 0, 0);
2283   gtk_misc_set_alignment (GTK_MISC (label153), 0, 0.5);
2284 
2285   tabstrip_playing_text = gtk_color_button_new ();
2286   gtk_widget_show (tabstrip_playing_text);
2287   gtk_table_attach (GTK_TABLE (tabstrip_colors_group), tabstrip_playing_text, 1, 2, 1, 2,
2288                     (GtkAttachOptions) (GTK_FILL),
2289                     (GtkAttachOptions) (0), 0, 0);
2290 
2291   label74 = gtk_label_new (_("Tab strip"));
2292   gtk_widget_show (label74);
2293   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 1), label74);
2294 
2295   vbox23 = gtk_vbox_new (FALSE, 8);
2296   gtk_widget_show (vbox23);
2297   gtk_container_add (GTK_CONTAINER (notebook4), vbox23);
2298   gtk_container_set_border_width (GTK_CONTAINER (vbox23), 12);
2299 
2300   frame11 = gtk_frame_new (NULL);
2301   gtk_widget_show (frame11);
2302   gtk_box_pack_start (GTK_BOX (vbox23), frame11, TRUE, TRUE, 0);
2303 
2304   listview_colors_group = gtk_hbox_new (FALSE, 0);
2305   gtk_widget_show (listview_colors_group);
2306   gtk_container_add (GTK_CONTAINER (frame11), listview_colors_group);
2307   gtk_container_set_border_width (GTK_CONTAINER (listview_colors_group), 8);
2308 
2309   frame12 = gtk_frame_new (NULL);
2310   gtk_widget_show (frame12);
2311   gtk_box_pack_start (GTK_BOX (listview_colors_group), frame12, TRUE, TRUE, 0);
2312   gtk_frame_set_shadow_type (GTK_FRAME (frame12), GTK_SHADOW_NONE);
2313 
2314   alignment28 = gtk_alignment_new (0.5, 0.5, 1, 1);
2315   gtk_widget_show (alignment28);
2316   gtk_container_add (GTK_CONTAINER (frame12), alignment28);
2317   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment28), 12, 12, 12, 12);
2318 
2319   table3 = gtk_table_new (5, 3, FALSE);
2320   gtk_widget_show (table3);
2321   gtk_container_add (GTK_CONTAINER (alignment28), table3);
2322   gtk_table_set_row_spacings (GTK_TABLE (table3), 4);
2323   gtk_table_set_col_spacings (GTK_TABLE (table3), 8);
2324 
2325   label77 = gtk_label_new (_("Normal track(s):"));
2326   gtk_widget_show (label77);
2327   gtk_table_attach (GTK_TABLE (table3), label77, 0, 1, 0, 1,
2328                     (GtkAttachOptions) (GTK_FILL),
2329                     (GtkAttachOptions) (0), 0, 0);
2330   gtk_misc_set_alignment (GTK_MISC (label77), 0, 0.5);
2331 
2332   listview_text = gtk_color_button_new ();
2333   gtk_widget_show (listview_text);
2334   gtk_table_attach (GTK_TABLE (table3), listview_text, 1, 2, 0, 1,
2335                     (GtkAttachOptions) (GTK_FILL),
2336                     (GtkAttachOptions) (0), 0, 0);
2337 
2338   label150 = gtk_label_new (_("Playing track:"));
2339   gtk_widget_show (label150);
2340   gtk_table_attach (GTK_TABLE (table3), label150, 0, 1, 1, 2,
2341                     (GtkAttachOptions) (GTK_FILL),
2342                     (GtkAttachOptions) (0), 0, 0);
2343   gtk_misc_set_alignment (GTK_MISC (label150), 0, 0.5);
2344 
2345   listview_playing_text = gtk_color_button_new ();
2346   gtk_widget_show (listview_playing_text);
2347   gtk_table_attach (GTK_TABLE (table3), listview_playing_text, 1, 2, 1, 2,
2348                     (GtkAttachOptions) (GTK_FILL),
2349                     (GtkAttachOptions) (0), 0, 0);
2350 
2351   label61 = gtk_label_new (_("Selected track(s):"));
2352   gtk_widget_show (label61);
2353   gtk_table_attach (GTK_TABLE (table3), label61, 0, 1, 2, 3,
2354                     (GtkAttachOptions) (GTK_FILL),
2355                     (GtkAttachOptions) (0), 0, 0);
2356   gtk_misc_set_alignment (GTK_MISC (label61), 0, 0.5);
2357 
2358   listview_selected_text = gtk_color_button_new ();
2359   gtk_widget_show (listview_selected_text);
2360   gtk_table_attach (GTK_TABLE (table3), listview_selected_text, 1, 2, 2, 3,
2361                     (GtkAttachOptions) (GTK_FILL),
2362                     (GtkAttachOptions) (0), 0, 0);
2363 
2364   label154 = gtk_label_new (_("Columns:"));
2365   gtk_widget_show (label154);
2366   gtk_table_attach (GTK_TABLE (table3), label154, 0, 1, 3, 4,
2367                     (GtkAttachOptions) (GTK_FILL),
2368                     (GtkAttachOptions) (0), 0, 0);
2369   gtk_misc_set_alignment (GTK_MISC (label154), 0, 0.5);
2370 
2371   listview_column_text = gtk_color_button_new ();
2372   gtk_widget_show (listview_column_text);
2373   gtk_table_attach (GTK_TABLE (table3), listview_column_text, 1, 2, 3, 4,
2374                     (GtkAttachOptions) (GTK_FILL),
2375                     (GtkAttachOptions) (0), 0, 0);
2376 
2377   listview_column_text_font = gtk_font_button_new ();
2378   gtk_widget_show (listview_column_text_font);
2379   gtk_table_attach (GTK_TABLE (table3), listview_column_text_font, 2, 3, 3, 4,
2380                     (GtkAttachOptions) (GTK_FILL),
2381                     (GtkAttachOptions) (0), 0, 0);
2382 
2383   label149 = gtk_label_new (_("Group header:"));
2384   gtk_widget_show (label149);
2385   gtk_table_attach (GTK_TABLE (table3), label149, 0, 1, 4, 5,
2386                     (GtkAttachOptions) (GTK_FILL),
2387                     (GtkAttachOptions) (0), 0, 0);
2388   gtk_misc_set_alignment (GTK_MISC (label149), 0, 0.5);
2389 
2390   listview_group_text = gtk_color_button_new ();
2391   gtk_widget_show (listview_group_text);
2392   gtk_table_attach (GTK_TABLE (table3), listview_group_text, 1, 2, 4, 5,
2393                     (GtkAttachOptions) (GTK_FILL),
2394                     (GtkAttachOptions) (0), 0, 0);
2395 
2396   listview_group_text_font = gtk_font_button_new ();
2397   gtk_widget_show (listview_group_text_font);
2398   gtk_table_attach (GTK_TABLE (table3), listview_group_text_font, 2, 3, 4, 5,
2399                     (GtkAttachOptions) (GTK_FILL),
2400                     (GtkAttachOptions) (0), 0, 0);
2401 
2402   listview_text_font = gtk_font_button_new ();
2403   gtk_widget_show (listview_text_font);
2404   gtk_table_attach (GTK_TABLE (table3), listview_text_font, 2, 3, 0, 1,
2405                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2406                     (GtkAttachOptions) (0), 0, 0);
2407 
2408   label158 = gtk_label_new (_("<b>Foreground:</b>"));
2409   gtk_widget_show (label158);
2410   gtk_frame_set_label_widget (GTK_FRAME (frame12), label158);
2411   gtk_label_set_use_markup (GTK_LABEL (label158), TRUE);
2412 
2413   vseparator1 = gtk_vseparator_new ();
2414   gtk_widget_show (vseparator1);
2415   gtk_box_pack_start (GTK_BOX (listview_colors_group), vseparator1, TRUE, TRUE, 0);
2416 
2417   frame13 = gtk_frame_new (NULL);
2418   gtk_widget_show (frame13);
2419   gtk_box_pack_start (GTK_BOX (listview_colors_group), frame13, TRUE, TRUE, 0);
2420   gtk_frame_set_shadow_type (GTK_FRAME (frame13), GTK_SHADOW_NONE);
2421 
2422   alignment29 = gtk_alignment_new (0.5, 0.5, 1, 1);
2423   gtk_widget_show (alignment29);
2424   gtk_container_add (GTK_CONTAINER (frame13), alignment29);
2425   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment29), 11, 12, 12, 12);
2426 
2427   table4 = gtk_table_new (4, 2, FALSE);
2428   gtk_widget_show (table4);
2429   gtk_container_add (GTK_CONTAINER (alignment29), table4);
2430   gtk_table_set_row_spacings (GTK_TABLE (table4), 4);
2431   gtk_table_set_col_spacings (GTK_TABLE (table4), 8);
2432 
2433   label58 = gtk_label_new (_("Even:"));
2434   gtk_widget_show (label58);
2435   gtk_table_attach (GTK_TABLE (table4), label58, 0, 1, 0, 1,
2436                     (GtkAttachOptions) (GTK_FILL),
2437                     (GtkAttachOptions) (0), 0, 0);
2438   gtk_misc_set_alignment (GTK_MISC (label58), 0, 0.5);
2439 
2440   label59 = gtk_label_new (_("Odd:"));
2441   gtk_widget_show (label59);
2442   gtk_table_attach (GTK_TABLE (table4), label59, 0, 1, 1, 2,
2443                     (GtkAttachOptions) (GTK_FILL),
2444                     (GtkAttachOptions) (0), 0, 0);
2445   gtk_misc_set_alignment (GTK_MISC (label59), 0, 0.5);
2446 
2447   listview_odd_row = gtk_color_button_new ();
2448   gtk_widget_show (listview_odd_row);
2449   gtk_table_attach (GTK_TABLE (table4), listview_odd_row, 1, 2, 1, 2,
2450                     (GtkAttachOptions) (GTK_FILL),
2451                     (GtkAttachOptions) (0), 0, 0);
2452 
2453   label78 = gtk_label_new (_("Selected:"));
2454   gtk_widget_show (label78);
2455   gtk_table_attach (GTK_TABLE (table4), label78, 0, 1, 2, 3,
2456                     (GtkAttachOptions) (GTK_FILL),
2457                     (GtkAttachOptions) (0), 0, 0);
2458   gtk_misc_set_alignment (GTK_MISC (label78), 0, 0.5);
2459 
2460   listview_selected_row = gtk_color_button_new ();
2461   gtk_widget_show (listview_selected_row);
2462   gtk_table_attach (GTK_TABLE (table4), listview_selected_row, 1, 2, 2, 3,
2463                     (GtkAttachOptions) (GTK_FILL),
2464                     (GtkAttachOptions) (0), 0, 0);
2465 
2466   label62 = gtk_label_new (_("Cursor:"));
2467   gtk_widget_show (label62);
2468   gtk_table_attach (GTK_TABLE (table4), label62, 0, 1, 3, 4,
2469                     (GtkAttachOptions) (GTK_FILL),
2470                     (GtkAttachOptions) (0), 0, 0);
2471   gtk_misc_set_alignment (GTK_MISC (label62), 0, 0.5);
2472 
2473   listview_cursor = gtk_color_button_new ();
2474   gtk_widget_show (listview_cursor);
2475   gtk_table_attach (GTK_TABLE (table4), listview_cursor, 1, 2, 3, 4,
2476                     (GtkAttachOptions) (GTK_FILL),
2477                     (GtkAttachOptions) (0), 0, 0);
2478 
2479   listview_even_row = gtk_color_button_new ();
2480   gtk_widget_show (listview_even_row);
2481   gtk_table_attach (GTK_TABLE (table4), listview_even_row, 1, 2, 0, 1,
2482                     (GtkAttachOptions) (GTK_FILL),
2483                     (GtkAttachOptions) (0), 0, 0);
2484 
2485   label159 = gtk_label_new (_("<b>Background:</b>"));
2486   gtk_widget_show (label159);
2487   gtk_frame_set_label_widget (GTK_FRAME (frame13), label159);
2488   gtk_label_set_use_markup (GTK_LABEL (label159), TRUE);
2489 
2490   override_listview_colors = gtk_check_button_new_with_mnemonic (_("Override (loses GTK treeview theming, but speeds up rendering)"));
2491   gtk_widget_show (override_listview_colors);
2492   gtk_frame_set_label_widget (GTK_FRAME (frame11), override_listview_colors);
2493 
2494   table2 = gtk_table_new (2, 3, FALSE);
2495   gtk_widget_show (table2);
2496   gtk_box_pack_start (GTK_BOX (vbox23), table2, TRUE, TRUE, 0);
2497   gtk_table_set_row_spacings (GTK_TABLE (table2), 4);
2498   gtk_table_set_col_spacings (GTK_TABLE (table2), 8);
2499 
2500   label155 = gtk_label_new (_("Playing track:"));
2501   gtk_widget_show (label155);
2502   gtk_table_attach (GTK_TABLE (table2), label155, 0, 1, 0, 1,
2503                     (GtkAttachOptions) (GTK_FILL),
2504                     (GtkAttachOptions) (0), 0, 0);
2505   gtk_misc_set_alignment (GTK_MISC (label155), 0, 0.5);
2506 
2507   label156 = gtk_label_new (_("Selected track(s):"));
2508   gtk_widget_show (label156);
2509   gtk_table_attach (GTK_TABLE (table2), label156, 0, 1, 1, 2,
2510                     (GtkAttachOptions) (GTK_FILL),
2511                     (GtkAttachOptions) (0), 0, 0);
2512   gtk_misc_set_alignment (GTK_MISC (label156), 0, 0.5);
2513 
2514   listview_playing_text_bold = gtk_check_button_new_with_mnemonic (_("Bold"));
2515   gtk_widget_show (listview_playing_text_bold);
2516   gtk_table_attach (GTK_TABLE (table2), listview_playing_text_bold, 1, 2, 0, 1,
2517                     (GtkAttachOptions) (GTK_FILL),
2518                     (GtkAttachOptions) (0), 0, 0);
2519 
2520   listview_selected_text_bold = gtk_check_button_new_with_mnemonic (_("Bold"));
2521   gtk_widget_show (listview_selected_text_bold);
2522   gtk_table_attach (GTK_TABLE (table2), listview_selected_text_bold, 1, 2, 1, 2,
2523                     (GtkAttachOptions) (GTK_FILL),
2524                     (GtkAttachOptions) (0), 0, 0);
2525 
2526   listview_playing_text_italic = gtk_check_button_new_with_mnemonic (_("Italic"));
2527   gtk_widget_show (listview_playing_text_italic);
2528   gtk_table_attach (GTK_TABLE (table2), listview_playing_text_italic, 2, 3, 0, 1,
2529                     (GtkAttachOptions) (GTK_FILL),
2530                     (GtkAttachOptions) (0), 0, 0);
2531 
2532   listview_selected_text_italic = gtk_check_button_new_with_mnemonic (_("Italic"));
2533   gtk_widget_show (listview_selected_text_italic);
2534   gtk_table_attach (GTK_TABLE (table2), listview_selected_text_italic, 2, 3, 1, 2,
2535                     (GtkAttachOptions) (GTK_FILL),
2536                     (GtkAttachOptions) (0), 0, 0);
2537 
2538   label75 = gtk_label_new (_("Playlist"));
2539   gtk_widget_show (label75);
2540   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 2), label75);
2541 
2542   label100 = gtk_label_new (_("Appearance"));
2543   gtk_widget_show (label100);
2544   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 4), label100);
2545 
2546   vbox11 = gtk_vbox_new (FALSE, 8);
2547   gtk_widget_show (vbox11);
2548   gtk_container_add (GTK_CONTAINER (notebook), vbox11);
2549   gtk_container_set_border_width (GTK_CONTAINER (vbox11), 12);
2550 
2551   pref_network_enableproxy = gtk_check_button_new_with_mnemonic (_("Enable Proxy Server"));
2552   gtk_widget_show (pref_network_enableproxy);
2553   gtk_box_pack_start (GTK_BOX (vbox11), pref_network_enableproxy, FALSE, FALSE, 0);
2554 
2555   hbox13 = gtk_hbox_new (FALSE, 8);
2556   gtk_widget_show (hbox13);
2557   gtk_box_pack_start (GTK_BOX (vbox11), hbox13, FALSE, FALSE, 0);
2558 
2559   label18 = gtk_label_new (_("Proxy Server Address:"));
2560   gtk_widget_show (label18);
2561   gtk_box_pack_start (GTK_BOX (hbox13), label18, FALSE, FALSE, 0);
2562   gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
2563 
2564   pref_network_proxyaddress = gtk_entry_new ();
2565   gtk_widget_show (pref_network_proxyaddress);
2566   gtk_box_pack_start (GTK_BOX (hbox13), pref_network_proxyaddress, TRUE, TRUE, 0);
2567   gtk_entry_set_invisible_char (GTK_ENTRY (pref_network_proxyaddress), 8226);
2568 
2569   hbox14 = gtk_hbox_new (FALSE, 8);
2570   gtk_widget_show (hbox14);
2571   gtk_box_pack_start (GTK_BOX (vbox11), hbox14, FALSE, FALSE, 0);
2572 
2573   label19 = gtk_label_new (_("Proxy Server Port:"));
2574   gtk_widget_show (label19);
2575   gtk_box_pack_start (GTK_BOX (hbox14), label19, FALSE, FALSE, 0);
2576   gtk_misc_set_alignment (GTK_MISC (label19), 0, 0.5);
2577 
2578   pref_network_proxyport = gtk_entry_new ();
2579   gtk_widget_show (pref_network_proxyport);
2580   gtk_box_pack_start (GTK_BOX (hbox14), pref_network_proxyport, TRUE, TRUE, 0);
2581   gtk_entry_set_invisible_char (GTK_ENTRY (pref_network_proxyport), 8226);
2582 
2583   hbox15 = gtk_hbox_new (FALSE, 8);
2584   gtk_widget_show (hbox15);
2585   gtk_box_pack_start (GTK_BOX (vbox11), hbox15, FALSE, FALSE, 0);
2586 
2587   label20 = gtk_label_new (_("Proxy Type:"));
2588   gtk_widget_show (label20);
2589   gtk_box_pack_start (GTK_BOX (hbox15), label20, FALSE, FALSE, 0);
2590   gtk_misc_set_alignment (GTK_MISC (label20), 0, 0.5);
2591 
2592   pref_network_proxytype = gtk_combo_box_text_new ();
2593   gtk_widget_show (pref_network_proxytype);
2594   gtk_box_pack_start (GTK_BOX (hbox15), pref_network_proxytype, TRUE, TRUE, 0);
2595   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (pref_network_proxytype), "HTTP");
2596   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (pref_network_proxytype), "HTTP_1_0");
2597   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (pref_network_proxytype), "SOCKS4");
2598   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (pref_network_proxytype), "SOCKS5");
2599   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (pref_network_proxytype), "SOCKS4A");
2600   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (pref_network_proxytype), "SOCKS5_HOSTNAME");
2601 
2602   hbox61 = gtk_hbox_new (FALSE, 8);
2603   gtk_widget_show (hbox61);
2604   gtk_box_pack_start (GTK_BOX (vbox11), hbox61, FALSE, FALSE, 0);
2605 
2606   label97 = gtk_label_new (_("Proxy Username:"));
2607   gtk_widget_show (label97);
2608   gtk_box_pack_start (GTK_BOX (hbox61), label97, FALSE, FALSE, 0);
2609 
2610   proxyuser = gtk_entry_new ();
2611   gtk_widget_show (proxyuser);
2612   gtk_box_pack_start (GTK_BOX (hbox61), proxyuser, TRUE, TRUE, 0);
2613   gtk_entry_set_invisible_char (GTK_ENTRY (proxyuser), 9679);
2614 
2615   hbox62 = gtk_hbox_new (FALSE, 8);
2616   gtk_widget_show (hbox62);
2617   gtk_box_pack_start (GTK_BOX (vbox11), hbox62, FALSE, FALSE, 0);
2618 
2619   label98 = gtk_label_new (_("Proxy Password:"));
2620   gtk_widget_show (label98);
2621   gtk_box_pack_start (GTK_BOX (hbox62), label98, FALSE, FALSE, 0);
2622 
2623   proxypassword = gtk_entry_new ();
2624   gtk_widget_show (proxypassword);
2625   gtk_box_pack_start (GTK_BOX (hbox62), proxypassword, TRUE, TRUE, 0);
2626   gtk_entry_set_visibility (GTK_ENTRY (proxypassword), FALSE);
2627   gtk_entry_set_invisible_char (GTK_ENTRY (proxypassword), 9679);
2628 
2629   hseparator1 = gtk_hseparator_new ();
2630   gtk_widget_show (hseparator1);
2631   gtk_box_pack_start (GTK_BOX (vbox11), hseparator1, FALSE, TRUE, 0);
2632 
2633   hbox104 = gtk_hbox_new (FALSE, 8);
2634   gtk_widget_show (hbox104);
2635   gtk_box_pack_start (GTK_BOX (vbox11), hbox104, FALSE, TRUE, 0);
2636 
2637   label131 = gtk_label_new (_("HTTP User Agent:"));
2638   gtk_widget_show (label131);
2639   gtk_box_pack_start (GTK_BOX (hbox104), label131, FALSE, FALSE, 0);
2640 
2641   useragent = gtk_entry_new ();
2642   gtk_widget_show (useragent);
2643   gtk_box_pack_start (GTK_BOX (hbox104), useragent, TRUE, TRUE, 0);
2644   gtk_entry_set_invisible_char (GTK_ENTRY (useragent), 8226);
2645 
2646   hseparator5 = gtk_hseparator_new ();
2647   gtk_widget_show (hseparator5);
2648   gtk_box_pack_start (GTK_BOX (vbox11), hseparator5, FALSE, FALSE, 0);
2649 
2650   edit_content_type_mapping = gtk_button_new_with_mnemonic (_("Edit Content-Type Mapping"));
2651   gtk_widget_show (edit_content_type_mapping);
2652   gtk_box_pack_start (GTK_BOX (vbox11), edit_content_type_mapping, FALSE, FALSE, 0);
2653 
2654   label16 = gtk_label_new (_("Network"));
2655   gtk_widget_show (label16);
2656   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 5), label16);
2657 
2658   vbox36 = gtk_vbox_new (FALSE, 8);
2659   gtk_widget_show (vbox36);
2660   gtk_container_add (GTK_CONTAINER (notebook), vbox36);
2661   gtk_container_set_border_width (GTK_CONTAINER (vbox36), 12);
2662 
2663   hbox119 = gtk_hbox_new (FALSE, 8);
2664   gtk_widget_show (hbox119);
2665   gtk_box_pack_start (GTK_BOX (vbox36), hbox119, FALSE, FALSE, 0);
2666 
2667   label144 = gtk_label_new (_("Assigned Hotkeys:"));
2668   gtk_widget_show (label144);
2669   gtk_box_pack_start (GTK_BOX (hbox119), label144, FALSE, FALSE, 0);
2670 
2671   hbuttonbox3 = gtk_hbutton_box_new ();
2672   gtk_widget_show (hbuttonbox3);
2673   gtk_box_pack_start (GTK_BOX (hbox119), hbuttonbox3, TRUE, TRUE, 0);
2674   gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox3), GTK_BUTTONBOX_END);
2675   gtk_box_set_spacing (GTK_BOX (hbuttonbox3), 8);
2676 
2677   hotkey_add = gtk_button_new_from_stock ("gtk-add");
2678   gtk_widget_show (hotkey_add);
2679   gtk_container_add (GTK_CONTAINER (hbuttonbox3), hotkey_add);
2680   gtk_widget_set_can_default(hotkey_add, TRUE);
2681 
2682   hotkey_remove = gtk_button_new_from_stock ("gtk-remove");
2683   gtk_widget_show (hotkey_remove);
2684   gtk_container_add (GTK_CONTAINER (hbuttonbox3), hotkey_remove);
2685   gtk_widget_set_can_default(hotkey_remove, TRUE);
2686 
2687   scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL);
2688   gtk_widget_show (scrolledwindow9);
2689   gtk_box_pack_start (GTK_BOX (vbox36), scrolledwindow9, TRUE, TRUE, 0);
2690   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
2691   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_SHADOW_IN);
2692 
2693   hotkeys_list = gtk_tree_view_new ();
2694   gtk_widget_show (hotkeys_list);
2695   gtk_container_add (GTK_CONTAINER (scrolledwindow9), hotkeys_list);
2696   gtk_tree_view_set_enable_search (GTK_TREE_VIEW (hotkeys_list), FALSE);
2697 
2698   hbox105 = gtk_hbox_new (FALSE, 8);
2699   gtk_widget_show (hbox105);
2700   gtk_box_pack_start (GTK_BOX (vbox36), hbox105, FALSE, FALSE, 0);
2701 
2702   label133 = gtk_label_new (_("Action:"));
2703   gtk_widget_show (label133);
2704   gtk_box_pack_start (GTK_BOX (hbox105), label133, FALSE, FALSE, 0);
2705   gtk_label_set_use_markup (GTK_LABEL (label133), TRUE);
2706 
2707   hotkeys_actions = gtk_button_new_with_mnemonic (_("<Not set>"));
2708   gtk_widget_show (hotkeys_actions);
2709   gtk_box_pack_start (GTK_BOX (hbox105), hotkeys_actions, FALSE, FALSE, 0);
2710 
2711   hbox106 = gtk_hbox_new (FALSE, 8);
2712   gtk_widget_show (hbox106);
2713   gtk_box_pack_start (GTK_BOX (vbox36), hbox106, FALSE, FALSE, 0);
2714 
2715   label134 = gtk_label_new (_("Key combination:"));
2716   gtk_widget_show (label134);
2717   gtk_box_pack_start (GTK_BOX (hbox106), label134, FALSE, FALSE, 0);
2718   gtk_label_set_use_markup (GTK_LABEL (label134), TRUE);
2719 
2720   hotkeys_set_key = gtk_button_new_with_mnemonic (_("<Not set>"));
2721   gtk_widget_show (hotkeys_set_key);
2722   gtk_box_pack_start (GTK_BOX (hbox106), hotkeys_set_key, FALSE, FALSE, 0);
2723 
2724   hotkey_is_global = gtk_check_button_new_with_mnemonic (_("Global hotkey"));
2725   gtk_widget_show (hotkey_is_global);
2726   gtk_box_pack_start (GTK_BOX (hbox106), hotkey_is_global, FALSE, FALSE, 0);
2727 
2728   hseparator6 = gtk_hseparator_new ();
2729   gtk_widget_show (hseparator6);
2730   gtk_box_pack_start (GTK_BOX (vbox36), hseparator6, FALSE, FALSE, 0);
2731 
2732   hbox120 = gtk_hbox_new (FALSE, 8);
2733   gtk_widget_show (hbox120);
2734   gtk_box_pack_start (GTK_BOX (vbox36), hbox120, FALSE, FALSE, 0);
2735 
2736   label145 = gtk_label_new (_("Use the Apply button to save your changes,\nor the Revert button to undo your changes.\nThe changes will NOT be saved\nif you don't press Apply."));
2737   gtk_widget_show (label145);
2738   gtk_box_pack_start (GTK_BOX (hbox120), label145, FALSE, FALSE, 0);
2739 
2740   hbuttonbox4 = gtk_hbutton_box_new ();
2741   gtk_widget_show (hbuttonbox4);
2742   gtk_box_pack_start (GTK_BOX (hbox120), hbuttonbox4, TRUE, TRUE, 0);
2743   gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox4), GTK_BUTTONBOX_END);
2744   gtk_box_set_spacing (GTK_BOX (hbuttonbox4), 8);
2745 
2746   hotkeys_apply = gtk_button_new_from_stock ("gtk-apply");
2747   gtk_widget_show (hotkeys_apply);
2748   gtk_container_add (GTK_CONTAINER (hbuttonbox4), hotkeys_apply);
2749   gtk_widget_set_can_default(hotkeys_apply, TRUE);
2750 
2751   hotkeys_revert = gtk_button_new_from_stock ("gtk-revert-to-saved");
2752   gtk_widget_show (hotkeys_revert);
2753   gtk_container_add (GTK_CONTAINER (hbuttonbox4), hotkeys_revert);
2754   gtk_widget_set_can_default(hotkeys_revert, TRUE);
2755 
2756   hotkeys_defaults = gtk_button_new ();
2757   gtk_widget_show (hotkeys_defaults);
2758   gtk_container_add (GTK_CONTAINER (hbuttonbox4), hotkeys_defaults);
2759   gtk_widget_set_can_default(hotkeys_defaults, TRUE);
2760 
2761   alignment26 = gtk_alignment_new (0.5, 0.5, 0, 0);
2762   gtk_widget_show (alignment26);
2763   gtk_container_add (GTK_CONTAINER (hotkeys_defaults), alignment26);
2764 
2765   hbox121 = gtk_hbox_new (FALSE, 2);
2766   gtk_widget_show (hbox121);
2767   gtk_container_add (GTK_CONTAINER (alignment26), hbox121);
2768 
2769   image638 = gtk_image_new_from_stock ("gtk-revert-to-saved", GTK_ICON_SIZE_BUTTON);
2770   gtk_widget_show (image638);
2771   gtk_box_pack_start (GTK_BOX (hbox121), image638, FALSE, FALSE, 0);
2772 
2773   label146 = gtk_label_new_with_mnemonic (_("_Defaults"));
2774   gtk_widget_show (label146);
2775   gtk_box_pack_start (GTK_BOX (hbox121), label146, FALSE, FALSE, 0);
2776 
2777   label132 = gtk_label_new (_("Hotkeys"));
2778   gtk_widget_show (label132);
2779   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 6), label132);
2780 
2781   hpaned1 = gtk_hpaned_new ();
2782   gtk_widget_show (hpaned1);
2783   gtk_container_add (GTK_CONTAINER (notebook), hpaned1);
2784   gtk_container_set_border_width (GTK_CONTAINER (hpaned1), 12);
2785 
2786   scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
2787   gtk_widget_show (scrolledwindow2);
2788   gtk_paned_pack1 (GTK_PANED (hpaned1), scrolledwindow2, FALSE, FALSE);
2789   gtk_widget_set_size_request (scrolledwindow2, 280, -1);
2790   gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow2), 3);
2791   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
2792   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_SHADOW_IN);
2793 
2794   pref_pluginlist = gtk_tree_view_new ();
2795   gtk_widget_show (pref_pluginlist);
2796   gtk_container_add (GTK_CONTAINER (scrolledwindow2), pref_pluginlist);
2797   gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (pref_pluginlist), TRUE);
2798 
2799   vbox12 = gtk_vbox_new (FALSE, 8);
2800   gtk_widget_show (vbox12);
2801   gtk_paned_pack2 (GTK_PANED (hpaned1), vbox12, TRUE, TRUE);
2802   gtk_container_set_border_width (GTK_CONTAINER (vbox12), 12);
2803 
2804   hbox103 = gtk_hbox_new (FALSE, 8);
2805   gtk_widget_show (hbox103);
2806   gtk_box_pack_start (GTK_BOX (vbox12), hbox103, FALSE, TRUE, 0);
2807 
2808   label130 = gtk_label_new (_("Version: "));
2809   gtk_widget_show (label130);
2810   gtk_box_pack_start (GTK_BOX (hbox103), label130, FALSE, FALSE, 0);
2811 
2812   plug_version = gtk_entry_new ();
2813   gtk_widget_show (plug_version);
2814   gtk_box_pack_start (GTK_BOX (hbox103), plug_version, TRUE, TRUE, 0);
2815   gtk_editable_set_editable (GTK_EDITABLE (plug_version), FALSE);
2816   gtk_entry_set_invisible_char (GTK_ENTRY (plug_version), 8226);
2817 
2818   scrolledwindow8 = gtk_scrolled_window_new (NULL, NULL);
2819   gtk_widget_show (scrolledwindow8);
2820   gtk_box_pack_start (GTK_BOX (vbox12), scrolledwindow8, TRUE, TRUE, 0);
2821   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
2822   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_SHADOW_IN);
2823 
2824   plug_description = gtk_text_view_new ();
2825   gtk_widget_show (plug_description);
2826   gtk_container_add (GTK_CONTAINER (scrolledwindow8), plug_description);
2827   gtk_text_view_set_editable (GTK_TEXT_VIEW (plug_description), FALSE);
2828   gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (plug_description), FALSE);
2829 
2830   hbox20 = gtk_hbox_new (FALSE, 0);
2831   gtk_widget_show (hbox20);
2832   gtk_box_pack_start (GTK_BOX (vbox12), hbox20, FALSE, FALSE, 0);
2833 
2834   configure_plugin = gtk_button_new ();
2835   gtk_widget_show (configure_plugin);
2836   gtk_box_pack_start (GTK_BOX (hbox20), configure_plugin, TRUE, FALSE, 0);
2837   gtk_widget_set_sensitive (configure_plugin, FALSE);
2838 
2839   alignment15 = gtk_alignment_new (0.5, 0.5, 0, 0);
2840   gtk_widget_show (alignment15);
2841   gtk_container_add (GTK_CONTAINER (configure_plugin), alignment15);
2842 
2843   hbox56 = gtk_hbox_new (FALSE, 2);
2844   gtk_widget_show (hbox56);
2845   gtk_container_add (GTK_CONTAINER (alignment15), hbox56);
2846 
2847   image394 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_BUTTON);
2848   gtk_widget_show (image394);
2849   gtk_box_pack_start (GTK_BOX (hbox56), image394, FALSE, FALSE, 0);
2850 
2851   label92 = gtk_label_new_with_mnemonic (_("Configure"));
2852   gtk_widget_show (label92);
2853   gtk_box_pack_start (GTK_BOX (hbox56), label92, FALSE, FALSE, 0);
2854 
2855   plug_copyright = gtk_button_new ();
2856   gtk_widget_show (plug_copyright);
2857   gtk_box_pack_start (GTK_BOX (hbox20), plug_copyright, TRUE, FALSE, 0);
2858   gtk_widget_set_sensitive (plug_copyright, FALSE);
2859 
2860   alignment20 = gtk_alignment_new (0.5, 0.5, 0, 0);
2861   gtk_widget_show (alignment20);
2862   gtk_container_add (GTK_CONTAINER (plug_copyright), alignment20);
2863 
2864   hbox88 = gtk_hbox_new (FALSE, 2);
2865   gtk_widget_show (hbox88);
2866   gtk_container_add (GTK_CONTAINER (alignment20), hbox88);
2867 
2868   image521 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_BUTTON);
2869   gtk_widget_show (image521);
2870   gtk_box_pack_start (GTK_BOX (hbox88), image521, FALSE, FALSE, 0);
2871 
2872   label117 = gtk_label_new_with_mnemonic (_("Copyright"));
2873   gtk_widget_show (label117);
2874   gtk_box_pack_start (GTK_BOX (hbox88), label117, FALSE, FALSE, 0);
2875 
2876   weblink = create_plugin_weblink ("weblink", "", "", 0, 0);
2877   gtk_widget_show (weblink);
2878   gtk_box_pack_start (GTK_BOX (hbox20), weblink, TRUE, FALSE, 0);
2879   gtk_widget_set_can_focus(weblink, FALSE);
2880   gtk_widget_set_can_default(weblink, FALSE);
2881 
2882   label3 = gtk_label_new (_("Plugins"));
2883   gtk_widget_show (label3);
2884   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 7), label3);
2885   gtk_misc_set_alignment (GTK_MISC (label3), 0.48, 0.5);
2886 
2887   dialog_action_area2 = gtk_dialog_get_action_area (GTK_DIALOG (prefwin));
2888   gtk_widget_show (dialog_action_area2);
2889   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area2), GTK_BUTTONBOX_END);
2890 
2891   closebutton1 = gtk_button_new_from_stock ("gtk-close");
2892   gtk_widget_show (closebutton1);
2893   gtk_dialog_add_action_widget (GTK_DIALOG (prefwin), closebutton1, GTK_RESPONSE_CLOSE);
2894   gtk_widget_set_can_default(closebutton1, TRUE);
2895 
2896   g_signal_connect ((gpointer) prefwin, "configure_event",
2897                     G_CALLBACK (on_prefwin_configure_event),
2898                     NULL);
2899   g_signal_connect ((gpointer) prefwin, "window_state_event",
2900                     G_CALLBACK (on_prefwin_window_state_event),
2901                     NULL);
2902   g_signal_connect ((gpointer) prefwin, "realize",
2903                     G_CALLBACK (on_prefwin_realize),
2904                     NULL);
2905   g_signal_connect ((gpointer) prefwin, "key_press_event",
2906                     G_CALLBACK (on_prefwin_key_press_event),
2907                     NULL);
2908   g_signal_connect ((gpointer) convert8to16, "toggled",
2909                     G_CALLBACK (on_convert8to16_toggled),
2910                     NULL);
2911   g_signal_connect ((gpointer) convert16to24, "toggled",
2912                     G_CALLBACK (on_convert16to24_toggled),
2913                     NULL);
2914   g_signal_connect ((gpointer) pref_replaygain_mode, "changed",
2915                     G_CALLBACK (on_pref_replaygain_mode_changed),
2916                     NULL);
2917   g_signal_connect ((gpointer) pref_replaygain_scale, "clicked",
2918                     G_CALLBACK (on_pref_replaygain_scale_clicked),
2919                     NULL);
2920   g_signal_connect ((gpointer) replaygain_preamp, "value_changed",
2921                     G_CALLBACK (on_replaygain_preamp_value_changed),
2922                     NULL);
2923   g_signal_connect ((gpointer) global_preamp, "value_changed",
2924                     G_CALLBACK (on_global_preamp_value_changed),
2925                     NULL);
2926   g_signal_connect ((gpointer) cli_add_to_playlist, "toggled",
2927                     G_CALLBACK (on_cli_add_to_playlist_toggled),
2928                     NULL);
2929   g_signal_connect ((gpointer) cli_playlist_name, "changed",
2930                     G_CALLBACK (on_cli_playlist_name_changed),
2931                     NULL);
2932   g_signal_connect ((gpointer) resume_last_session, "toggled",
2933                     G_CALLBACK (on_resume_last_session_toggled),
2934                     NULL);
2935   g_signal_connect ((gpointer) ignore_archives, "toggled",
2936                     G_CALLBACK (on_ignore_archives_toggled),
2937                     NULL);
2938   g_signal_connect ((gpointer) reset_autostop, "toggled",
2939                     G_CALLBACK (on_reset_autostop_toggled),
2940                     NULL);
2941   g_signal_connect ((gpointer) reset_autostopalbum, "toggled",
2942                     G_CALLBACK (on_reset_autostopalbum_toggled),
2943                     NULL);
2944   g_signal_connect ((gpointer) dsp_add, "clicked",
2945                     G_CALLBACK (on_dsp_add_clicked),
2946                     NULL);
2947   g_signal_connect ((gpointer) dsp_remove, "clicked",
2948                     G_CALLBACK (on_dsp_remove_clicked),
2949                     NULL);
2950   g_signal_connect ((gpointer) dsp_configure, "clicked",
2951                     G_CALLBACK (on_dsp_configure_clicked),
2952                     NULL);
2953   g_signal_connect ((gpointer) dsp_up, "clicked",
2954                     G_CALLBACK (on_dsp_up_clicked),
2955                     NULL);
2956   g_signal_connect ((gpointer) dsp_down, "clicked",
2957                     G_CALLBACK (on_dsp_down_clicked),
2958                     NULL);
2959   g_signal_connect ((gpointer) dsp_preset, "changed",
2960                     G_CALLBACK (on_dsp_preset_changed),
2961                     NULL);
2962   g_signal_connect ((gpointer) dsp_preset_save, "clicked",
2963                     G_CALLBACK (on_dsp_preset_save_clicked),
2964                     NULL);
2965   g_signal_connect ((gpointer) dsp_preset_load, "clicked",
2966                     G_CALLBACK (on_dsp_preset_load_clicked),
2967                     NULL);
2968   g_signal_connect ((gpointer) pref_close_send_to_tray, "clicked",
2969                     G_CALLBACK (on_pref_close_send_to_tray_clicked),
2970                     NULL);
2971   g_signal_connect ((gpointer) hide_tray_icon, "toggled",
2972                     G_CALLBACK (on_hide_tray_icon_toggled),
2973                     NULL);
2974   g_signal_connect ((gpointer) enable_shift_jis_recoding, "toggled",
2975                     G_CALLBACK (on_enable_shift_jis_recoding_toggled),
2976                     NULL);
2977   g_signal_connect ((gpointer) enable_cp1251_recoding, "toggled",
2978                     G_CALLBACK (on_enable_cp1251_recoding_toggled),
2979                     NULL);
2980   g_signal_connect ((gpointer) enable_cp936_recoding, "toggled",
2981                     G_CALLBACK (on_enable_cp936_recoding_toggled),
2982                     NULL);
2983   g_signal_connect ((gpointer) gui_fps, "value_changed",
2984                     G_CALLBACK (on_gui_fps_value_changed),
2985                     NULL);
2986   g_signal_connect ((gpointer) titlebar_format_playing, "changed",
2987                     G_CALLBACK (on_titlebar_format_playing_changed),
2988                     NULL);
2989   g_signal_connect ((gpointer) titlebar_format_stopped, "changed",
2990                     G_CALLBACK (on_titlebar_format_stopped_changed),
2991                     NULL);
2992   g_signal_connect ((gpointer) gui_plugin, "changed",
2993                     G_CALLBACK (on_gui_plugin_changed),
2994                     NULL);
2995   g_signal_connect ((gpointer) mmb_delete_playlist, "toggled",
2996                     G_CALLBACK (on_mmb_delete_playlist_toggled),
2997                     NULL);
2998   g_signal_connect ((gpointer) hide_delete_from_disk, "toggled",
2999                     G_CALLBACK (on_hide_delete_from_disk_toggled),
3000                     NULL);
3001   g_signal_connect ((gpointer) auto_name_playlist_from_folder, "toggled",
3002                     G_CALLBACK (on_auto_name_playlist_from_folder_toggled),
3003                     NULL);
3004   g_signal_connect ((gpointer) auto_size_columns, "toggled",
3005                     G_CALLBACK (on_auto_size_columns_toggled),
3006                     NULL);
3007   g_signal_connect ((gpointer) override_bar_colors, "toggled",
3008                     G_CALLBACK (on_override_bar_colors_toggled),
3009                     NULL);
3010   g_signal_connect ((gpointer) bar_foreground, "color_set",
3011                     G_CALLBACK (on_bar_foreground_color_set),
3012                     NULL);
3013   g_signal_connect ((gpointer) bar_background, "color_set",
3014                     G_CALLBACK (on_bar_background_color_set),
3015                     NULL);
3016   g_signal_connect ((gpointer) override_tabstrip_colors, "toggled",
3017                     G_CALLBACK (on_override_tabstrip_colors_toggled),
3018                     NULL);
3019   g_signal_connect ((gpointer) tabstrip_base, "color_set",
3020                     G_CALLBACK (on_tabstrip_base_color_set),
3021                     NULL);
3022   g_signal_connect ((gpointer) tabstrip_dark, "color_set",
3023                     G_CALLBACK (on_tabstrip_dark_color_set),
3024                     NULL);
3025   g_signal_connect ((gpointer) tabstrip_light, "color_set",
3026                     G_CALLBACK (on_tabstrip_light_color_set),
3027                     NULL);
3028   g_signal_connect ((gpointer) tabstrip_mid, "color_set",
3029                     G_CALLBACK (on_tabstrip_mid_color_set),
3030                     NULL);
3031   g_signal_connect ((gpointer) tabstrip_text, "color_set",
3032                     G_CALLBACK (on_tabstrip_text_color_set),
3033                     NULL);
3034   g_signal_connect ((gpointer) tabstrip_selected_text, "color_set",
3035                     G_CALLBACK (on_tabstrip_selected_text_color_set),
3036                     NULL);
3037   g_signal_connect ((gpointer) tabstrip_playing_bold, "toggled",
3038                     G_CALLBACK (on_tabstrip_playing_bold_toggled),
3039                     NULL);
3040   g_signal_connect ((gpointer) tabstrip_playing_italic, "toggled",
3041                     G_CALLBACK (on_tabstrip_playing_italic_toggled),
3042                     NULL);
3043   g_signal_connect ((gpointer) tabstrip_selected_bold, "toggled",
3044                     G_CALLBACK (on_tabstrip_selected_bold_toggled),
3045                     NULL);
3046   g_signal_connect ((gpointer) tabstrip_selected_italic, "toggled",
3047                     G_CALLBACK (on_tabstrip_selected_italic_toggled),
3048                     NULL);
3049   g_signal_connect ((gpointer) tabstrip_text_font, "font_set",
3050                     G_CALLBACK (on_tabstrip_text_font_set),
3051                     NULL);
3052   g_signal_connect ((gpointer) tabstrip_playing_text, "color_set",
3053                     G_CALLBACK (on_tabstrip_playing_text_color_set),
3054                     NULL);
3055   g_signal_connect ((gpointer) listview_text, "color_set",
3056                     G_CALLBACK (on_listview_text_color_set),
3057                     NULL);
3058   g_signal_connect ((gpointer) listview_playing_text, "color_set",
3059                     G_CALLBACK (on_listview_playing_text_color_set),
3060                     NULL);
3061   g_signal_connect ((gpointer) listview_selected_text, "color_set",
3062                     G_CALLBACK (on_listview_selected_text_color_set),
3063                     NULL);
3064   g_signal_connect ((gpointer) listview_column_text, "color_set",
3065                     G_CALLBACK (on_listview_column_text_color_set),
3066                     NULL);
3067   g_signal_connect ((gpointer) listview_column_text_font, "font_set",
3068                     G_CALLBACK (on_listview_column_text_font_set),
3069                     NULL);
3070   g_signal_connect ((gpointer) listview_group_text, "color_set",
3071                     G_CALLBACK (on_listview_group_text_color_set),
3072                     NULL);
3073   g_signal_connect ((gpointer) listview_group_text_font, "font_set",
3074                     G_CALLBACK (on_listview_group_text_font_set),
3075                     NULL);
3076   g_signal_connect ((gpointer) listview_text_font, "font_set",
3077                     G_CALLBACK (on_listview_text_font_set),
3078                     NULL);
3079   g_signal_connect ((gpointer) listview_odd_row, "color_set",
3080                     G_CALLBACK (on_listview_odd_row_color_set),
3081                     NULL);
3082   g_signal_connect ((gpointer) listview_selected_row, "color_set",
3083                     G_CALLBACK (on_listview_selected_row_color_set),
3084                     NULL);
3085   g_signal_connect ((gpointer) listview_cursor, "color_set",
3086                     G_CALLBACK (on_listview_cursor_color_set),
3087                     NULL);
3088   g_signal_connect ((gpointer) listview_even_row, "color_set",
3089                     G_CALLBACK (on_listview_even_row_color_set),
3090                     NULL);
3091   g_signal_connect ((gpointer) override_listview_colors, "toggled",
3092                     G_CALLBACK (on_override_listview_colors_toggled),
3093                     NULL);
3094   g_signal_connect ((gpointer) listview_playing_text_bold, "toggled",
3095                     G_CALLBACK (on_listview_playing_text_bold_toggled),
3096                     NULL);
3097   g_signal_connect ((gpointer) listview_selected_text_bold, "toggled",
3098                     G_CALLBACK (on_listview_selected_text_bold_toggled),
3099                     NULL);
3100   g_signal_connect ((gpointer) listview_playing_text_italic, "toggled",
3101                     G_CALLBACK (on_listview_playing_text_italic_toggled),
3102                     NULL);
3103   g_signal_connect ((gpointer) listview_selected_text_italic, "toggled",
3104                     G_CALLBACK (on_listview_selected_text_italic_toggled),
3105                     NULL);
3106   g_signal_connect ((gpointer) pref_network_enableproxy, "clicked",
3107                     G_CALLBACK (on_pref_network_enableproxy_clicked),
3108                     NULL);
3109   g_signal_connect ((gpointer) pref_network_proxyaddress, "changed",
3110                     G_CALLBACK (on_pref_network_proxyaddress_changed),
3111                     NULL);
3112   g_signal_connect ((gpointer) pref_network_proxyport, "changed",
3113                     G_CALLBACK (on_pref_network_proxyport_changed),
3114                     NULL);
3115   g_signal_connect ((gpointer) pref_network_proxytype, "changed",
3116                     G_CALLBACK (on_pref_network_proxytype_changed),
3117                     NULL);
3118   g_signal_connect ((gpointer) proxyuser, "changed",
3119                     G_CALLBACK (on_proxyuser_changed),
3120                     NULL);
3121   g_signal_connect ((gpointer) proxypassword, "changed",
3122                     G_CALLBACK (on_proxypassword_changed),
3123                     NULL);
3124   g_signal_connect ((gpointer) useragent, "changed",
3125                     G_CALLBACK (on_useragent_changed),
3126                     NULL);
3127   g_signal_connect ((gpointer) edit_content_type_mapping, "clicked",
3128                     G_CALLBACK (on_edit_content_type_mapping_clicked),
3129                     NULL);
3130   g_signal_connect ((gpointer) hotkey_add, "clicked",
3131                     G_CALLBACK (on_hotkey_add_clicked),
3132                     NULL);
3133   g_signal_connect ((gpointer) hotkey_remove, "clicked",
3134                     G_CALLBACK (on_hotkey_remove_clicked),
3135                     NULL);
3136   g_signal_connect ((gpointer) hotkeys_list, "cursor_changed",
3137                     G_CALLBACK (on_hotkeys_list_cursor_changed),
3138                     NULL);
3139   g_signal_connect ((gpointer) hotkeys_actions, "clicked",
3140                     G_CALLBACK (on_hotkeys_actions_clicked),
3141                     NULL);
3142   g_signal_connect ((gpointer) hotkeys_set_key, "clicked",
3143                     G_CALLBACK (on_hotkeys_set_key_clicked),
3144                     NULL);
3145   g_signal_connect ((gpointer) hotkeys_set_key, "key_press_event",
3146                     G_CALLBACK (on_hotkeys_set_key_key_press_event),
3147                     NULL);
3148   g_signal_connect ((gpointer) hotkey_is_global, "toggled",
3149                     G_CALLBACK (on_hotkey_is_global_toggled),
3150                     NULL);
3151   g_signal_connect ((gpointer) hotkeys_apply, "clicked",
3152                     G_CALLBACK (on_hotkeys_apply_clicked),
3153                     NULL);
3154   g_signal_connect ((gpointer) hotkeys_revert, "clicked",
3155                     G_CALLBACK (on_hotkeys_revert_clicked),
3156                     NULL);
3157   g_signal_connect ((gpointer) hotkeys_defaults, "clicked",
3158                     G_CALLBACK (on_hotkeys_defaults_clicked),
3159                     NULL);
3160   g_signal_connect ((gpointer) pref_pluginlist, "cursor_changed",
3161                     G_CALLBACK (on_pref_pluginlist_cursor_changed),
3162                     NULL);
3163   g_signal_connect ((gpointer) configure_plugin, "clicked",
3164                     G_CALLBACK (on_configure_plugin_clicked),
3165                     NULL);
3166   g_signal_connect ((gpointer) plug_copyright, "clicked",
3167                     G_CALLBACK (on_plug_copyright_clicked),
3168                     NULL);
3169 
3170   /* Store pointers to all widgets, for use by lookup_widget(). */
3171   GLADE_HOOKUP_OBJECT_NO_REF (prefwin, prefwin, "prefwin");
3172   GLADE_HOOKUP_OBJECT_NO_REF (prefwin, dialog_vbox2, "dialog_vbox2");
3173   GLADE_HOOKUP_OBJECT (prefwin, notebook, "notebook");
3174   GLADE_HOOKUP_OBJECT (prefwin, vbox10, "vbox10");
3175   GLADE_HOOKUP_OBJECT (prefwin, hbox11, "hbox11");
3176   GLADE_HOOKUP_OBJECT (prefwin, label23, "label23");
3177   GLADE_HOOKUP_OBJECT (prefwin, pref_output_plugin, "pref_output_plugin");
3178   GLADE_HOOKUP_OBJECT (prefwin, hbox12, "hbox12");
3179   GLADE_HOOKUP_OBJECT (prefwin, label4, "label4");
3180   GLADE_HOOKUP_OBJECT (prefwin, pref_soundcard, "pref_soundcard");
3181   GLADE_HOOKUP_OBJECT (prefwin, convert8to16, "convert8to16");
3182   GLADE_HOOKUP_OBJECT (prefwin, convert16to24, "convert16to24");
3183   GLADE_HOOKUP_OBJECT (prefwin, Sound, "Sound");
3184   GLADE_HOOKUP_OBJECT (prefwin, vbox8, "vbox8");
3185   GLADE_HOOKUP_OBJECT (prefwin, hbox10, "hbox10");
3186   GLADE_HOOKUP_OBJECT (prefwin, label8, "label8");
3187   GLADE_HOOKUP_OBJECT (prefwin, pref_replaygain_mode, "pref_replaygain_mode");
3188   GLADE_HOOKUP_OBJECT (prefwin, pref_replaygain_scale, "pref_replaygain_scale");
3189   GLADE_HOOKUP_OBJECT (prefwin, table1, "table1");
3190   GLADE_HOOKUP_OBJECT (prefwin, hbox100, "hbox100");
3191   GLADE_HOOKUP_OBJECT (prefwin, label125, "label125");
3192   GLADE_HOOKUP_OBJECT (prefwin, replaygain_preamp, "replaygain_preamp");
3193   GLADE_HOOKUP_OBJECT (prefwin, label126, "label126");
3194   GLADE_HOOKUP_OBJECT (prefwin, label124, "label124");
3195   GLADE_HOOKUP_OBJECT (prefwin, label124a, "label124a");
3196   GLADE_HOOKUP_OBJECT (prefwin, hbox100a, "hbox100a");
3197   GLADE_HOOKUP_OBJECT (prefwin, label125a, "label125a");
3198   GLADE_HOOKUP_OBJECT (prefwin, global_preamp, "global_preamp");
3199   GLADE_HOOKUP_OBJECT (prefwin, label126a, "label126a");
3200   GLADE_HOOKUP_OBJECT (prefwin, hbox66, "hbox66");
3201   GLADE_HOOKUP_OBJECT (prefwin, cli_add_to_playlist, "cli_add_to_playlist");
3202   GLADE_HOOKUP_OBJECT (prefwin, cli_playlist_name, "cli_playlist_name");
3203   GLADE_HOOKUP_OBJECT (prefwin, resume_last_session, "resume_last_session");
3204   GLADE_HOOKUP_OBJECT (prefwin, ignore_archives, "ignore_archives");
3205   GLADE_HOOKUP_OBJECT (prefwin, reset_autostop, "reset_autostop");
3206   GLADE_HOOKUP_OBJECT (prefwin, reset_autostopalbum, "reset_autostopalbum");
3207   GLADE_HOOKUP_OBJECT (prefwin, label39, "label39");
3208   GLADE_HOOKUP_OBJECT (prefwin, vbox29, "vbox29");
3209   GLADE_HOOKUP_OBJECT (prefwin, hbox80, "hbox80");
3210   GLADE_HOOKUP_OBJECT (prefwin, dsp_add, "dsp_add");
3211   GLADE_HOOKUP_OBJECT (prefwin, dsp_remove, "dsp_remove");
3212   GLADE_HOOKUP_OBJECT (prefwin, dsp_configure, "dsp_configure");
3213   GLADE_HOOKUP_OBJECT (prefwin, hbox81, "hbox81");
3214   GLADE_HOOKUP_OBJECT (prefwin, scrolledwindow7, "scrolledwindow7");
3215   GLADE_HOOKUP_OBJECT (prefwin, dsp_listview, "dsp_listview");
3216   GLADE_HOOKUP_OBJECT (prefwin, vbox30, "vbox30");
3217   GLADE_HOOKUP_OBJECT (prefwin, dsp_up, "dsp_up");
3218   GLADE_HOOKUP_OBJECT (prefwin, dsp_down, "dsp_down");
3219   GLADE_HOOKUP_OBJECT (prefwin, hbox86, "hbox86");
3220   GLADE_HOOKUP_OBJECT (prefwin, label114, "label114");
3221   GLADE_HOOKUP_OBJECT (prefwin, dsp_preset, "dsp_preset");
3222   GLADE_HOOKUP_OBJECT (prefwin, dsp_preset_save, "dsp_preset_save");
3223   GLADE_HOOKUP_OBJECT (prefwin, dsp_preset_load, "dsp_preset_load");
3224   GLADE_HOOKUP_OBJECT (prefwin, label110, "label110");
3225   GLADE_HOOKUP_OBJECT (prefwin, notebook5, "notebook5");
3226   GLADE_HOOKUP_OBJECT (prefwin, vbox9, "vbox9");
3227   GLADE_HOOKUP_OBJECT (prefwin, pref_close_send_to_tray, "pref_close_send_to_tray");
3228   GLADE_HOOKUP_OBJECT (prefwin, hide_tray_icon, "hide_tray_icon");
3229   GLADE_HOOKUP_OBJECT (prefwin, enable_shift_jis_recoding, "enable_shift_jis_recoding");
3230   GLADE_HOOKUP_OBJECT (prefwin, enable_cp1251_recoding, "enable_cp1251_recoding");
3231   GLADE_HOOKUP_OBJECT (prefwin, enable_cp936_recoding, "enable_cp936_recoding");
3232   GLADE_HOOKUP_OBJECT (prefwin, hbox102, "hbox102");
3233   GLADE_HOOKUP_OBJECT (prefwin, label129, "label129");
3234   GLADE_HOOKUP_OBJECT (prefwin, gui_fps, "gui_fps");
3235   GLADE_HOOKUP_OBJECT (prefwin, hbox64, "hbox64");
3236   GLADE_HOOKUP_OBJECT (prefwin, label101, "label101");
3237   GLADE_HOOKUP_OBJECT (prefwin, titlebar_format_playing, "titlebar_format_playing");
3238   GLADE_HOOKUP_OBJECT (prefwin, hbox65, "hbox65");
3239   GLADE_HOOKUP_OBJECT (prefwin, label102, "label102");
3240   GLADE_HOOKUP_OBJECT (prefwin, titlebar_format_stopped, "titlebar_format_stopped");
3241   GLADE_HOOKUP_OBJECT (prefwin, hbox101, "hbox101");
3242   GLADE_HOOKUP_OBJECT (prefwin, label128, "label128");
3243   GLADE_HOOKUP_OBJECT (prefwin, gui_plugin, "gui_plugin");
3244   GLADE_HOOKUP_OBJECT (prefwin, label147, "label147");
3245   GLADE_HOOKUP_OBJECT (prefwin, vbox44, "vbox44");
3246   GLADE_HOOKUP_OBJECT (prefwin, mmb_delete_playlist, "mmb_delete_playlist");
3247   GLADE_HOOKUP_OBJECT (prefwin, hide_delete_from_disk, "hide_delete_from_disk");
3248   GLADE_HOOKUP_OBJECT (prefwin, auto_name_playlist_from_folder, "auto_name_playlist_from_folder");
3249   GLADE_HOOKUP_OBJECT (prefwin, auto_size_columns, "auto_size_columns");
3250   GLADE_HOOKUP_OBJECT (prefwin, label148, "label148");
3251   GLADE_HOOKUP_OBJECT (prefwin, label2, "label2");
3252   GLADE_HOOKUP_OBJECT (prefwin, notebook4, "notebook4");
3253   GLADE_HOOKUP_OBJECT (prefwin, vbox21, "vbox21");
3254   GLADE_HOOKUP_OBJECT (prefwin, override_bar_colors, "override_bar_colors");
3255   GLADE_HOOKUP_OBJECT (prefwin, bar_colors_group, "bar_colors_group");
3256   GLADE_HOOKUP_OBJECT (prefwin, label43, "label43");
3257   GLADE_HOOKUP_OBJECT (prefwin, label47, "label47");
3258   GLADE_HOOKUP_OBJECT (prefwin, bar_foreground, "bar_foreground");
3259   GLADE_HOOKUP_OBJECT (prefwin, bar_background, "bar_background");
3260   GLADE_HOOKUP_OBJECT (prefwin, label73, "label73");
3261   GLADE_HOOKUP_OBJECT (prefwin, vbox22, "vbox22");
3262   GLADE_HOOKUP_OBJECT (prefwin, override_tabstrip_colors, "override_tabstrip_colors");
3263   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_colors_group, "tabstrip_colors_group");
3264   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_base, "tabstrip_base");
3265   GLADE_HOOKUP_OBJECT (prefwin, label76, "label76");
3266   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_dark, "tabstrip_dark");
3267   GLADE_HOOKUP_OBJECT (prefwin, label44, "label44");
3268   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_light, "tabstrip_light");
3269   GLADE_HOOKUP_OBJECT (prefwin, label46, "label46");
3270   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_mid, "tabstrip_mid");
3271   GLADE_HOOKUP_OBJECT (prefwin, label45, "label45");
3272   GLADE_HOOKUP_OBJECT (prefwin, label127, "label127");
3273   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_text, "tabstrip_text");
3274   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_selected_text, "tabstrip_selected_text");
3275   GLADE_HOOKUP_OBJECT (prefwin, hbox136, "hbox136");
3276   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_playing_bold, "tabstrip_playing_bold");
3277   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_playing_italic, "tabstrip_playing_italic");
3278   GLADE_HOOKUP_OBJECT (prefwin, hbox137, "hbox137");
3279   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_selected_bold, "tabstrip_selected_bold");
3280   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_selected_italic, "tabstrip_selected_italic");
3281   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_text_font, "tabstrip_text_font");
3282   GLADE_HOOKUP_OBJECT (prefwin, label152, "label152");
3283   GLADE_HOOKUP_OBJECT (prefwin, label153, "label153");
3284   GLADE_HOOKUP_OBJECT (prefwin, tabstrip_playing_text, "tabstrip_playing_text");
3285   GLADE_HOOKUP_OBJECT (prefwin, label74, "label74");
3286   GLADE_HOOKUP_OBJECT (prefwin, vbox23, "vbox23");
3287   GLADE_HOOKUP_OBJECT (prefwin, frame11, "frame11");
3288   GLADE_HOOKUP_OBJECT (prefwin, listview_colors_group, "listview_colors_group");
3289   GLADE_HOOKUP_OBJECT (prefwin, frame12, "frame12");
3290   GLADE_HOOKUP_OBJECT (prefwin, alignment28, "alignment28");
3291   GLADE_HOOKUP_OBJECT (prefwin, table3, "table3");
3292   GLADE_HOOKUP_OBJECT (prefwin, label77, "label77");
3293   GLADE_HOOKUP_OBJECT (prefwin, listview_text, "listview_text");
3294   GLADE_HOOKUP_OBJECT (prefwin, label150, "label150");
3295   GLADE_HOOKUP_OBJECT (prefwin, listview_playing_text, "listview_playing_text");
3296   GLADE_HOOKUP_OBJECT (prefwin, label61, "label61");
3297   GLADE_HOOKUP_OBJECT (prefwin, listview_selected_text, "listview_selected_text");
3298   GLADE_HOOKUP_OBJECT (prefwin, label154, "label154");
3299   GLADE_HOOKUP_OBJECT (prefwin, listview_column_text, "listview_column_text");
3300   GLADE_HOOKUP_OBJECT (prefwin, listview_column_text_font, "listview_column_text_font");
3301   GLADE_HOOKUP_OBJECT (prefwin, label149, "label149");
3302   GLADE_HOOKUP_OBJECT (prefwin, listview_group_text, "listview_group_text");
3303   GLADE_HOOKUP_OBJECT (prefwin, listview_group_text_font, "listview_group_text_font");
3304   GLADE_HOOKUP_OBJECT (prefwin, listview_text_font, "listview_text_font");
3305   GLADE_HOOKUP_OBJECT (prefwin, label158, "label158");
3306   GLADE_HOOKUP_OBJECT (prefwin, vseparator1, "vseparator1");
3307   GLADE_HOOKUP_OBJECT (prefwin, frame13, "frame13");
3308   GLADE_HOOKUP_OBJECT (prefwin, alignment29, "alignment29");
3309   GLADE_HOOKUP_OBJECT (prefwin, table4, "table4");
3310   GLADE_HOOKUP_OBJECT (prefwin, label58, "label58");
3311   GLADE_HOOKUP_OBJECT (prefwin, label59, "label59");
3312   GLADE_HOOKUP_OBJECT (prefwin, listview_odd_row, "listview_odd_row");
3313   GLADE_HOOKUP_OBJECT (prefwin, label78, "label78");
3314   GLADE_HOOKUP_OBJECT (prefwin, listview_selected_row, "listview_selected_row");
3315   GLADE_HOOKUP_OBJECT (prefwin, label62, "label62");
3316   GLADE_HOOKUP_OBJECT (prefwin, listview_cursor, "listview_cursor");
3317   GLADE_HOOKUP_OBJECT (prefwin, listview_even_row, "listview_even_row");
3318   GLADE_HOOKUP_OBJECT (prefwin, label159, "label159");
3319   GLADE_HOOKUP_OBJECT (prefwin, override_listview_colors, "override_listview_colors");
3320   GLADE_HOOKUP_OBJECT (prefwin, table2, "table2");
3321   GLADE_HOOKUP_OBJECT (prefwin, label155, "label155");
3322   GLADE_HOOKUP_OBJECT (prefwin, label156, "label156");
3323   GLADE_HOOKUP_OBJECT (prefwin, listview_playing_text_bold, "listview_playing_text_bold");
3324   GLADE_HOOKUP_OBJECT (prefwin, listview_selected_text_bold, "listview_selected_text_bold");
3325   GLADE_HOOKUP_OBJECT (prefwin, listview_playing_text_italic, "listview_playing_text_italic");
3326   GLADE_HOOKUP_OBJECT (prefwin, listview_selected_text_italic, "listview_selected_text_italic");
3327   GLADE_HOOKUP_OBJECT (prefwin, label75, "label75");
3328   GLADE_HOOKUP_OBJECT (prefwin, label100, "label100");
3329   GLADE_HOOKUP_OBJECT (prefwin, vbox11, "vbox11");
3330   GLADE_HOOKUP_OBJECT (prefwin, pref_network_enableproxy, "pref_network_enableproxy");
3331   GLADE_HOOKUP_OBJECT (prefwin, hbox13, "hbox13");
3332   GLADE_HOOKUP_OBJECT (prefwin, label18, "label18");
3333   GLADE_HOOKUP_OBJECT (prefwin, pref_network_proxyaddress, "pref_network_proxyaddress");
3334   GLADE_HOOKUP_OBJECT (prefwin, hbox14, "hbox14");
3335   GLADE_HOOKUP_OBJECT (prefwin, label19, "label19");
3336   GLADE_HOOKUP_OBJECT (prefwin, pref_network_proxyport, "pref_network_proxyport");
3337   GLADE_HOOKUP_OBJECT (prefwin, hbox15, "hbox15");
3338   GLADE_HOOKUP_OBJECT (prefwin, label20, "label20");
3339   GLADE_HOOKUP_OBJECT (prefwin, pref_network_proxytype, "pref_network_proxytype");
3340   GLADE_HOOKUP_OBJECT (prefwin, hbox61, "hbox61");
3341   GLADE_HOOKUP_OBJECT (prefwin, label97, "label97");
3342   GLADE_HOOKUP_OBJECT (prefwin, proxyuser, "proxyuser");
3343   GLADE_HOOKUP_OBJECT (prefwin, hbox62, "hbox62");
3344   GLADE_HOOKUP_OBJECT (prefwin, label98, "label98");
3345   GLADE_HOOKUP_OBJECT (prefwin, proxypassword, "proxypassword");
3346   GLADE_HOOKUP_OBJECT (prefwin, hseparator1, "hseparator1");
3347   GLADE_HOOKUP_OBJECT (prefwin, hbox104, "hbox104");
3348   GLADE_HOOKUP_OBJECT (prefwin, label131, "label131");
3349   GLADE_HOOKUP_OBJECT (prefwin, useragent, "useragent");
3350   GLADE_HOOKUP_OBJECT (prefwin, hseparator5, "hseparator5");
3351   GLADE_HOOKUP_OBJECT (prefwin, edit_content_type_mapping, "edit_content_type_mapping");
3352   GLADE_HOOKUP_OBJECT (prefwin, label16, "label16");
3353   GLADE_HOOKUP_OBJECT (prefwin, vbox36, "vbox36");
3354   GLADE_HOOKUP_OBJECT (prefwin, hbox119, "hbox119");
3355   GLADE_HOOKUP_OBJECT (prefwin, label144, "label144");
3356   GLADE_HOOKUP_OBJECT (prefwin, hbuttonbox3, "hbuttonbox3");
3357   GLADE_HOOKUP_OBJECT (prefwin, hotkey_add, "hotkey_add");
3358   GLADE_HOOKUP_OBJECT (prefwin, hotkey_remove, "hotkey_remove");
3359   GLADE_HOOKUP_OBJECT (prefwin, scrolledwindow9, "scrolledwindow9");
3360   GLADE_HOOKUP_OBJECT (prefwin, hotkeys_list, "hotkeys_list");
3361   GLADE_HOOKUP_OBJECT (prefwin, hbox105, "hbox105");
3362   GLADE_HOOKUP_OBJECT (prefwin, label133, "label133");
3363   GLADE_HOOKUP_OBJECT (prefwin, hotkeys_actions, "hotkeys_actions");
3364   GLADE_HOOKUP_OBJECT (prefwin, hbox106, "hbox106");
3365   GLADE_HOOKUP_OBJECT (prefwin, label134, "label134");
3366   GLADE_HOOKUP_OBJECT (prefwin, hotkeys_set_key, "hotkeys_set_key");
3367   GLADE_HOOKUP_OBJECT (prefwin, hotkey_is_global, "hotkey_is_global");
3368   GLADE_HOOKUP_OBJECT (prefwin, hseparator6, "hseparator6");
3369   GLADE_HOOKUP_OBJECT (prefwin, hbox120, "hbox120");
3370   GLADE_HOOKUP_OBJECT (prefwin, label145, "label145");
3371   GLADE_HOOKUP_OBJECT (prefwin, hbuttonbox4, "hbuttonbox4");
3372   GLADE_HOOKUP_OBJECT (prefwin, hotkeys_apply, "hotkeys_apply");
3373   GLADE_HOOKUP_OBJECT (prefwin, hotkeys_revert, "hotkeys_revert");
3374   GLADE_HOOKUP_OBJECT (prefwin, hotkeys_defaults, "hotkeys_defaults");
3375   GLADE_HOOKUP_OBJECT (prefwin, alignment26, "alignment26");
3376   GLADE_HOOKUP_OBJECT (prefwin, hbox121, "hbox121");
3377   GLADE_HOOKUP_OBJECT (prefwin, image638, "image638");
3378   GLADE_HOOKUP_OBJECT (prefwin, label146, "label146");
3379   GLADE_HOOKUP_OBJECT (prefwin, label132, "label132");
3380   GLADE_HOOKUP_OBJECT (prefwin, hpaned1, "hpaned1");
3381   GLADE_HOOKUP_OBJECT (prefwin, scrolledwindow2, "scrolledwindow2");
3382   GLADE_HOOKUP_OBJECT (prefwin, pref_pluginlist, "pref_pluginlist");
3383   GLADE_HOOKUP_OBJECT (prefwin, vbox12, "vbox12");
3384   GLADE_HOOKUP_OBJECT (prefwin, hbox103, "hbox103");
3385   GLADE_HOOKUP_OBJECT (prefwin, label130, "label130");
3386   GLADE_HOOKUP_OBJECT (prefwin, plug_version, "plug_version");
3387   GLADE_HOOKUP_OBJECT (prefwin, scrolledwindow8, "scrolledwindow8");
3388   GLADE_HOOKUP_OBJECT (prefwin, plug_description, "plug_description");
3389   GLADE_HOOKUP_OBJECT (prefwin, hbox20, "hbox20");
3390   GLADE_HOOKUP_OBJECT (prefwin, configure_plugin, "configure_plugin");
3391   GLADE_HOOKUP_OBJECT (prefwin, alignment15, "alignment15");
3392   GLADE_HOOKUP_OBJECT (prefwin, hbox56, "hbox56");
3393   GLADE_HOOKUP_OBJECT (prefwin, image394, "image394");
3394   GLADE_HOOKUP_OBJECT (prefwin, label92, "label92");
3395   GLADE_HOOKUP_OBJECT (prefwin, plug_copyright, "plug_copyright");
3396   GLADE_HOOKUP_OBJECT (prefwin, alignment20, "alignment20");
3397   GLADE_HOOKUP_OBJECT (prefwin, hbox88, "hbox88");
3398   GLADE_HOOKUP_OBJECT (prefwin, image521, "image521");
3399   GLADE_HOOKUP_OBJECT (prefwin, label117, "label117");
3400   GLADE_HOOKUP_OBJECT (prefwin, weblink, "weblink");
3401   GLADE_HOOKUP_OBJECT (prefwin, label3, "label3");
3402   GLADE_HOOKUP_OBJECT_NO_REF (prefwin, dialog_action_area2, "dialog_action_area2");
3403   GLADE_HOOKUP_OBJECT (prefwin, closebutton1, "closebutton1");
3404 
3405   return prefwin;
3406 }
3407 
3408 GtkWidget*
create_entrydialog(void)3409 create_entrydialog (void)
3410 {
3411   GtkWidget *entrydialog;
3412   GtkWidget *dialog_vbox3;
3413   GtkWidget *vbox15;
3414   GtkWidget *hbox33;
3415   GtkWidget *title_label;
3416   GtkWidget *title;
3417   GtkWidget *dialog_action_area3;
3418   GtkWidget *cancelbutton2;
3419   GtkWidget *alignment17;
3420   GtkWidget *hbox58;
3421   GtkWidget *image396;
3422   GtkWidget *label94;
3423   GtkWidget *okbutton2;
3424   GtkWidget *alignment16;
3425   GtkWidget *hbox57;
3426   GtkWidget *image395;
3427   GtkWidget *label93;
3428 
3429   entrydialog = gtk_dialog_new ();
3430   gtk_window_set_title (GTK_WINDOW (entrydialog), "EntryDialog");
3431   gtk_window_set_destroy_with_parent (GTK_WINDOW (entrydialog), TRUE);
3432   gtk_window_set_type_hint (GTK_WINDOW (entrydialog), GDK_WINDOW_TYPE_HINT_DIALOG);
3433 
3434   dialog_vbox3 = gtk_dialog_get_content_area (GTK_DIALOG (entrydialog));
3435   gtk_widget_show (dialog_vbox3);
3436 
3437   vbox15 = gtk_vbox_new (FALSE, 0);
3438   gtk_widget_show (vbox15);
3439   gtk_box_pack_start (GTK_BOX (dialog_vbox3), vbox15, TRUE, TRUE, 0);
3440   gtk_container_set_border_width (GTK_CONTAINER (vbox15), 12);
3441 
3442   hbox33 = gtk_hbox_new (FALSE, 8);
3443   gtk_widget_show (hbox33);
3444   gtk_box_pack_start (GTK_BOX (vbox15), hbox33, TRUE, TRUE, 0);
3445 
3446   title_label = gtk_label_new (_("Title:"));
3447   gtk_widget_show (title_label);
3448   gtk_box_pack_start (GTK_BOX (hbox33), title_label, FALSE, FALSE, 0);
3449 
3450   title = gtk_entry_new ();
3451   gtk_widget_show (title);
3452   gtk_box_pack_start (GTK_BOX (hbox33), title, TRUE, TRUE, 0);
3453   gtk_entry_set_invisible_char (GTK_ENTRY (title), 8226);
3454   gtk_entry_set_activates_default (GTK_ENTRY (title), TRUE);
3455 
3456   dialog_action_area3 = gtk_dialog_get_action_area (GTK_DIALOG (entrydialog));
3457   gtk_widget_show (dialog_action_area3);
3458   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END);
3459 
3460   cancelbutton2 = gtk_button_new ();
3461   gtk_widget_show (cancelbutton2);
3462   gtk_dialog_add_action_widget (GTK_DIALOG (entrydialog), cancelbutton2, GTK_RESPONSE_CANCEL);
3463   gtk_widget_set_can_default(cancelbutton2, TRUE);
3464 
3465   alignment17 = gtk_alignment_new (0.5, 0.5, 0, 0);
3466   gtk_widget_show (alignment17);
3467   gtk_container_add (GTK_CONTAINER (cancelbutton2), alignment17);
3468 
3469   hbox58 = gtk_hbox_new (FALSE, 2);
3470   gtk_widget_show (hbox58);
3471   gtk_container_add (GTK_CONTAINER (alignment17), hbox58);
3472 
3473   image396 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON);
3474   gtk_widget_show (image396);
3475   gtk_box_pack_start (GTK_BOX (hbox58), image396, FALSE, FALSE, 0);
3476 
3477   label94 = gtk_label_new_with_mnemonic (_("_Cancel"));
3478   gtk_widget_show (label94);
3479   gtk_box_pack_start (GTK_BOX (hbox58), label94, FALSE, FALSE, 0);
3480 
3481   okbutton2 = gtk_button_new ();
3482   gtk_widget_show (okbutton2);
3483   gtk_dialog_add_action_widget (GTK_DIALOG (entrydialog), okbutton2, GTK_RESPONSE_OK);
3484   gtk_widget_set_can_default(okbutton2, TRUE);
3485 
3486   alignment16 = gtk_alignment_new (0.5, 0.5, 0, 0);
3487   gtk_widget_show (alignment16);
3488   gtk_container_add (GTK_CONTAINER (okbutton2), alignment16);
3489 
3490   hbox57 = gtk_hbox_new (FALSE, 2);
3491   gtk_widget_show (hbox57);
3492   gtk_container_add (GTK_CONTAINER (alignment16), hbox57);
3493 
3494   image395 = gtk_image_new_from_stock ("gtk-ok", GTK_ICON_SIZE_BUTTON);
3495   gtk_widget_show (image395);
3496   gtk_box_pack_start (GTK_BOX (hbox57), image395, FALSE, FALSE, 0);
3497 
3498   label93 = gtk_label_new_with_mnemonic (_("_OK"));
3499   gtk_widget_show (label93);
3500   gtk_box_pack_start (GTK_BOX (hbox57), label93, FALSE, FALSE, 0);
3501 
3502   /* Store pointers to all widgets, for use by lookup_widget(). */
3503   GLADE_HOOKUP_OBJECT_NO_REF (entrydialog, entrydialog, "entrydialog");
3504   GLADE_HOOKUP_OBJECT_NO_REF (entrydialog, dialog_vbox3, "dialog_vbox3");
3505   GLADE_HOOKUP_OBJECT (entrydialog, vbox15, "vbox15");
3506   GLADE_HOOKUP_OBJECT (entrydialog, hbox33, "hbox33");
3507   GLADE_HOOKUP_OBJECT (entrydialog, title_label, "title_label");
3508   GLADE_HOOKUP_OBJECT (entrydialog, title, "title");
3509   GLADE_HOOKUP_OBJECT_NO_REF (entrydialog, dialog_action_area3, "dialog_action_area3");
3510   GLADE_HOOKUP_OBJECT (entrydialog, cancelbutton2, "cancelbutton2");
3511   GLADE_HOOKUP_OBJECT (entrydialog, alignment17, "alignment17");
3512   GLADE_HOOKUP_OBJECT (entrydialog, hbox58, "hbox58");
3513   GLADE_HOOKUP_OBJECT (entrydialog, image396, "image396");
3514   GLADE_HOOKUP_OBJECT (entrydialog, label94, "label94");
3515   GLADE_HOOKUP_OBJECT (entrydialog, okbutton2, "okbutton2");
3516   GLADE_HOOKUP_OBJECT (entrydialog, alignment16, "alignment16");
3517   GLADE_HOOKUP_OBJECT (entrydialog, hbox57, "hbox57");
3518   GLADE_HOOKUP_OBJECT (entrydialog, image395, "image395");
3519   GLADE_HOOKUP_OBJECT (entrydialog, label93, "label93");
3520 
3521   return entrydialog;
3522 }
3523 
3524 GtkWidget*
create_addlocationdlg(void)3525 create_addlocationdlg (void)
3526 {
3527   GtkWidget *addlocationdlg;
3528   GtkWidget *dialog_vbox4;
3529   GtkWidget *vbox45;
3530   GtkWidget *hbox34;
3531   GtkWidget *label41;
3532   GtkWidget *addlocation_entry;
3533   GtkWidget *hbox122;
3534   GtkWidget *set_custom_title;
3535   GtkWidget *custom_title;
3536   GtkWidget *addlocation_actionarea;
3537   GtkWidget *cancelbutton3;
3538   GtkWidget *alignment18;
3539   GtkWidget *hbox59;
3540   GtkWidget *image397;
3541   GtkWidget *label95;
3542   GtkWidget *okbutton3;
3543   GtkWidget *alignment19;
3544   GtkWidget *hbox60;
3545   GtkWidget *image398;
3546   GtkWidget *label96;
3547 
3548   addlocationdlg = gtk_dialog_new ();
3549   gtk_window_set_title (GTK_WINDOW (addlocationdlg), _("Add location"));
3550   gtk_window_set_type_hint (GTK_WINDOW (addlocationdlg), GDK_WINDOW_TYPE_HINT_DIALOG);
3551 
3552   dialog_vbox4 = gtk_dialog_get_content_area (GTK_DIALOG (addlocationdlg));
3553   gtk_widget_show (dialog_vbox4);
3554 
3555   vbox45 = gtk_vbox_new (FALSE, 8);
3556   gtk_widget_show (vbox45);
3557   gtk_box_pack_start (GTK_BOX (dialog_vbox4), vbox45, TRUE, TRUE, 0);
3558   gtk_container_set_border_width (GTK_CONTAINER (vbox45), 12);
3559 
3560   hbox34 = gtk_hbox_new (FALSE, 8);
3561   gtk_widget_show (hbox34);
3562   gtk_box_pack_start (GTK_BOX (vbox45), hbox34, TRUE, TRUE, 0);
3563 
3564   label41 = gtk_label_new (_("URL:"));
3565   gtk_widget_show (label41);
3566   gtk_box_pack_start (GTK_BOX (hbox34), label41, FALSE, FALSE, 0);
3567 
3568   addlocation_entry = gtk_entry_new ();
3569   gtk_widget_show (addlocation_entry);
3570   gtk_box_pack_start (GTK_BOX (hbox34), addlocation_entry, TRUE, TRUE, 0);
3571   gtk_widget_set_size_request (addlocation_entry, 297, -1);
3572   gtk_entry_set_invisible_char (GTK_ENTRY (addlocation_entry), 8226);
3573   gtk_entry_set_activates_default (GTK_ENTRY (addlocation_entry), TRUE);
3574 
3575   hbox122 = gtk_hbox_new (FALSE, 8);
3576   gtk_box_pack_start (GTK_BOX (vbox45), hbox122, TRUE, TRUE, 0);
3577 
3578   set_custom_title = gtk_check_button_new_with_mnemonic (_("Set Custom Title"));
3579   gtk_widget_show (set_custom_title);
3580   gtk_box_pack_start (GTK_BOX (hbox122), set_custom_title, FALSE, FALSE, 0);
3581 
3582   custom_title = gtk_entry_new ();
3583   gtk_widget_show (custom_title);
3584   gtk_box_pack_start (GTK_BOX (hbox122), custom_title, TRUE, TRUE, 0);
3585   gtk_entry_set_invisible_char (GTK_ENTRY (custom_title), 8226);
3586 
3587   addlocation_actionarea = gtk_dialog_get_action_area (GTK_DIALOG (addlocationdlg));
3588   gtk_widget_show (addlocation_actionarea);
3589   gtk_button_box_set_layout (GTK_BUTTON_BOX (addlocation_actionarea), GTK_BUTTONBOX_END);
3590 
3591   cancelbutton3 = gtk_button_new ();
3592   gtk_widget_show (cancelbutton3);
3593   gtk_dialog_add_action_widget (GTK_DIALOG (addlocationdlg), cancelbutton3, GTK_RESPONSE_CANCEL);
3594   gtk_widget_set_can_default(cancelbutton3, TRUE);
3595 
3596   alignment18 = gtk_alignment_new (0.5, 0.5, 0, 0);
3597   gtk_widget_show (alignment18);
3598   gtk_container_add (GTK_CONTAINER (cancelbutton3), alignment18);
3599 
3600   hbox59 = gtk_hbox_new (FALSE, 2);
3601   gtk_widget_show (hbox59);
3602   gtk_container_add (GTK_CONTAINER (alignment18), hbox59);
3603 
3604   image397 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON);
3605   gtk_widget_show (image397);
3606   gtk_box_pack_start (GTK_BOX (hbox59), image397, FALSE, FALSE, 0);
3607 
3608   label95 = gtk_label_new_with_mnemonic (_("_Cancel"));
3609   gtk_widget_show (label95);
3610   gtk_box_pack_start (GTK_BOX (hbox59), label95, FALSE, FALSE, 0);
3611 
3612   okbutton3 = gtk_button_new ();
3613   gtk_widget_show (okbutton3);
3614   gtk_dialog_add_action_widget (GTK_DIALOG (addlocationdlg), okbutton3, GTK_RESPONSE_OK);
3615   gtk_widget_set_can_default(okbutton3, TRUE);
3616 
3617   alignment19 = gtk_alignment_new (0.5, 0.5, 0, 0);
3618   gtk_widget_show (alignment19);
3619   gtk_container_add (GTK_CONTAINER (okbutton3), alignment19);
3620 
3621   hbox60 = gtk_hbox_new (FALSE, 2);
3622   gtk_widget_show (hbox60);
3623   gtk_container_add (GTK_CONTAINER (alignment19), hbox60);
3624 
3625   image398 = gtk_image_new_from_stock ("gtk-ok", GTK_ICON_SIZE_BUTTON);
3626   gtk_widget_show (image398);
3627   gtk_box_pack_start (GTK_BOX (hbox60), image398, FALSE, FALSE, 0);
3628 
3629   label96 = gtk_label_new_with_mnemonic (_("_OK"));
3630   gtk_widget_show (label96);
3631   gtk_box_pack_start (GTK_BOX (hbox60), label96, FALSE, FALSE, 0);
3632 
3633   /* Store pointers to all widgets, for use by lookup_widget(). */
3634   GLADE_HOOKUP_OBJECT_NO_REF (addlocationdlg, addlocationdlg, "addlocationdlg");
3635   GLADE_HOOKUP_OBJECT_NO_REF (addlocationdlg, dialog_vbox4, "dialog_vbox4");
3636   GLADE_HOOKUP_OBJECT (addlocationdlg, vbox45, "vbox45");
3637   GLADE_HOOKUP_OBJECT (addlocationdlg, hbox34, "hbox34");
3638   GLADE_HOOKUP_OBJECT (addlocationdlg, label41, "label41");
3639   GLADE_HOOKUP_OBJECT (addlocationdlg, addlocation_entry, "addlocation_entry");
3640   GLADE_HOOKUP_OBJECT (addlocationdlg, hbox122, "hbox122");
3641   GLADE_HOOKUP_OBJECT (addlocationdlg, set_custom_title, "set_custom_title");
3642   GLADE_HOOKUP_OBJECT (addlocationdlg, custom_title, "custom_title");
3643   GLADE_HOOKUP_OBJECT_NO_REF (addlocationdlg, addlocation_actionarea, "addlocation_actionarea");
3644   GLADE_HOOKUP_OBJECT (addlocationdlg, cancelbutton3, "cancelbutton3");
3645   GLADE_HOOKUP_OBJECT (addlocationdlg, alignment18, "alignment18");
3646   GLADE_HOOKUP_OBJECT (addlocationdlg, hbox59, "hbox59");
3647   GLADE_HOOKUP_OBJECT (addlocationdlg, image397, "image397");
3648   GLADE_HOOKUP_OBJECT (addlocationdlg, label95, "label95");
3649   GLADE_HOOKUP_OBJECT (addlocationdlg, okbutton3, "okbutton3");
3650   GLADE_HOOKUP_OBJECT (addlocationdlg, alignment19, "alignment19");
3651   GLADE_HOOKUP_OBJECT (addlocationdlg, hbox60, "hbox60");
3652   GLADE_HOOKUP_OBJECT (addlocationdlg, image398, "image398");
3653   GLADE_HOOKUP_OBJECT (addlocationdlg, label96, "label96");
3654 
3655   return addlocationdlg;
3656 }
3657 
3658 GtkWidget*
create_groupbydlg(void)3659 create_groupbydlg (void)
3660 {
3661   GtkWidget *groupbydlg;
3662   GtkWidget *dialog_vbox5;
3663   GtkWidget *vbox25;
3664   GtkWidget *hbox46;
3665   GtkWidget *label81;
3666   GtkWidget *hbox75;
3667   GtkWidget *format;
3668   GtkWidget *custom1;
3669   GtkWidget *dialog_action_area4;
3670   GtkWidget *cancelbutton4;
3671   GtkWidget *alignment7;
3672   GtkWidget *hbox48;
3673   GtkWidget *image386;
3674   GtkWidget *label84;
3675   GtkWidget *okbutton4;
3676   GtkWidget *alignment6;
3677   GtkWidget *hbox47;
3678   GtkWidget *image385;
3679   GtkWidget *label83;
3680 
3681   groupbydlg = gtk_dialog_new ();
3682   gtk_window_set_title (GTK_WINDOW (groupbydlg), _("Group By ..."));
3683   gtk_window_set_type_hint (GTK_WINDOW (groupbydlg), GDK_WINDOW_TYPE_HINT_DIALOG);
3684 
3685   dialog_vbox5 = gtk_dialog_get_content_area (GTK_DIALOG (groupbydlg));
3686   gtk_widget_show (dialog_vbox5);
3687 
3688   vbox25 = gtk_vbox_new (FALSE, 8);
3689   gtk_widget_show (vbox25);
3690   gtk_box_pack_start (GTK_BOX (dialog_vbox5), vbox25, TRUE, TRUE, 0);
3691   gtk_container_set_border_width (GTK_CONTAINER (vbox25), 12);
3692 
3693   hbox46 = gtk_hbox_new (FALSE, 8);
3694   gtk_widget_show (hbox46);
3695   gtk_box_pack_start (GTK_BOX (vbox25), hbox46, FALSE, FALSE, 0);
3696 
3697   label81 = gtk_label_new (_("Format:"));
3698   gtk_widget_show (label81);
3699   gtk_box_pack_start (GTK_BOX (hbox46), label81, FALSE, FALSE, 0);
3700 
3701   hbox75 = gtk_hbox_new (FALSE, 0);
3702   gtk_widget_show (hbox75);
3703   gtk_box_pack_start (GTK_BOX (hbox46), hbox75, TRUE, TRUE, 0);
3704 
3705   format = gtk_entry_new ();
3706   gtk_widget_show (format);
3707   gtk_box_pack_start (GTK_BOX (hbox75), format, TRUE, TRUE, 0);
3708   gtk_entry_set_invisible_char (GTK_ENTRY (format), 9679);
3709   gtk_entry_set_activates_default (GTK_ENTRY (format), TRUE);
3710 
3711   custom1 = title_formatting_help_link_create ("custom1", "", "", 0, 0);
3712   gtk_widget_show (custom1);
3713   gtk_box_pack_start (GTK_BOX (hbox75), custom1, TRUE, TRUE, 0);
3714   gtk_widget_set_can_focus(custom1, FALSE);
3715   gtk_widget_set_can_default(custom1, FALSE);
3716 
3717   dialog_action_area4 = gtk_dialog_get_action_area (GTK_DIALOG (groupbydlg));
3718   gtk_widget_show (dialog_action_area4);
3719   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END);
3720 
3721   cancelbutton4 = gtk_button_new ();
3722   gtk_widget_show (cancelbutton4);
3723   gtk_dialog_add_action_widget (GTK_DIALOG (groupbydlg), cancelbutton4, GTK_RESPONSE_CANCEL);
3724   gtk_widget_set_can_default(cancelbutton4, TRUE);
3725 
3726   alignment7 = gtk_alignment_new (0.5, 0.5, 0, 0);
3727   gtk_widget_show (alignment7);
3728   gtk_container_add (GTK_CONTAINER (cancelbutton4), alignment7);
3729 
3730   hbox48 = gtk_hbox_new (FALSE, 2);
3731   gtk_widget_show (hbox48);
3732   gtk_container_add (GTK_CONTAINER (alignment7), hbox48);
3733 
3734   image386 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON);
3735   gtk_widget_show (image386);
3736   gtk_box_pack_start (GTK_BOX (hbox48), image386, FALSE, FALSE, 0);
3737 
3738   label84 = gtk_label_new_with_mnemonic (_("_Cancel"));
3739   gtk_widget_show (label84);
3740   gtk_box_pack_start (GTK_BOX (hbox48), label84, FALSE, FALSE, 0);
3741 
3742   okbutton4 = gtk_button_new ();
3743   gtk_widget_show (okbutton4);
3744   gtk_dialog_add_action_widget (GTK_DIALOG (groupbydlg), okbutton4, GTK_RESPONSE_OK);
3745   gtk_widget_set_can_default(okbutton4, TRUE);
3746 
3747   alignment6 = gtk_alignment_new (0.5, 0.5, 0, 0);
3748   gtk_widget_show (alignment6);
3749   gtk_container_add (GTK_CONTAINER (okbutton4), alignment6);
3750 
3751   hbox47 = gtk_hbox_new (FALSE, 2);
3752   gtk_widget_show (hbox47);
3753   gtk_container_add (GTK_CONTAINER (alignment6), hbox47);
3754 
3755   image385 = gtk_image_new_from_stock ("gtk-ok", GTK_ICON_SIZE_BUTTON);
3756   gtk_widget_show (image385);
3757   gtk_box_pack_start (GTK_BOX (hbox47), image385, FALSE, FALSE, 0);
3758 
3759   label83 = gtk_label_new_with_mnemonic (_("_OK"));
3760   gtk_widget_show (label83);
3761   gtk_box_pack_start (GTK_BOX (hbox47), label83, FALSE, FALSE, 0);
3762 
3763   /* Store pointers to all widgets, for use by lookup_widget(). */
3764   GLADE_HOOKUP_OBJECT_NO_REF (groupbydlg, groupbydlg, "groupbydlg");
3765   GLADE_HOOKUP_OBJECT_NO_REF (groupbydlg, dialog_vbox5, "dialog_vbox5");
3766   GLADE_HOOKUP_OBJECT (groupbydlg, vbox25, "vbox25");
3767   GLADE_HOOKUP_OBJECT (groupbydlg, hbox46, "hbox46");
3768   GLADE_HOOKUP_OBJECT (groupbydlg, label81, "label81");
3769   GLADE_HOOKUP_OBJECT (groupbydlg, hbox75, "hbox75");
3770   GLADE_HOOKUP_OBJECT (groupbydlg, format, "format");
3771   GLADE_HOOKUP_OBJECT (groupbydlg, custom1, "custom1");
3772   GLADE_HOOKUP_OBJECT_NO_REF (groupbydlg, dialog_action_area4, "dialog_action_area4");
3773   GLADE_HOOKUP_OBJECT (groupbydlg, cancelbutton4, "cancelbutton4");
3774   GLADE_HOOKUP_OBJECT (groupbydlg, alignment7, "alignment7");
3775   GLADE_HOOKUP_OBJECT (groupbydlg, hbox48, "hbox48");
3776   GLADE_HOOKUP_OBJECT (groupbydlg, image386, "image386");
3777   GLADE_HOOKUP_OBJECT (groupbydlg, label84, "label84");
3778   GLADE_HOOKUP_OBJECT (groupbydlg, okbutton4, "okbutton4");
3779   GLADE_HOOKUP_OBJECT (groupbydlg, alignment6, "alignment6");
3780   GLADE_HOOKUP_OBJECT (groupbydlg, hbox47, "hbox47");
3781   GLADE_HOOKUP_OBJECT (groupbydlg, image385, "image385");
3782   GLADE_HOOKUP_OBJECT (groupbydlg, label83, "label83");
3783 
3784   return groupbydlg;
3785 }
3786 
3787 GtkWidget*
create_sortbydlg(void)3788 create_sortbydlg (void)
3789 {
3790   GtkWidget *sortbydlg;
3791   GtkWidget *dialog_vbox8;
3792   GtkWidget *vbox28;
3793   GtkWidget *hbox76;
3794   GtkWidget *label108;
3795   GtkWidget *hbox77;
3796   GtkWidget *sortfmt;
3797   GtkWidget *custom3;
3798   GtkWidget *hbox78;
3799   GtkWidget *label109;
3800   GtkWidget *sortorder;
3801   GtkWidget *dialog_action_area7;
3802   GtkWidget *cancelbutton5;
3803   GtkWidget *okbutton5;
3804 
3805   sortbydlg = gtk_dialog_new ();
3806   gtk_window_set_title (GTK_WINDOW (sortbydlg), _("Sort by ..."));
3807   gtk_window_set_modal (GTK_WINDOW (sortbydlg), TRUE);
3808   gtk_window_set_type_hint (GTK_WINDOW (sortbydlg), GDK_WINDOW_TYPE_HINT_DIALOG);
3809 
3810   dialog_vbox8 = gtk_dialog_get_content_area (GTK_DIALOG (sortbydlg));
3811   gtk_widget_show (dialog_vbox8);
3812 
3813   vbox28 = gtk_vbox_new (FALSE, 8);
3814   gtk_widget_show (vbox28);
3815   gtk_box_pack_start (GTK_BOX (dialog_vbox8), vbox28, FALSE, FALSE, 0);
3816   gtk_container_set_border_width (GTK_CONTAINER (vbox28), 12);
3817 
3818   hbox76 = gtk_hbox_new (FALSE, 8);
3819   gtk_widget_show (hbox76);
3820   gtk_box_pack_start (GTK_BOX (vbox28), hbox76, FALSE, TRUE, 0);
3821 
3822   label108 = gtk_label_new (_("Format"));
3823   gtk_widget_show (label108);
3824   gtk_box_pack_start (GTK_BOX (hbox76), label108, FALSE, FALSE, 0);
3825 
3826   hbox77 = gtk_hbox_new (FALSE, 0);
3827   gtk_widget_show (hbox77);
3828   gtk_box_pack_start (GTK_BOX (hbox76), hbox77, TRUE, TRUE, 0);
3829 
3830   sortfmt = gtk_entry_new ();
3831   gtk_widget_show (sortfmt);
3832   gtk_box_pack_start (GTK_BOX (hbox77), sortfmt, TRUE, TRUE, 0);
3833   gtk_entry_set_invisible_char (GTK_ENTRY (sortfmt), 9679);
3834 
3835   custom3 = title_formatting_help_link_create ("custom3", "", "", 0, 0);
3836   gtk_widget_show (custom3);
3837   gtk_box_pack_start (GTK_BOX (hbox77), custom3, TRUE, TRUE, 0);
3838   gtk_widget_set_can_focus(custom3, FALSE);
3839   gtk_widget_set_can_default(custom3, FALSE);
3840 
3841   hbox78 = gtk_hbox_new (FALSE, 8);
3842   gtk_widget_show (hbox78);
3843   gtk_box_pack_start (GTK_BOX (vbox28), hbox78, TRUE, TRUE, 0);
3844 
3845   label109 = gtk_label_new (_("Order"));
3846   gtk_widget_show (label109);
3847   gtk_box_pack_start (GTK_BOX (hbox78), label109, FALSE, FALSE, 0);
3848 
3849   sortorder = gtk_combo_box_text_new ();
3850   gtk_widget_show (sortorder);
3851   gtk_box_pack_start (GTK_BOX (hbox78), sortorder, TRUE, TRUE, 0);
3852   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (sortorder), _("Ascending"));
3853   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (sortorder), _("Descending"));
3854 
3855   dialog_action_area7 = gtk_dialog_get_action_area (GTK_DIALOG (sortbydlg));
3856   gtk_widget_show (dialog_action_area7);
3857   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area7), GTK_BUTTONBOX_END);
3858 
3859   cancelbutton5 = gtk_button_new_from_stock ("gtk-cancel");
3860   gtk_widget_show (cancelbutton5);
3861   gtk_dialog_add_action_widget (GTK_DIALOG (sortbydlg), cancelbutton5, GTK_RESPONSE_CANCEL);
3862   gtk_widget_set_can_default(cancelbutton5, TRUE);
3863 
3864   okbutton5 = gtk_button_new_from_stock ("gtk-ok");
3865   gtk_widget_show (okbutton5);
3866   gtk_dialog_add_action_widget (GTK_DIALOG (sortbydlg), okbutton5, GTK_RESPONSE_OK);
3867   gtk_widget_set_can_default(okbutton5, TRUE);
3868 
3869   g_signal_connect ((gpointer) sortfmt, "activate",
3870                     G_CALLBACK (on_sortfmt_activate),
3871                     NULL);
3872 
3873   /* Store pointers to all widgets, for use by lookup_widget(). */
3874   GLADE_HOOKUP_OBJECT_NO_REF (sortbydlg, sortbydlg, "sortbydlg");
3875   GLADE_HOOKUP_OBJECT_NO_REF (sortbydlg, dialog_vbox8, "dialog_vbox8");
3876   GLADE_HOOKUP_OBJECT (sortbydlg, vbox28, "vbox28");
3877   GLADE_HOOKUP_OBJECT (sortbydlg, hbox76, "hbox76");
3878   GLADE_HOOKUP_OBJECT (sortbydlg, label108, "label108");
3879   GLADE_HOOKUP_OBJECT (sortbydlg, hbox77, "hbox77");
3880   GLADE_HOOKUP_OBJECT (sortbydlg, sortfmt, "sortfmt");
3881   GLADE_HOOKUP_OBJECT (sortbydlg, custom3, "custom3");
3882   GLADE_HOOKUP_OBJECT (sortbydlg, hbox78, "hbox78");
3883   GLADE_HOOKUP_OBJECT (sortbydlg, label109, "label109");
3884   GLADE_HOOKUP_OBJECT (sortbydlg, sortorder, "sortorder");
3885   GLADE_HOOKUP_OBJECT_NO_REF (sortbydlg, dialog_action_area7, "dialog_action_area7");
3886   GLADE_HOOKUP_OBJECT (sortbydlg, cancelbutton5, "cancelbutton5");
3887   GLADE_HOOKUP_OBJECT (sortbydlg, okbutton5, "okbutton5");
3888 
3889   return sortbydlg;
3890 }
3891 
3892 GtkWidget*
create_select_dsp_plugin(void)3893 create_select_dsp_plugin (void)
3894 {
3895   GtkWidget *select_dsp_plugin;
3896   GtkWidget *dialog_vbox10;
3897   GtkWidget *vbox31;
3898   GtkWidget *hbox85;
3899   GtkWidget *label113;
3900   GtkWidget *plugin;
3901   GtkWidget *dialog_action_area9;
3902   GtkWidget *cancelbutton7;
3903   GtkWidget *okbutton7;
3904 
3905   select_dsp_plugin = gtk_dialog_new ();
3906   gtk_window_set_title (GTK_WINDOW (select_dsp_plugin), _("Select DSP Plugin"));
3907   gtk_window_set_modal (GTK_WINDOW (select_dsp_plugin), TRUE);
3908   gtk_window_set_type_hint (GTK_WINDOW (select_dsp_plugin), GDK_WINDOW_TYPE_HINT_DIALOG);
3909 
3910   dialog_vbox10 = gtk_dialog_get_content_area (GTK_DIALOG (select_dsp_plugin));
3911   gtk_widget_show (dialog_vbox10);
3912 
3913   vbox31 = gtk_vbox_new (FALSE, 8);
3914   gtk_widget_show (vbox31);
3915   gtk_box_pack_start (GTK_BOX (dialog_vbox10), vbox31, TRUE, TRUE, 0);
3916   gtk_container_set_border_width (GTK_CONTAINER (vbox31), 12);
3917 
3918   hbox85 = gtk_hbox_new (FALSE, 8);
3919   gtk_widget_show (hbox85);
3920   gtk_box_pack_start (GTK_BOX (vbox31), hbox85, FALSE, FALSE, 0);
3921 
3922   label113 = gtk_label_new (_("Plugin"));
3923   gtk_widget_show (label113);
3924   gtk_box_pack_start (GTK_BOX (hbox85), label113, FALSE, FALSE, 0);
3925 
3926   plugin = gtk_combo_box_text_new ();
3927   gtk_widget_show (plugin);
3928   gtk_box_pack_start (GTK_BOX (hbox85), plugin, TRUE, TRUE, 0);
3929 
3930   dialog_action_area9 = gtk_dialog_get_action_area (GTK_DIALOG (select_dsp_plugin));
3931   gtk_widget_show (dialog_action_area9);
3932   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area9), GTK_BUTTONBOX_END);
3933 
3934   cancelbutton7 = gtk_button_new_from_stock ("gtk-cancel");
3935   gtk_widget_show (cancelbutton7);
3936   gtk_dialog_add_action_widget (GTK_DIALOG (select_dsp_plugin), cancelbutton7, GTK_RESPONSE_CANCEL);
3937   gtk_widget_set_can_default(cancelbutton7, TRUE);
3938 
3939   okbutton7 = gtk_button_new_from_stock ("gtk-ok");
3940   gtk_widget_show (okbutton7);
3941   gtk_dialog_add_action_widget (GTK_DIALOG (select_dsp_plugin), okbutton7, GTK_RESPONSE_OK);
3942   gtk_widget_set_can_default(okbutton7, TRUE);
3943 
3944   /* Store pointers to all widgets, for use by lookup_widget(). */
3945   GLADE_HOOKUP_OBJECT_NO_REF (select_dsp_plugin, select_dsp_plugin, "select_dsp_plugin");
3946   GLADE_HOOKUP_OBJECT_NO_REF (select_dsp_plugin, dialog_vbox10, "dialog_vbox10");
3947   GLADE_HOOKUP_OBJECT (select_dsp_plugin, vbox31, "vbox31");
3948   GLADE_HOOKUP_OBJECT (select_dsp_plugin, hbox85, "hbox85");
3949   GLADE_HOOKUP_OBJECT (select_dsp_plugin, label113, "label113");
3950   GLADE_HOOKUP_OBJECT (select_dsp_plugin, plugin, "plugin");
3951   GLADE_HOOKUP_OBJECT_NO_REF (select_dsp_plugin, dialog_action_area9, "dialog_action_area9");
3952   GLADE_HOOKUP_OBJECT (select_dsp_plugin, cancelbutton7, "cancelbutton7");
3953   GLADE_HOOKUP_OBJECT (select_dsp_plugin, okbutton7, "okbutton7");
3954 
3955   return select_dsp_plugin;
3956 }
3957 
3958 GtkWidget*
create_tagwritersettings(void)3959 create_tagwritersettings (void)
3960 {
3961   GtkWidget *tagwritersettings;
3962   GtkWidget *dialog_vbox11;
3963   GtkWidget *vbox32;
3964   GtkWidget *frame8;
3965   GtkWidget *alignment21;
3966   GtkWidget *vbox33;
3967   GtkWidget *hbox89;
3968   GtkWidget *write_id3v2;
3969   GtkWidget *write_id3v1;
3970   GtkWidget *write_apev2;
3971   GtkWidget *hbox90;
3972   GtkWidget *strip_id3v2;
3973   GtkWidget *strip_id3v1;
3974   GtkWidget *strip_apev2;
3975   GtkWidget *hbox91;
3976   GtkWidget *label118;
3977   GtkWidget *id3v2_version;
3978   GtkWidget *hbox92;
3979   GtkWidget *label119;
3980   GtkWidget *id3v1_encoding;
3981   GtkWidget *label120;
3982   GtkWidget *hbox93;
3983   GtkWidget *frame9;
3984   GtkWidget *alignment22;
3985   GtkWidget *vbox34;
3986   GtkWidget *hbox94;
3987   GtkWidget *ape_write_id3v2;
3988   GtkWidget *ape_write_apev2;
3989   GtkWidget *hbox95;
3990   GtkWidget *ape_strip_id3v2;
3991   GtkWidget *ape_strip_apev2;
3992   GtkWidget *label121;
3993   GtkWidget *frame10;
3994   GtkWidget *alignment23;
3995   GtkWidget *vbox35;
3996   GtkWidget *hbox96;
3997   GtkWidget *wv_write_apev2;
3998   GtkWidget *wv_write_id3v1;
3999   GtkWidget *hbox97;
4000   GtkWidget *wv_strip_apev2;
4001   GtkWidget *wv_strip_id3v1;
4002   GtkWidget *label122;
4003   GtkWidget *dialog_action_area10;
4004   GtkWidget *closebutton2;
4005 
4006   tagwritersettings = gtk_dialog_new ();
4007   gtk_window_set_title (GTK_WINDOW (tagwritersettings), _("Tag Writer Settings"));
4008   gtk_window_set_modal (GTK_WINDOW (tagwritersettings), TRUE);
4009   gtk_window_set_type_hint (GTK_WINDOW (tagwritersettings), GDK_WINDOW_TYPE_HINT_DIALOG);
4010 
4011   dialog_vbox11 = gtk_dialog_get_content_area (GTK_DIALOG (tagwritersettings));
4012   gtk_widget_show (dialog_vbox11);
4013 
4014   vbox32 = gtk_vbox_new (FALSE, 0);
4015   gtk_widget_show (vbox32);
4016   gtk_box_pack_start (GTK_BOX (dialog_vbox11), vbox32, TRUE, TRUE, 0);
4017   gtk_container_set_border_width (GTK_CONTAINER (vbox32), 12);
4018 
4019   frame8 = gtk_frame_new (NULL);
4020   gtk_widget_show (frame8);
4021   gtk_box_pack_start (GTK_BOX (vbox32), frame8, FALSE, TRUE, 0);
4022   gtk_frame_set_shadow_type (GTK_FRAME (frame8), GTK_SHADOW_NONE);
4023 
4024   alignment21 = gtk_alignment_new (0.5, 0.5, 1, 1);
4025   gtk_widget_show (alignment21);
4026   gtk_container_add (GTK_CONTAINER (frame8), alignment21);
4027   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment21), 0, 0, 12, 0);
4028 
4029   vbox33 = gtk_vbox_new (FALSE, 8);
4030   gtk_widget_show (vbox33);
4031   gtk_container_add (GTK_CONTAINER (alignment21), vbox33);
4032   gtk_container_set_border_width (GTK_CONTAINER (vbox33), 12);
4033 
4034   hbox89 = gtk_hbox_new (FALSE, 8);
4035   gtk_widget_show (hbox89);
4036   gtk_box_pack_start (GTK_BOX (vbox33), hbox89, FALSE, FALSE, 0);
4037 
4038   write_id3v2 = gtk_check_button_new_with_mnemonic (_("Write ID3v2"));
4039   gtk_widget_show (write_id3v2);
4040   gtk_box_pack_start (GTK_BOX (hbox89), write_id3v2, FALSE, FALSE, 0);
4041 
4042   write_id3v1 = gtk_check_button_new_with_mnemonic (_("Write ID3v1"));
4043   gtk_widget_show (write_id3v1);
4044   gtk_box_pack_start (GTK_BOX (hbox89), write_id3v1, FALSE, FALSE, 0);
4045 
4046   write_apev2 = gtk_check_button_new_with_mnemonic (_("Write APEv2"));
4047   gtk_widget_show (write_apev2);
4048   gtk_box_pack_start (GTK_BOX (hbox89), write_apev2, FALSE, FALSE, 0);
4049 
4050   hbox90 = gtk_hbox_new (FALSE, 8);
4051   gtk_widget_show (hbox90);
4052   gtk_box_pack_start (GTK_BOX (vbox33), hbox90, FALSE, FALSE, 0);
4053 
4054   strip_id3v2 = gtk_check_button_new_with_mnemonic (_("Strip ID3v2"));
4055   gtk_widget_show (strip_id3v2);
4056   gtk_box_pack_start (GTK_BOX (hbox90), strip_id3v2, FALSE, FALSE, 0);
4057 
4058   strip_id3v1 = gtk_check_button_new_with_mnemonic (_("Strip ID3v1"));
4059   gtk_widget_show (strip_id3v1);
4060   gtk_box_pack_start (GTK_BOX (hbox90), strip_id3v1, FALSE, FALSE, 0);
4061 
4062   strip_apev2 = gtk_check_button_new_with_mnemonic (_("Strip APEv2"));
4063   gtk_widget_show (strip_apev2);
4064   gtk_box_pack_start (GTK_BOX (hbox90), strip_apev2, FALSE, FALSE, 0);
4065 
4066   hbox91 = gtk_hbox_new (FALSE, 8);
4067   gtk_widget_show (hbox91);
4068   gtk_box_pack_start (GTK_BOX (vbox33), hbox91, TRUE, TRUE, 0);
4069 
4070   label118 = gtk_label_new (_("ID3v2 version"));
4071   gtk_widget_show (label118);
4072   gtk_box_pack_start (GTK_BOX (hbox91), label118, FALSE, FALSE, 0);
4073 
4074   id3v2_version = gtk_combo_box_text_new ();
4075   gtk_widget_show (id3v2_version);
4076   gtk_box_pack_start (GTK_BOX (hbox91), id3v2_version, TRUE, TRUE, 0);
4077   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id3v2_version), _("2.3 (Recommended)"));
4078   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id3v2_version), _("2.4"));
4079 
4080   hbox92 = gtk_hbox_new (FALSE, 8);
4081   gtk_widget_show (hbox92);
4082   gtk_box_pack_start (GTK_BOX (vbox33), hbox92, TRUE, TRUE, 0);
4083 
4084   label119 = gtk_label_new (_("ID3v1 character encoding (default is iso8859-1)"));
4085   gtk_widget_show (label119);
4086   gtk_box_pack_start (GTK_BOX (hbox92), label119, FALSE, FALSE, 0);
4087 
4088   id3v1_encoding = gtk_entry_new ();
4089   gtk_widget_show (id3v1_encoding);
4090   gtk_box_pack_start (GTK_BOX (hbox92), id3v1_encoding, TRUE, TRUE, 0);
4091   gtk_entry_set_invisible_char (GTK_ENTRY (id3v1_encoding), 9679);
4092 
4093   label120 = gtk_label_new ("<b>MP3</b>");
4094   gtk_widget_show (label120);
4095   gtk_frame_set_label_widget (GTK_FRAME (frame8), label120);
4096   gtk_label_set_use_markup (GTK_LABEL (label120), TRUE);
4097 
4098   hbox93 = gtk_hbox_new (TRUE, 0);
4099   gtk_widget_show (hbox93);
4100   gtk_box_pack_start (GTK_BOX (vbox32), hbox93, FALSE, TRUE, 0);
4101 
4102   frame9 = gtk_frame_new (NULL);
4103   gtk_widget_show (frame9);
4104   gtk_box_pack_start (GTK_BOX (hbox93), frame9, TRUE, TRUE, 0);
4105   gtk_frame_set_shadow_type (GTK_FRAME (frame9), GTK_SHADOW_NONE);
4106 
4107   alignment22 = gtk_alignment_new (0.5, 0.5, 1, 1);
4108   gtk_widget_show (alignment22);
4109   gtk_container_add (GTK_CONTAINER (frame9), alignment22);
4110   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment22), 0, 0, 12, 0);
4111 
4112   vbox34 = gtk_vbox_new (FALSE, 8);
4113   gtk_widget_show (vbox34);
4114   gtk_container_add (GTK_CONTAINER (alignment22), vbox34);
4115   gtk_container_set_border_width (GTK_CONTAINER (vbox34), 12);
4116 
4117   hbox94 = gtk_hbox_new (FALSE, 8);
4118   gtk_widget_show (hbox94);
4119   gtk_box_pack_start (GTK_BOX (vbox34), hbox94, TRUE, TRUE, 0);
4120 
4121   ape_write_id3v2 = gtk_check_button_new_with_mnemonic (_("Write ID3v2.4"));
4122   gtk_widget_show (ape_write_id3v2);
4123   gtk_box_pack_start (GTK_BOX (hbox94), ape_write_id3v2, FALSE, FALSE, 0);
4124 
4125   ape_write_apev2 = gtk_check_button_new_with_mnemonic (_("Write APEv2"));
4126   gtk_widget_show (ape_write_apev2);
4127   gtk_box_pack_start (GTK_BOX (hbox94), ape_write_apev2, FALSE, FALSE, 0);
4128 
4129   hbox95 = gtk_hbox_new (FALSE, 8);
4130   gtk_widget_show (hbox95);
4131   gtk_box_pack_start (GTK_BOX (vbox34), hbox95, TRUE, TRUE, 0);
4132 
4133   ape_strip_id3v2 = gtk_check_button_new_with_mnemonic (_("Strip ID3v2"));
4134   gtk_widget_show (ape_strip_id3v2);
4135   gtk_box_pack_start (GTK_BOX (hbox95), ape_strip_id3v2, FALSE, FALSE, 0);
4136 
4137   ape_strip_apev2 = gtk_check_button_new_with_mnemonic (_("Strip APEv2"));
4138   gtk_widget_show (ape_strip_apev2);
4139   gtk_box_pack_start (GTK_BOX (hbox95), ape_strip_apev2, FALSE, FALSE, 0);
4140 
4141   label121 = gtk_label_new ("<b>APE</b>");
4142   gtk_widget_show (label121);
4143   gtk_frame_set_label_widget (GTK_FRAME (frame9), label121);
4144   gtk_label_set_use_markup (GTK_LABEL (label121), TRUE);
4145 
4146   frame10 = gtk_frame_new (NULL);
4147   gtk_widget_show (frame10);
4148   gtk_box_pack_start (GTK_BOX (hbox93), frame10, TRUE, TRUE, 0);
4149   gtk_frame_set_shadow_type (GTK_FRAME (frame10), GTK_SHADOW_NONE);
4150 
4151   alignment23 = gtk_alignment_new (0.5, 0.5, 1, 1);
4152   gtk_widget_show (alignment23);
4153   gtk_container_add (GTK_CONTAINER (frame10), alignment23);
4154   gtk_alignment_set_padding (GTK_ALIGNMENT (alignment23), 0, 0, 12, 0);
4155 
4156   vbox35 = gtk_vbox_new (FALSE, 8);
4157   gtk_widget_show (vbox35);
4158   gtk_container_add (GTK_CONTAINER (alignment23), vbox35);
4159   gtk_container_set_border_width (GTK_CONTAINER (vbox35), 12);
4160 
4161   hbox96 = gtk_hbox_new (FALSE, 8);
4162   gtk_widget_show (hbox96);
4163   gtk_box_pack_start (GTK_BOX (vbox35), hbox96, FALSE, FALSE, 0);
4164 
4165   wv_write_apev2 = gtk_check_button_new_with_mnemonic (_("Write APEv2"));
4166   gtk_widget_show (wv_write_apev2);
4167   gtk_box_pack_start (GTK_BOX (hbox96), wv_write_apev2, FALSE, FALSE, 0);
4168 
4169   wv_write_id3v1 = gtk_check_button_new_with_mnemonic (_("Write ID3v1"));
4170   gtk_widget_show (wv_write_id3v1);
4171   gtk_box_pack_start (GTK_BOX (hbox96), wv_write_id3v1, FALSE, FALSE, 0);
4172 
4173   hbox97 = gtk_hbox_new (FALSE, 8);
4174   gtk_widget_show (hbox97);
4175   gtk_box_pack_start (GTK_BOX (vbox35), hbox97, FALSE, FALSE, 0);
4176 
4177   wv_strip_apev2 = gtk_check_button_new_with_mnemonic (_("Strip APEv2"));
4178   gtk_widget_show (wv_strip_apev2);
4179   gtk_box_pack_start (GTK_BOX (hbox97), wv_strip_apev2, FALSE, FALSE, 0);
4180 
4181   wv_strip_id3v1 = gtk_check_button_new_with_mnemonic (_("Strip ID3v1"));
4182   gtk_widget_show (wv_strip_id3v1);
4183   gtk_box_pack_start (GTK_BOX (hbox97), wv_strip_id3v1, FALSE, FALSE, 0);
4184 
4185   label122 = gtk_label_new ("<b>WavPack</b>");
4186   gtk_widget_show (label122);
4187   gtk_frame_set_label_widget (GTK_FRAME (frame10), label122);
4188   gtk_label_set_use_markup (GTK_LABEL (label122), TRUE);
4189 
4190   dialog_action_area10 = gtk_dialog_get_action_area (GTK_DIALOG (tagwritersettings));
4191   gtk_widget_show (dialog_action_area10);
4192   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area10), GTK_BUTTONBOX_END);
4193 
4194   closebutton2 = gtk_button_new_from_stock ("gtk-close");
4195   gtk_widget_show (closebutton2);
4196   gtk_dialog_add_action_widget (GTK_DIALOG (tagwritersettings), closebutton2, GTK_RESPONSE_CLOSE);
4197   gtk_widget_set_can_default(closebutton2, TRUE);
4198 
4199   g_signal_connect ((gpointer) write_id3v2, "toggled",
4200                     G_CALLBACK (on_write_id3v2_toggled),
4201                     NULL);
4202   g_signal_connect ((gpointer) write_id3v1, "toggled",
4203                     G_CALLBACK (on_write_id3v1_toggled),
4204                     NULL);
4205   g_signal_connect ((gpointer) write_apev2, "toggled",
4206                     G_CALLBACK (on_write_apev2_toggled),
4207                     NULL);
4208   g_signal_connect ((gpointer) strip_id3v2, "toggled",
4209                     G_CALLBACK (on_strip_id3v2_toggled),
4210                     NULL);
4211   g_signal_connect ((gpointer) strip_id3v1, "toggled",
4212                     G_CALLBACK (on_strip_id3v1_toggled),
4213                     NULL);
4214   g_signal_connect ((gpointer) strip_apev2, "toggled",
4215                     G_CALLBACK (on_strip_apev2_toggled),
4216                     NULL);
4217   g_signal_connect ((gpointer) id3v2_version, "changed",
4218                     G_CALLBACK (on_id3v2_version_changed),
4219                     NULL);
4220   g_signal_connect ((gpointer) id3v1_encoding, "changed",
4221                     G_CALLBACK (on_id3v1_encoding_changed),
4222                     NULL);
4223   g_signal_connect ((gpointer) ape_write_id3v2, "toggled",
4224                     G_CALLBACK (on_ape_write_id3v2_toggled),
4225                     NULL);
4226   g_signal_connect ((gpointer) ape_write_apev2, "toggled",
4227                     G_CALLBACK (on_ape_write_apev2_toggled),
4228                     NULL);
4229   g_signal_connect ((gpointer) ape_strip_id3v2, "toggled",
4230                     G_CALLBACK (on_ape_strip_id3v2_toggled),
4231                     NULL);
4232   g_signal_connect ((gpointer) ape_strip_apev2, "toggled",
4233                     G_CALLBACK (on_ape_strip_apev2_toggled),
4234                     NULL);
4235   g_signal_connect ((gpointer) wv_write_apev2, "toggled",
4236                     G_CALLBACK (on_wv_write_apev2_toggled),
4237                     NULL);
4238   g_signal_connect ((gpointer) wv_write_id3v1, "toggled",
4239                     G_CALLBACK (on_wv_write_id3v1_toggled),
4240                     NULL);
4241   g_signal_connect ((gpointer) wv_strip_apev2, "toggled",
4242                     G_CALLBACK (on_wv_strip_apev2_toggled),
4243                     NULL);
4244   g_signal_connect ((gpointer) wv_strip_id3v1, "toggled",
4245                     G_CALLBACK (on_wv_strip_id3v1_toggled),
4246                     NULL);
4247 
4248   /* Store pointers to all widgets, for use by lookup_widget(). */
4249   GLADE_HOOKUP_OBJECT_NO_REF (tagwritersettings, tagwritersettings, "tagwritersettings");
4250   GLADE_HOOKUP_OBJECT_NO_REF (tagwritersettings, dialog_vbox11, "dialog_vbox11");
4251   GLADE_HOOKUP_OBJECT (tagwritersettings, vbox32, "vbox32");
4252   GLADE_HOOKUP_OBJECT (tagwritersettings, frame8, "frame8");
4253   GLADE_HOOKUP_OBJECT (tagwritersettings, alignment21, "alignment21");
4254   GLADE_HOOKUP_OBJECT (tagwritersettings, vbox33, "vbox33");
4255   GLADE_HOOKUP_OBJECT (tagwritersettings, hbox89, "hbox89");
4256   GLADE_HOOKUP_OBJECT (tagwritersettings, write_id3v2, "write_id3v2");
4257   GLADE_HOOKUP_OBJECT (tagwritersettings, write_id3v1, "write_id3v1");
4258   GLADE_HOOKUP_OBJECT (tagwritersettings, write_apev2, "write_apev2");
4259   GLADE_HOOKUP_OBJECT (tagwritersettings, hbox90, "hbox90");
4260   GLADE_HOOKUP_OBJECT (tagwritersettings, strip_id3v2, "strip_id3v2");
4261   GLADE_HOOKUP_OBJECT (tagwritersettings, strip_id3v1, "strip_id3v1");
4262   GLADE_HOOKUP_OBJECT (tagwritersettings, strip_apev2, "strip_apev2");
4263   GLADE_HOOKUP_OBJECT (tagwritersettings, hbox91, "hbox91");
4264   GLADE_HOOKUP_OBJECT (tagwritersettings, label118, "label118");
4265   GLADE_HOOKUP_OBJECT (tagwritersettings, id3v2_version, "id3v2_version");
4266   GLADE_HOOKUP_OBJECT (tagwritersettings, hbox92, "hbox92");
4267   GLADE_HOOKUP_OBJECT (tagwritersettings, label119, "label119");
4268   GLADE_HOOKUP_OBJECT (tagwritersettings, id3v1_encoding, "id3v1_encoding");
4269   GLADE_HOOKUP_OBJECT (tagwritersettings, label120, "label120");
4270   GLADE_HOOKUP_OBJECT (tagwritersettings, hbox93, "hbox93");
4271   GLADE_HOOKUP_OBJECT (tagwritersettings, frame9, "frame9");
4272   GLADE_HOOKUP_OBJECT (tagwritersettings, alignment22, "alignment22");
4273   GLADE_HOOKUP_OBJECT (tagwritersettings, vbox34, "vbox34");
4274   GLADE_HOOKUP_OBJECT (tagwritersettings, hbox94, "hbox94");
4275   GLADE_HOOKUP_OBJECT (tagwritersettings, ape_write_id3v2, "ape_write_id3v2");
4276   GLADE_HOOKUP_OBJECT (tagwritersettings, ape_write_apev2, "ape_write_apev2");
4277   GLADE_HOOKUP_OBJECT (tagwritersettings, hbox95, "hbox95");
4278   GLADE_HOOKUP_OBJECT (tagwritersettings, ape_strip_id3v2, "ape_strip_id3v2");
4279   GLADE_HOOKUP_OBJECT (tagwritersettings, ape_strip_apev2, "ape_strip_apev2");
4280   GLADE_HOOKUP_OBJECT (tagwritersettings, label121, "label121");
4281   GLADE_HOOKUP_OBJECT (tagwritersettings, frame10, "frame10");
4282   GLADE_HOOKUP_OBJECT (tagwritersettings, alignment23, "alignment23");
4283   GLADE_HOOKUP_OBJECT (tagwritersettings, vbox35, "vbox35");
4284   GLADE_HOOKUP_OBJECT (tagwritersettings, hbox96, "hbox96");
4285   GLADE_HOOKUP_OBJECT (tagwritersettings, wv_write_apev2, "wv_write_apev2");
4286   GLADE_HOOKUP_OBJECT (tagwritersettings, wv_write_id3v1, "wv_write_id3v1");
4287   GLADE_HOOKUP_OBJECT (tagwritersettings, hbox97, "hbox97");
4288   GLADE_HOOKUP_OBJECT (tagwritersettings, wv_strip_apev2, "wv_strip_apev2");
4289   GLADE_HOOKUP_OBJECT (tagwritersettings, wv_strip_id3v1, "wv_strip_id3v1");
4290   GLADE_HOOKUP_OBJECT (tagwritersettings, label122, "label122");
4291   GLADE_HOOKUP_OBJECT_NO_REF (tagwritersettings, dialog_action_area10, "dialog_action_area10");
4292   GLADE_HOOKUP_OBJECT (tagwritersettings, closebutton2, "closebutton2");
4293 
4294   return tagwritersettings;
4295 }
4296 
4297 GtkWidget*
create_ctmappingdlg(void)4298 create_ctmappingdlg (void)
4299 {
4300   GtkWidget *ctmappingdlg;
4301   GtkWidget *dialog_vbox12;
4302   GtkWidget *vbox41;
4303   GtkWidget *textview1;
4304   GtkWidget *hbox110;
4305   GtkWidget *scrolledwindow11;
4306   GtkWidget *ctmappinglist;
4307   GtkWidget *vbox39;
4308   GtkWidget *ctmapping_add;
4309   GtkWidget *ctmapping_remove;
4310   GtkWidget *ctmapping_edit;
4311   GtkWidget *ctmapping_reset;
4312   GtkWidget *alignment25;
4313   GtkWidget *hbox113;
4314   GtkWidget *image628;
4315   GtkWidget *label139;
4316   GtkWidget *dialog_action_area11;
4317   GtkWidget *ctmapping_apply;
4318   GtkWidget *ctmapping_cancel;
4319   GtkWidget *ctmapping_ok;
4320 
4321   ctmappingdlg = gtk_dialog_new ();
4322   gtk_widget_set_size_request (ctmappingdlg, 492, 328);
4323   gtk_window_set_title (GTK_WINDOW (ctmappingdlg), _("Content-Type Mapping"));
4324   gtk_window_set_position (GTK_WINDOW (ctmappingdlg), GTK_WIN_POS_MOUSE);
4325   gtk_window_set_modal (GTK_WINDOW (ctmappingdlg), TRUE);
4326   gtk_window_set_type_hint (GTK_WINDOW (ctmappingdlg), GDK_WINDOW_TYPE_HINT_DIALOG);
4327 
4328   dialog_vbox12 = gtk_dialog_get_content_area (GTK_DIALOG (ctmappingdlg));
4329   gtk_widget_show (dialog_vbox12);
4330 
4331   vbox41 = gtk_vbox_new (FALSE, 8);
4332   gtk_widget_show (vbox41);
4333   gtk_box_pack_start (GTK_BOX (dialog_vbox12), vbox41, TRUE, TRUE, 0);
4334   gtk_container_set_border_width (GTK_CONTAINER (vbox41), 12);
4335 
4336   textview1 = gtk_text_view_new ();
4337   gtk_widget_show (textview1);
4338   gtk_box_pack_start (GTK_BOX (vbox41), textview1, FALSE, TRUE, 0);
4339   gtk_text_view_set_editable (GTK_TEXT_VIEW (textview1), FALSE);
4340   gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (textview1), GTK_WRAP_WORD);
4341   gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textview1), FALSE);
4342   gtk_text_view_set_pixels_above_lines (GTK_TEXT_VIEW (textview1), 8);
4343   gtk_text_view_set_pixels_below_lines (GTK_TEXT_VIEW (textview1), 8);
4344   gtk_text_view_set_left_margin (GTK_TEXT_VIEW (textview1), 8);
4345   gtk_text_view_set_right_margin (GTK_TEXT_VIEW (textview1), 8);
4346   gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview1)), _("This table defines the binding between network stream content types and DeaDBeeF decoder plugins. For example, mp3 files can have content type \"audio/x-mpeg\", and need to be decoded by DeaDBeeF's own \"stdmpg\" plugin, or \"ffmpeg\" plugin."), -1);
4347 
4348   hbox110 = gtk_hbox_new (FALSE, 8);
4349   gtk_widget_show (hbox110);
4350   gtk_box_pack_start (GTK_BOX (vbox41), hbox110, TRUE, TRUE, 0);
4351 
4352   scrolledwindow11 = gtk_scrolled_window_new (NULL, NULL);
4353   gtk_widget_show (scrolledwindow11);
4354   gtk_box_pack_start (GTK_BOX (hbox110), scrolledwindow11, TRUE, TRUE, 0);
4355   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow11), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
4356   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow11), GTK_SHADOW_IN);
4357 
4358   ctmappinglist = gtk_tree_view_new ();
4359   gtk_widget_show (ctmappinglist);
4360   gtk_container_add (GTK_CONTAINER (scrolledwindow11), ctmappinglist);
4361 
4362   vbox39 = gtk_vbox_new (FALSE, 8);
4363   gtk_widget_show (vbox39);
4364   gtk_box_pack_start (GTK_BOX (hbox110), vbox39, FALSE, TRUE, 0);
4365 
4366   ctmapping_add = gtk_button_new_from_stock ("gtk-add");
4367   gtk_widget_show (ctmapping_add);
4368   gtk_box_pack_start (GTK_BOX (vbox39), ctmapping_add, FALSE, FALSE, 0);
4369 
4370   ctmapping_remove = gtk_button_new_from_stock ("gtk-remove");
4371   gtk_widget_show (ctmapping_remove);
4372   gtk_box_pack_start (GTK_BOX (vbox39), ctmapping_remove, FALSE, FALSE, 0);
4373 
4374   ctmapping_edit = gtk_button_new_from_stock ("gtk-edit");
4375   gtk_widget_show (ctmapping_edit);
4376   gtk_box_pack_start (GTK_BOX (vbox39), ctmapping_edit, FALSE, FALSE, 0);
4377 
4378   ctmapping_reset = gtk_button_new ();
4379   gtk_widget_show (ctmapping_reset);
4380   gtk_box_pack_start (GTK_BOX (vbox39), ctmapping_reset, FALSE, FALSE, 0);
4381 
4382   alignment25 = gtk_alignment_new (0.5, 0.5, 0, 0);
4383   gtk_widget_show (alignment25);
4384   gtk_container_add (GTK_CONTAINER (ctmapping_reset), alignment25);
4385 
4386   hbox113 = gtk_hbox_new (FALSE, 2);
4387   gtk_widget_show (hbox113);
4388   gtk_container_add (GTK_CONTAINER (alignment25), hbox113);
4389 
4390   image628 = gtk_image_new_from_stock ("gtk-revert-to-saved", GTK_ICON_SIZE_BUTTON);
4391   gtk_widget_show (image628);
4392   gtk_box_pack_start (GTK_BOX (hbox113), image628, FALSE, FALSE, 0);
4393 
4394   label139 = gtk_label_new_with_mnemonic (_("Reset to defaults"));
4395   gtk_widget_show (label139);
4396   gtk_box_pack_start (GTK_BOX (hbox113), label139, FALSE, FALSE, 0);
4397 
4398   dialog_action_area11 = gtk_dialog_get_action_area (GTK_DIALOG (ctmappingdlg));
4399   gtk_widget_show (dialog_action_area11);
4400   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area11), GTK_BUTTONBOX_END);
4401 
4402   ctmapping_apply = gtk_button_new_from_stock ("gtk-apply");
4403   gtk_widget_show (ctmapping_apply);
4404   gtk_dialog_add_action_widget (GTK_DIALOG (ctmappingdlg), ctmapping_apply, GTK_RESPONSE_APPLY);
4405   gtk_widget_set_can_default(ctmapping_apply, TRUE);
4406 
4407   ctmapping_cancel = gtk_button_new_from_stock ("gtk-cancel");
4408   gtk_widget_show (ctmapping_cancel);
4409   gtk_dialog_add_action_widget (GTK_DIALOG (ctmappingdlg), ctmapping_cancel, GTK_RESPONSE_CANCEL);
4410   gtk_widget_set_can_default(ctmapping_cancel, TRUE);
4411 
4412   ctmapping_ok = gtk_button_new_from_stock ("gtk-ok");
4413   gtk_widget_show (ctmapping_ok);
4414   gtk_dialog_add_action_widget (GTK_DIALOG (ctmappingdlg), ctmapping_ok, GTK_RESPONSE_OK);
4415   gtk_widget_set_can_default(ctmapping_ok, TRUE);
4416 
4417   g_signal_connect ((gpointer) ctmapping_add, "clicked",
4418                     G_CALLBACK (on_ctmapping_add_clicked),
4419                     NULL);
4420   g_signal_connect ((gpointer) ctmapping_remove, "clicked",
4421                     G_CALLBACK (on_ctmapping_remove_clicked),
4422                     NULL);
4423   g_signal_connect ((gpointer) ctmapping_edit, "clicked",
4424                     G_CALLBACK (on_ctmapping_edit_clicked),
4425                     NULL);
4426   g_signal_connect ((gpointer) ctmapping_reset, "clicked",
4427                     G_CALLBACK (on_ctmapping_reset_clicked),
4428                     NULL);
4429 
4430   /* Store pointers to all widgets, for use by lookup_widget(). */
4431   GLADE_HOOKUP_OBJECT_NO_REF (ctmappingdlg, ctmappingdlg, "ctmappingdlg");
4432   GLADE_HOOKUP_OBJECT_NO_REF (ctmappingdlg, dialog_vbox12, "dialog_vbox12");
4433   GLADE_HOOKUP_OBJECT (ctmappingdlg, vbox41, "vbox41");
4434   GLADE_HOOKUP_OBJECT (ctmappingdlg, textview1, "textview1");
4435   GLADE_HOOKUP_OBJECT (ctmappingdlg, hbox110, "hbox110");
4436   GLADE_HOOKUP_OBJECT (ctmappingdlg, scrolledwindow11, "scrolledwindow11");
4437   GLADE_HOOKUP_OBJECT (ctmappingdlg, ctmappinglist, "ctmappinglist");
4438   GLADE_HOOKUP_OBJECT (ctmappingdlg, vbox39, "vbox39");
4439   GLADE_HOOKUP_OBJECT (ctmappingdlg, ctmapping_add, "ctmapping_add");
4440   GLADE_HOOKUP_OBJECT (ctmappingdlg, ctmapping_remove, "ctmapping_remove");
4441   GLADE_HOOKUP_OBJECT (ctmappingdlg, ctmapping_edit, "ctmapping_edit");
4442   GLADE_HOOKUP_OBJECT (ctmappingdlg, ctmapping_reset, "ctmapping_reset");
4443   GLADE_HOOKUP_OBJECT (ctmappingdlg, alignment25, "alignment25");
4444   GLADE_HOOKUP_OBJECT (ctmappingdlg, hbox113, "hbox113");
4445   GLADE_HOOKUP_OBJECT (ctmappingdlg, image628, "image628");
4446   GLADE_HOOKUP_OBJECT (ctmappingdlg, label139, "label139");
4447   GLADE_HOOKUP_OBJECT_NO_REF (ctmappingdlg, dialog_action_area11, "dialog_action_area11");
4448   GLADE_HOOKUP_OBJECT (ctmappingdlg, ctmapping_apply, "ctmapping_apply");
4449   GLADE_HOOKUP_OBJECT (ctmappingdlg, ctmapping_cancel, "ctmapping_cancel");
4450   GLADE_HOOKUP_OBJECT (ctmappingdlg, ctmapping_ok, "ctmapping_ok");
4451 
4452   return ctmappingdlg;
4453 }
4454 
4455 GtkWidget*
create_ctmappingeditdlg(void)4456 create_ctmappingeditdlg (void)
4457 {
4458   GtkWidget *ctmappingeditdlg;
4459   GtkWidget *dialog_vbox13;
4460   GtkWidget *vbox40;
4461   GtkWidget *hbox111;
4462   GtkWidget *label137;
4463   GtkWidget *content_type;
4464   GtkWidget *hbox112;
4465   GtkWidget *label138;
4466   GtkWidget *plugins;
4467   GtkWidget *dialog_action_area12;
4468   GtkWidget *cancelbutton8;
4469   GtkWidget *okbutton8;
4470 
4471   ctmappingeditdlg = gtk_dialog_new ();
4472   gtk_widget_set_size_request (ctmappingeditdlg, 300, 140);
4473   gtk_window_set_title (GTK_WINDOW (ctmappingeditdlg), _("Edit Content-Type Mapping"));
4474   gtk_window_set_modal (GTK_WINDOW (ctmappingeditdlg), TRUE);
4475   gtk_window_set_type_hint (GTK_WINDOW (ctmappingeditdlg), GDK_WINDOW_TYPE_HINT_DIALOG);
4476 
4477   dialog_vbox13 = gtk_dialog_get_content_area (GTK_DIALOG (ctmappingeditdlg));
4478   gtk_widget_show (dialog_vbox13);
4479 
4480   vbox40 = gtk_vbox_new (FALSE, 8);
4481   gtk_widget_show (vbox40);
4482   gtk_box_pack_start (GTK_BOX (dialog_vbox13), vbox40, TRUE, TRUE, 0);
4483   gtk_container_set_border_width (GTK_CONTAINER (vbox40), 12);
4484 
4485   hbox111 = gtk_hbox_new (FALSE, 8);
4486   gtk_widget_show (hbox111);
4487   gtk_box_pack_start (GTK_BOX (vbox40), hbox111, FALSE, TRUE, 0);
4488 
4489   label137 = gtk_label_new (_("Content-Type:"));
4490   gtk_widget_show (label137);
4491   gtk_box_pack_start (GTK_BOX (hbox111), label137, FALSE, FALSE, 0);
4492 
4493   content_type = gtk_entry_new ();
4494   gtk_widget_show (content_type);
4495   gtk_box_pack_start (GTK_BOX (hbox111), content_type, TRUE, TRUE, 0);
4496   gtk_entry_set_invisible_char (GTK_ENTRY (content_type), 8226);
4497 
4498   hbox112 = gtk_hbox_new (FALSE, 8);
4499   gtk_widget_show (hbox112);
4500   gtk_box_pack_start (GTK_BOX (vbox40), hbox112, FALSE, TRUE, 0);
4501 
4502   label138 = gtk_label_new (_("Plugins:"));
4503   gtk_widget_show (label138);
4504   gtk_box_pack_start (GTK_BOX (hbox112), label138, FALSE, FALSE, 0);
4505 
4506   plugins = gtk_entry_new ();
4507   gtk_widget_show (plugins);
4508   gtk_box_pack_start (GTK_BOX (hbox112), plugins, TRUE, TRUE, 0);
4509   gtk_entry_set_invisible_char (GTK_ENTRY (plugins), 8226);
4510 
4511   dialog_action_area12 = gtk_dialog_get_action_area (GTK_DIALOG (ctmappingeditdlg));
4512   gtk_widget_show (dialog_action_area12);
4513   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area12), GTK_BUTTONBOX_END);
4514 
4515   cancelbutton8 = gtk_button_new_from_stock ("gtk-cancel");
4516   gtk_widget_show (cancelbutton8);
4517   gtk_dialog_add_action_widget (GTK_DIALOG (ctmappingeditdlg), cancelbutton8, GTK_RESPONSE_CANCEL);
4518   gtk_widget_set_can_default(cancelbutton8, TRUE);
4519 
4520   okbutton8 = gtk_button_new_from_stock ("gtk-ok");
4521   gtk_widget_show (okbutton8);
4522   gtk_dialog_add_action_widget (GTK_DIALOG (ctmappingeditdlg), okbutton8, GTK_RESPONSE_OK);
4523   gtk_widget_set_can_default(okbutton8, TRUE);
4524 
4525   /* Store pointers to all widgets, for use by lookup_widget(). */
4526   GLADE_HOOKUP_OBJECT_NO_REF (ctmappingeditdlg, ctmappingeditdlg, "ctmappingeditdlg");
4527   GLADE_HOOKUP_OBJECT_NO_REF (ctmappingeditdlg, dialog_vbox13, "dialog_vbox13");
4528   GLADE_HOOKUP_OBJECT (ctmappingeditdlg, vbox40, "vbox40");
4529   GLADE_HOOKUP_OBJECT (ctmappingeditdlg, hbox111, "hbox111");
4530   GLADE_HOOKUP_OBJECT (ctmappingeditdlg, label137, "label137");
4531   GLADE_HOOKUP_OBJECT (ctmappingeditdlg, content_type, "content_type");
4532   GLADE_HOOKUP_OBJECT (ctmappingeditdlg, hbox112, "hbox112");
4533   GLADE_HOOKUP_OBJECT (ctmappingeditdlg, label138, "label138");
4534   GLADE_HOOKUP_OBJECT (ctmappingeditdlg, plugins, "plugins");
4535   GLADE_HOOKUP_OBJECT_NO_REF (ctmappingeditdlg, dialog_action_area12, "dialog_action_area12");
4536   GLADE_HOOKUP_OBJECT (ctmappingeditdlg, cancelbutton8, "cancelbutton8");
4537   GLADE_HOOKUP_OBJECT (ctmappingeditdlg, okbutton8, "okbutton8");
4538 
4539   return ctmappingeditdlg;
4540 }
4541 
4542 GtkWidget*
create_button_properties(void)4543 create_button_properties (void)
4544 {
4545   GtkWidget *button_properties;
4546   GtkWidget *dialog_vbox14;
4547   GtkWidget *vbox42;
4548   GtkWidget *hbox114;
4549   GtkWidget *use_color;
4550   GtkWidget *color;
4551   GtkWidget *hbox118;
4552   GtkWidget *use_textcolor;
4553   GtkWidget *textcolor;
4554   GtkWidget *hbox115;
4555   GtkWidget *label141;
4556   GtkWidget *icon;
4557   GtkWidget *hbox116;
4558   GtkWidget *label142;
4559   GtkWidget *label;
4560   GtkWidget *hbox117;
4561   GtkWidget *label143;
4562   GtkWidget *action;
4563   GtkWidget *dialog_action_area13;
4564   GtkWidget *applybutton1;
4565   GtkWidget *cancelbutton9;
4566   GtkWidget *okbutton9;
4567 
4568   button_properties = gtk_dialog_new ();
4569   gtk_widget_set_size_request (button_properties, -1, 250);
4570   gtk_window_set_title (GTK_WINDOW (button_properties), _("Button properties"));
4571   gtk_window_set_type_hint (GTK_WINDOW (button_properties), GDK_WINDOW_TYPE_HINT_DIALOG);
4572 
4573   dialog_vbox14 = gtk_dialog_get_content_area (GTK_DIALOG (button_properties));
4574   gtk_widget_show (dialog_vbox14);
4575 
4576   vbox42 = gtk_vbox_new (FALSE, 8);
4577   gtk_widget_show (vbox42);
4578   gtk_box_pack_start (GTK_BOX (dialog_vbox14), vbox42, TRUE, TRUE, 0);
4579   gtk_container_set_border_width (GTK_CONTAINER (vbox42), 12);
4580 
4581   hbox114 = gtk_hbox_new (FALSE, 8);
4582   gtk_widget_show (hbox114);
4583   gtk_box_pack_start (GTK_BOX (vbox42), hbox114, FALSE, FALSE, 0);
4584 
4585   use_color = gtk_check_button_new_with_mnemonic (_("Color:"));
4586   gtk_widget_show (use_color);
4587   gtk_box_pack_start (GTK_BOX (hbox114), use_color, FALSE, FALSE, 0);
4588 
4589   color = gtk_color_button_new ();
4590   gtk_widget_show (color);
4591   gtk_box_pack_start (GTK_BOX (hbox114), color, FALSE, FALSE, 0);
4592 
4593   hbox118 = gtk_hbox_new (FALSE, 8);
4594   gtk_widget_show (hbox118);
4595   gtk_box_pack_start (GTK_BOX (vbox42), hbox118, FALSE, FALSE, 0);
4596 
4597   use_textcolor = gtk_check_button_new_with_mnemonic (_("Text color:"));
4598   gtk_widget_show (use_textcolor);
4599   gtk_box_pack_start (GTK_BOX (hbox118), use_textcolor, FALSE, FALSE, 0);
4600 
4601   textcolor = gtk_color_button_new ();
4602   gtk_widget_show (textcolor);
4603   gtk_box_pack_start (GTK_BOX (hbox118), textcolor, FALSE, FALSE, 0);
4604 
4605   hbox115 = gtk_hbox_new (FALSE, 8);
4606   gtk_widget_show (hbox115);
4607   gtk_box_pack_start (GTK_BOX (vbox42), hbox115, FALSE, TRUE, 0);
4608 
4609   label141 = gtk_label_new (_("Icon:"));
4610   gtk_widget_show (label141);
4611   gtk_box_pack_start (GTK_BOX (hbox115), label141, FALSE, FALSE, 0);
4612 
4613   icon = gtk_combo_box_text_new ();
4614   gtk_widget_show (icon);
4615   gtk_box_pack_start (GTK_BOX (hbox115), icon, TRUE, TRUE, 0);
4616 
4617   hbox116 = gtk_hbox_new (FALSE, 8);
4618   gtk_widget_show (hbox116);
4619   gtk_box_pack_start (GTK_BOX (vbox42), hbox116, FALSE, TRUE, 0);
4620 
4621   label142 = gtk_label_new (_("Label:"));
4622   gtk_widget_show (label142);
4623   gtk_box_pack_start (GTK_BOX (hbox116), label142, FALSE, FALSE, 0);
4624 
4625   label = gtk_entry_new ();
4626   gtk_widget_show (label);
4627   gtk_box_pack_start (GTK_BOX (hbox116), label, TRUE, TRUE, 0);
4628   gtk_entry_set_invisible_char (GTK_ENTRY (label), 8226);
4629 
4630   hbox117 = gtk_hbox_new (FALSE, 8);
4631   gtk_widget_show (hbox117);
4632   gtk_box_pack_start (GTK_BOX (vbox42), hbox117, FALSE, TRUE, 0);
4633 
4634   label143 = gtk_label_new (_("Action:"));
4635   gtk_widget_show (label143);
4636   gtk_box_pack_start (GTK_BOX (hbox117), label143, FALSE, FALSE, 0);
4637 
4638   action = gtk_button_new_with_mnemonic (_("<Not set>"));
4639   gtk_widget_show (action);
4640   gtk_box_pack_start (GTK_BOX (hbox117), action, TRUE, TRUE, 0);
4641 
4642   dialog_action_area13 = gtk_dialog_get_action_area (GTK_DIALOG (button_properties));
4643   gtk_widget_show (dialog_action_area13);
4644   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area13), GTK_BUTTONBOX_END);
4645 
4646   applybutton1 = gtk_button_new_from_stock ("gtk-apply");
4647   gtk_widget_show (applybutton1);
4648   gtk_dialog_add_action_widget (GTK_DIALOG (button_properties), applybutton1, GTK_RESPONSE_APPLY);
4649   gtk_widget_set_can_default(applybutton1, TRUE);
4650 
4651   cancelbutton9 = gtk_button_new_from_stock ("gtk-cancel");
4652   gtk_widget_show (cancelbutton9);
4653   gtk_dialog_add_action_widget (GTK_DIALOG (button_properties), cancelbutton9, GTK_RESPONSE_CANCEL);
4654   gtk_widget_set_can_default(cancelbutton9, TRUE);
4655 
4656   okbutton9 = gtk_button_new_from_stock ("gtk-ok");
4657   gtk_widget_show (okbutton9);
4658   gtk_dialog_add_action_widget (GTK_DIALOG (button_properties), okbutton9, GTK_RESPONSE_OK);
4659   gtk_widget_set_can_default(okbutton9, TRUE);
4660 
4661   /* Store pointers to all widgets, for use by lookup_widget(). */
4662   GLADE_HOOKUP_OBJECT_NO_REF (button_properties, button_properties, "button_properties");
4663   GLADE_HOOKUP_OBJECT_NO_REF (button_properties, dialog_vbox14, "dialog_vbox14");
4664   GLADE_HOOKUP_OBJECT (button_properties, vbox42, "vbox42");
4665   GLADE_HOOKUP_OBJECT (button_properties, hbox114, "hbox114");
4666   GLADE_HOOKUP_OBJECT (button_properties, use_color, "use_color");
4667   GLADE_HOOKUP_OBJECT (button_properties, color, "color");
4668   GLADE_HOOKUP_OBJECT (button_properties, hbox118, "hbox118");
4669   GLADE_HOOKUP_OBJECT (button_properties, use_textcolor, "use_textcolor");
4670   GLADE_HOOKUP_OBJECT (button_properties, textcolor, "textcolor");
4671   GLADE_HOOKUP_OBJECT (button_properties, hbox115, "hbox115");
4672   GLADE_HOOKUP_OBJECT (button_properties, label141, "label141");
4673   GLADE_HOOKUP_OBJECT (button_properties, icon, "icon");
4674   GLADE_HOOKUP_OBJECT (button_properties, hbox116, "hbox116");
4675   GLADE_HOOKUP_OBJECT (button_properties, label142, "label142");
4676   GLADE_HOOKUP_OBJECT (button_properties, label, "label");
4677   GLADE_HOOKUP_OBJECT (button_properties, hbox117, "hbox117");
4678   GLADE_HOOKUP_OBJECT (button_properties, label143, "label143");
4679   GLADE_HOOKUP_OBJECT (button_properties, action, "action");
4680   GLADE_HOOKUP_OBJECT_NO_REF (button_properties, dialog_action_area13, "dialog_action_area13");
4681   GLADE_HOOKUP_OBJECT (button_properties, applybutton1, "applybutton1");
4682   GLADE_HOOKUP_OBJECT (button_properties, cancelbutton9, "cancelbutton9");
4683   GLADE_HOOKUP_OBJECT (button_properties, okbutton9, "okbutton9");
4684 
4685   return button_properties;
4686 }
4687 
4688 GtkWidget*
create_select_action(void)4689 create_select_action (void)
4690 {
4691   GtkWidget *select_action;
4692   GtkWidget *dialog_vbox15;
4693   GtkWidget *vbox43;
4694   GtkWidget *scrolledwindow12;
4695   GtkWidget *actions;
4696   GtkWidget *dialog_action_area14;
4697   GtkWidget *cancelbutton10;
4698   GtkWidget *okbutton10;
4699 
4700   select_action = gtk_dialog_new ();
4701   gtk_widget_set_size_request (select_action, 494, 349);
4702   gtk_window_set_title (GTK_WINDOW (select_action), _("Select action"));
4703   gtk_window_set_type_hint (GTK_WINDOW (select_action), GDK_WINDOW_TYPE_HINT_DIALOG);
4704 
4705   dialog_vbox15 = gtk_dialog_get_content_area (GTK_DIALOG (select_action));
4706   gtk_widget_show (dialog_vbox15);
4707 
4708   vbox43 = gtk_vbox_new (FALSE, 8);
4709   gtk_widget_show (vbox43);
4710   gtk_box_pack_start (GTK_BOX (dialog_vbox15), vbox43, TRUE, TRUE, 0);
4711   gtk_container_set_border_width (GTK_CONTAINER (vbox43), 12);
4712 
4713   scrolledwindow12 = gtk_scrolled_window_new (NULL, NULL);
4714   gtk_widget_show (scrolledwindow12);
4715   gtk_box_pack_start (GTK_BOX (vbox43), scrolledwindow12, TRUE, TRUE, 0);
4716   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow12), GTK_SHADOW_IN);
4717 
4718   actions = gtk_tree_view_new ();
4719   gtk_widget_show (actions);
4720   gtk_container_add (GTK_CONTAINER (scrolledwindow12), actions);
4721 
4722   dialog_action_area14 = gtk_dialog_get_action_area (GTK_DIALOG (select_action));
4723   gtk_widget_show (dialog_action_area14);
4724   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area14), GTK_BUTTONBOX_END);
4725 
4726   cancelbutton10 = gtk_button_new_from_stock ("gtk-cancel");
4727   gtk_widget_show (cancelbutton10);
4728   gtk_dialog_add_action_widget (GTK_DIALOG (select_action), cancelbutton10, GTK_RESPONSE_CANCEL);
4729   gtk_widget_set_can_default(cancelbutton10, TRUE);
4730 
4731   okbutton10 = gtk_button_new_from_stock ("gtk-ok");
4732   gtk_widget_show (okbutton10);
4733   gtk_dialog_add_action_widget (GTK_DIALOG (select_action), okbutton10, GTK_RESPONSE_OK);
4734   gtk_widget_set_can_default(okbutton10, TRUE);
4735 
4736   /* Store pointers to all widgets, for use by lookup_widget(). */
4737   GLADE_HOOKUP_OBJECT_NO_REF (select_action, select_action, "select_action");
4738   GLADE_HOOKUP_OBJECT_NO_REF (select_action, dialog_vbox15, "dialog_vbox15");
4739   GLADE_HOOKUP_OBJECT (select_action, vbox43, "vbox43");
4740   GLADE_HOOKUP_OBJECT (select_action, scrolledwindow12, "scrolledwindow12");
4741   GLADE_HOOKUP_OBJECT (select_action, actions, "actions");
4742   GLADE_HOOKUP_OBJECT_NO_REF (select_action, dialog_action_area14, "dialog_action_area14");
4743   GLADE_HOOKUP_OBJECT (select_action, cancelbutton10, "cancelbutton10");
4744   GLADE_HOOKUP_OBJECT (select_action, okbutton10, "okbutton10");
4745 
4746   return select_action;
4747 }
4748 
4749 GtkWidget*
create_setcustomtitledlg(void)4750 create_setcustomtitledlg (void)
4751 {
4752   GtkWidget *setcustomtitledlg;
4753   GtkWidget *dialog_vbox16;
4754   GtkWidget *vbox46;
4755   GtkWidget *textview2;
4756   GtkWidget *hbox123;
4757   GtkWidget *set_custom_title;
4758   GtkWidget *custom_title;
4759   GtkWidget *dialog_action_area15;
4760   GtkWidget *cancelbutton11;
4761   GtkWidget *okbutton11;
4762 
4763   setcustomtitledlg = gtk_dialog_new ();
4764   gtk_window_set_title (GTK_WINDOW (setcustomtitledlg), _("Set Custom Title"));
4765   gtk_window_set_modal (GTK_WINDOW (setcustomtitledlg), TRUE);
4766   gtk_window_set_type_hint (GTK_WINDOW (setcustomtitledlg), GDK_WINDOW_TYPE_HINT_DIALOG);
4767 
4768   dialog_vbox16 = gtk_dialog_get_content_area (GTK_DIALOG (setcustomtitledlg));
4769   gtk_widget_show (dialog_vbox16);
4770 
4771   vbox46 = gtk_vbox_new (FALSE, 8);
4772   gtk_widget_show (vbox46);
4773   gtk_box_pack_start (GTK_BOX (dialog_vbox16), vbox46, TRUE, TRUE, 0);
4774   gtk_container_set_border_width (GTK_CONTAINER (vbox46), 12);
4775 
4776   textview2 = gtk_text_view_new ();
4777   gtk_widget_show (textview2);
4778   gtk_box_pack_start (GTK_BOX (vbox46), textview2, FALSE, TRUE, 0);
4779   gtk_text_view_set_editable (GTK_TEXT_VIEW (textview2), FALSE);
4780   gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (textview2), GTK_WRAP_WORD);
4781   gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textview2), FALSE);
4782   gtk_text_view_set_pixels_above_lines (GTK_TEXT_VIEW (textview2), 8);
4783   gtk_text_view_set_pixels_below_lines (GTK_TEXT_VIEW (textview2), 8);
4784   gtk_text_view_set_left_margin (GTK_TEXT_VIEW (textview2), 8);
4785   gtk_text_view_set_right_margin (GTK_TEXT_VIEW (textview2), 8);
4786   gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview2)), _("This dialog allows setting custom title for any track. This is most useful for radio stations. An option to set the custom title is also present in the \"Add Location\" dialog. The title itself is visible in columns displaying the \"Artist\" metadata field. It should look like \"[custom] artist\" if the Artist field is present, or just \"custom\" otherwise."), -1);
4787 
4788   hbox123 = gtk_hbox_new (FALSE, 8);
4789   gtk_widget_show (hbox123);
4790   gtk_box_pack_start (GTK_BOX (vbox46), hbox123, FALSE, TRUE, 0);
4791 
4792   set_custom_title = gtk_check_button_new_with_mnemonic (_("Set Custom Title"));
4793   gtk_widget_show (set_custom_title);
4794   gtk_box_pack_start (GTK_BOX (hbox123), set_custom_title, FALSE, FALSE, 0);
4795 
4796   custom_title = gtk_entry_new ();
4797   gtk_widget_show (custom_title);
4798   gtk_box_pack_start (GTK_BOX (hbox123), custom_title, TRUE, TRUE, 0);
4799   gtk_entry_set_invisible_char (GTK_ENTRY (custom_title), 8226);
4800 
4801   dialog_action_area15 = gtk_dialog_get_action_area (GTK_DIALOG (setcustomtitledlg));
4802   gtk_widget_show (dialog_action_area15);
4803   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area15), GTK_BUTTONBOX_END);
4804 
4805   cancelbutton11 = gtk_button_new_from_stock ("gtk-cancel");
4806   gtk_widget_show (cancelbutton11);
4807   gtk_dialog_add_action_widget (GTK_DIALOG (setcustomtitledlg), cancelbutton11, GTK_RESPONSE_CANCEL);
4808   gtk_widget_set_can_default(cancelbutton11, TRUE);
4809 
4810   okbutton11 = gtk_button_new_from_stock ("gtk-ok");
4811   gtk_widget_show (okbutton11);
4812   gtk_dialog_add_action_widget (GTK_DIALOG (setcustomtitledlg), okbutton11, GTK_RESPONSE_OK);
4813   gtk_widget_set_can_default(okbutton11, TRUE);
4814 
4815   /* Store pointers to all widgets, for use by lookup_widget(). */
4816   GLADE_HOOKUP_OBJECT_NO_REF (setcustomtitledlg, setcustomtitledlg, "setcustomtitledlg");
4817   GLADE_HOOKUP_OBJECT_NO_REF (setcustomtitledlg, dialog_vbox16, "dialog_vbox16");
4818   GLADE_HOOKUP_OBJECT (setcustomtitledlg, vbox46, "vbox46");
4819   GLADE_HOOKUP_OBJECT (setcustomtitledlg, textview2, "textview2");
4820   GLADE_HOOKUP_OBJECT (setcustomtitledlg, hbox123, "hbox123");
4821   GLADE_HOOKUP_OBJECT (setcustomtitledlg, set_custom_title, "set_custom_title");
4822   GLADE_HOOKUP_OBJECT (setcustomtitledlg, custom_title, "custom_title");
4823   GLADE_HOOKUP_OBJECT_NO_REF (setcustomtitledlg, dialog_action_area15, "dialog_action_area15");
4824   GLADE_HOOKUP_OBJECT (setcustomtitledlg, cancelbutton11, "cancelbutton11");
4825   GLADE_HOOKUP_OBJECT (setcustomtitledlg, okbutton11, "okbutton11");
4826 
4827   return setcustomtitledlg;
4828 }
4829 
4830