]> git.sesse.net Git - vlc/blob - plugins/gtk/gtk_interface.c
* ./plugins/lirc/lirc.: various fixes, thanks to Sigmund Augdal.
[vlc] / plugins / gtk / gtk_interface.c
1 /*
2  * DO NOT EDIT THIS FILE - it is generated by Glade.
3  */
4
5 #ifdef HAVE_CONFIG_H
6 #  include <config.h>
7 #endif
8
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13
14 #include <gdk/gdkkeysyms.h>
15 #include <gtk/gtk.h>
16
17 #include "gtk_callbacks.h"
18 #include "gtk_interface.h"
19 #include "gtk_support.h"
20
21 GtkWidget*
22 create_intf_window (void)
23 {
24   GtkWidget *intf_window;
25   GtkWidget *window_vbox;
26   GtkWidget *menubar_handlebox;
27   GtkWidget *menubar;
28   guint tmp_key;
29   GtkWidget *menubar_file;
30   GtkWidget *menubar_file_menu;
31   GtkAccelGroup *menubar_file_menu_accels;
32   GtkWidget *menubar_open;
33   GtkWidget *menubar_disc;
34   GtkWidget *menubar_network;
35   GtkWidget *separator4;
36   GtkWidget *menubar_eject;
37   GtkWidget *separator14;
38   GtkWidget *menubar_exit;
39   GtkWidget *menubar_view;
40   GtkWidget *menubar_view_menu;
41   GtkAccelGroup *menubar_view_menu_accels;
42   GtkWidget *menubar_interface_hide;
43   GtkWidget *menubar_fullscreen;
44   GtkWidget *separator13;
45   GtkWidget *menubar_title;
46   GtkWidget *menubar_chapter;
47   GtkWidget *menubar_angle;
48   GtkWidget *separator11;
49   GtkWidget *menubar_playlist;
50   GtkWidget *menubar_modules;
51   GtkWidget *menubar_messages;
52   GtkWidget *menubar_settings;
53   GtkWidget *menubar_settings_menu;
54   GtkAccelGroup *menubar_settings_menu_accels;
55   GtkWidget *menubar_audio;
56   GtkWidget *menubar_subpictures;
57   GtkWidget *separator8;
58   GtkWidget *menubar_preferences;
59   GtkWidget *menubar_help;
60   GtkWidget *menubar_help_menu;
61   GtkAccelGroup *menubar_help_menu_accels;
62   GtkWidget *menubar_about;
63   GtkWidget *toolbar_handlebox;
64   GtkWidget *toolbar;
65   GtkWidget *toolbar_open;
66   GtkWidget *toolbar_disc;
67   GtkWidget *toolbar_network;
68   GtkWidget *toolbar_back;
69   GtkWidget *toolbar_stop;
70   GtkWidget *toolbar_eject;
71   GtkWidget *toolbar_play;
72   GtkWidget *toolbar_pause;
73   GtkWidget *toolbar_slow;
74   GtkWidget *toolbar_fast;
75   GtkWidget *toolbar_playlist;
76   GtkWidget *toolbar_prev;
77   GtkWidget *toolbar_next;
78   GtkWidget *slider_frame;
79   GtkWidget *slider;
80   GtkWidget *file_box;
81   GtkWidget *label_status;
82   GtkWidget *dvd_box;
83   GtkWidget *dvd_label;
84   GtkWidget *title_box;
85   GtkWidget *title;
86   GtkWidget *title_label;
87   GtkWidget *title_prev_button;
88   GtkWidget *title_next_button;
89   GtkWidget *dvd_separator;
90   GtkWidget *chapter_box;
91   GtkWidget *chapter;
92   GtkWidget *chapter_label;
93   GtkWidget *chapter_prev_button;
94   GtkWidget *chapter_next_button;
95   GtkWidget *network_box;
96   GtkWidget *network_address_label;
97   GtkWidget *network_channel_box;
98   GtkWidget *channel_label;
99   GtkObject *network_channel_spinbutton_adj;
100   GtkWidget *network_channel_spinbutton;
101   GtkWidget *network_channel_go_button;
102   GtkWidget *intf_statusbar;
103   GtkAccelGroup *accel_group;
104   GtkTooltips *tooltips;
105
106   tooltips = gtk_tooltips_new ();
107
108   accel_group = gtk_accel_group_new ();
109
110   intf_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
111   gtk_object_set_data (GTK_OBJECT (intf_window), "intf_window", intf_window);
112   gtk_window_set_title (GTK_WINDOW (intf_window), _("VideoLAN Client"));
113   gtk_window_set_policy (GTK_WINDOW (intf_window), TRUE, TRUE, TRUE);
114
115   window_vbox = gtk_vbox_new (FALSE, 0);
116   gtk_widget_ref (window_vbox);
117   gtk_object_set_data_full (GTK_OBJECT (intf_window), "window_vbox", window_vbox,
118                             (GtkDestroyNotify) gtk_widget_unref);
119   gtk_widget_show (window_vbox);
120   gtk_container_add (GTK_CONTAINER (intf_window), window_vbox);
121
122   menubar_handlebox = gtk_handle_box_new ();
123   gtk_widget_ref (menubar_handlebox);
124   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_handlebox", menubar_handlebox,
125                             (GtkDestroyNotify) gtk_widget_unref);
126   gtk_widget_show (menubar_handlebox);
127   gtk_box_pack_start (GTK_BOX (window_vbox), menubar_handlebox, FALSE, TRUE, 0);
128
129   menubar = gtk_menu_bar_new ();
130   gtk_widget_ref (menubar);
131   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar", menubar,
132                             (GtkDestroyNotify) gtk_widget_unref);
133   gtk_widget_show (menubar);
134   gtk_container_add (GTK_CONTAINER (menubar_handlebox), menubar);
135
136   menubar_file = gtk_menu_item_new_with_label ("");
137   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_file)->child),
138                                    _("_File"));
139   gtk_widget_add_accelerator (menubar_file, "activate_item", accel_group,
140                               tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
141   gtk_widget_ref (menubar_file);
142   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file", menubar_file,
143                             (GtkDestroyNotify) gtk_widget_unref);
144   gtk_widget_show (menubar_file);
145   gtk_container_add (GTK_CONTAINER (menubar), menubar_file);
146
147   menubar_file_menu = gtk_menu_new ();
148   gtk_widget_ref (menubar_file_menu);
149   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file_menu", menubar_file_menu,
150                             (GtkDestroyNotify) gtk_widget_unref);
151   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_file), menubar_file_menu);
152   menubar_file_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_file_menu));
153
154   menubar_open = gtk_menu_item_new_with_label ("");
155   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_open)->child),
156                                    _("_Open File..."));
157   gtk_widget_add_accelerator (menubar_open, "activate_item", menubar_file_menu_accels,
158                               tmp_key, 0, 0);
159   gtk_widget_ref (menubar_open);
160   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_open", menubar_open,
161                             (GtkDestroyNotify) gtk_widget_unref);
162   gtk_widget_show (menubar_open);
163   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_open);
164   gtk_tooltips_set_tip (tooltips, menubar_open, _("Open a File"), NULL);
165   gtk_widget_add_accelerator (menubar_open, "activate", accel_group,
166                               GDK_F3, 0,
167                               GTK_ACCEL_VISIBLE);
168
169   menubar_disc = gtk_menu_item_new_with_label ("");
170   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_disc)->child),
171                                    _("Open _Disc..."));
172   gtk_widget_add_accelerator (menubar_disc, "activate_item", menubar_file_menu_accels,
173                               tmp_key, 0, 0);
174   gtk_widget_ref (menubar_disc);
175   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_disc", menubar_disc,
176                             (GtkDestroyNotify) gtk_widget_unref);
177   gtk_widget_show (menubar_disc);
178   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_disc);
179   gtk_tooltips_set_tip (tooltips, menubar_disc, _("Open a DVD or VCD"), NULL);
180   gtk_widget_add_accelerator (menubar_disc, "activate", accel_group,
181                               GDK_F4, 0,
182                               GTK_ACCEL_VISIBLE);
183
184   menubar_network = gtk_menu_item_new_with_label ("");
185   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_network)->child),
186                                    _("_Network Stream..."));
187   gtk_widget_add_accelerator (menubar_network, "activate_item", menubar_file_menu_accels,
188                               tmp_key, 0, 0);
189   gtk_widget_ref (menubar_network);
190   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_network", menubar_network,
191                             (GtkDestroyNotify) gtk_widget_unref);
192   gtk_widget_show (menubar_network);
193   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_network);
194   gtk_tooltips_set_tip (tooltips, menubar_network, _("Select a Network Stream"), NULL);
195   gtk_widget_add_accelerator (menubar_network, "activate", accel_group,
196                               GDK_F5, 0,
197                               GTK_ACCEL_VISIBLE);
198
199   separator4 = gtk_menu_item_new ();
200   gtk_widget_ref (separator4);
201   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator4", separator4,
202                             (GtkDestroyNotify) gtk_widget_unref);
203   gtk_widget_show (separator4);
204   gtk_container_add (GTK_CONTAINER (menubar_file_menu), separator4);
205   gtk_widget_set_sensitive (separator4, FALSE);
206
207   menubar_eject = gtk_menu_item_new_with_label ("");
208   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_eject)->child),
209                                    _("_Eject Disc"));
210   gtk_widget_add_accelerator (menubar_eject, "activate_item", menubar_file_menu_accels,
211                               tmp_key, 0, 0);
212   gtk_widget_ref (menubar_eject);
213   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_eject", menubar_eject,
214                             (GtkDestroyNotify) gtk_widget_unref);
215   gtk_widget_show (menubar_eject);
216   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_eject);
217   gtk_tooltips_set_tip (tooltips, menubar_eject, _("Eject disc"), NULL);
218
219   separator14 = gtk_menu_item_new ();
220   gtk_widget_ref (separator14);
221   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator14", separator14,
222                             (GtkDestroyNotify) gtk_widget_unref);
223   gtk_widget_show (separator14);
224   gtk_container_add (GTK_CONTAINER (menubar_file_menu), separator14);
225   gtk_widget_set_sensitive (separator14, FALSE);
226
227   menubar_exit = gtk_menu_item_new_with_label ("");
228   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_exit)->child),
229                                    _("E_xit"));
230   gtk_widget_add_accelerator (menubar_exit, "activate_item", menubar_file_menu_accels,
231                               tmp_key, 0, 0);
232   gtk_widget_ref (menubar_exit);
233   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_exit", menubar_exit,
234                             (GtkDestroyNotify) gtk_widget_unref);
235   gtk_widget_show (menubar_exit);
236   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_exit);
237   gtk_tooltips_set_tip (tooltips, menubar_exit, _("Exit the program"), NULL);
238   gtk_widget_add_accelerator (menubar_exit, "activate", accel_group,
239                               GDK_Q, GDK_CONTROL_MASK,
240                               GTK_ACCEL_VISIBLE);
241
242   menubar_view = gtk_menu_item_new_with_label ("");
243   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_view)->child),
244                                    _("_View"));
245   gtk_widget_add_accelerator (menubar_view, "activate_item", accel_group,
246                               tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
247   gtk_widget_ref (menubar_view);
248   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view", menubar_view,
249                             (GtkDestroyNotify) gtk_widget_unref);
250   gtk_widget_show (menubar_view);
251   gtk_container_add (GTK_CONTAINER (menubar), menubar_view);
252
253   menubar_view_menu = gtk_menu_new ();
254   gtk_widget_ref (menubar_view_menu);
255   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view_menu", menubar_view_menu,
256                             (GtkDestroyNotify) gtk_widget_unref);
257   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_view), menubar_view_menu);
258   menubar_view_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_view_menu));
259
260   menubar_interface_hide = gtk_menu_item_new_with_label ("");
261   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_interface_hide)->child),
262                                    _("_Hide interface"));
263   gtk_widget_add_accelerator (menubar_interface_hide, "activate_item", menubar_view_menu_accels,
264                               tmp_key, 0, 0);
265   gtk_widget_ref (menubar_interface_hide);
266   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_interface_hide", menubar_interface_hide,
267                             (GtkDestroyNotify) gtk_widget_unref);
268   gtk_widget_show (menubar_interface_hide);
269   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_interface_hide);
270   gtk_tooltips_set_tip (tooltips, menubar_interface_hide, _("Hide the main interface window"), NULL);
271
272   menubar_fullscreen = gtk_menu_item_new_with_label ("");
273   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_fullscreen)->child),
274                                    _("_Fullscreen"));
275   gtk_widget_add_accelerator (menubar_fullscreen, "activate_item", menubar_view_menu_accels,
276                               tmp_key, 0, 0);
277   gtk_widget_ref (menubar_fullscreen);
278   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_fullscreen", menubar_fullscreen,
279                             (GtkDestroyNotify) gtk_widget_unref);
280   gtk_widget_show (menubar_fullscreen);
281   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_fullscreen);
282
283   separator13 = gtk_menu_item_new ();
284   gtk_widget_ref (separator13);
285   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator13", separator13,
286                             (GtkDestroyNotify) gtk_widget_unref);
287   gtk_widget_show (separator13);
288   gtk_container_add (GTK_CONTAINER (menubar_view_menu), separator13);
289   gtk_widget_set_sensitive (separator13, FALSE);
290
291   menubar_title = gtk_menu_item_new_with_label ("");
292   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_title)->child),
293                                    _("_Title"));
294   gtk_widget_add_accelerator (menubar_title, "activate_item", menubar_view_menu_accels,
295                               tmp_key, 0, 0);
296   gtk_widget_ref (menubar_title);
297   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_title", menubar_title,
298                             (GtkDestroyNotify) gtk_widget_unref);
299   gtk_widget_show (menubar_title);
300   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_title);
301   gtk_widget_set_sensitive (menubar_title, FALSE);
302   gtk_tooltips_set_tip (tooltips, menubar_title, _("Navigate through the stream"), NULL);
303
304   menubar_chapter = gtk_menu_item_new_with_label ("");
305   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_chapter)->child),
306                                    _("_Chapter"));
307   gtk_widget_add_accelerator (menubar_chapter, "activate_item", menubar_view_menu_accels,
308                               tmp_key, 0, 0);
309   gtk_widget_ref (menubar_chapter);
310   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_chapter", menubar_chapter,
311                             (GtkDestroyNotify) gtk_widget_unref);
312   gtk_widget_show (menubar_chapter);
313   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_chapter);
314   gtk_widget_set_sensitive (menubar_chapter, FALSE);
315
316   menubar_angle = gtk_menu_item_new_with_label ("");
317   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_angle)->child),
318                                    _("An_gle"));
319   gtk_widget_add_accelerator (menubar_angle, "activate_item", menubar_view_menu_accels,
320                               tmp_key, 0, 0);
321   gtk_widget_ref (menubar_angle);
322   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_angle", menubar_angle,
323                             (GtkDestroyNotify) gtk_widget_unref);
324   gtk_widget_show (menubar_angle);
325   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_angle);
326   gtk_widget_set_sensitive (menubar_angle, FALSE);
327
328   separator11 = gtk_menu_item_new ();
329   gtk_widget_ref (separator11);
330   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator11", separator11,
331                             (GtkDestroyNotify) gtk_widget_unref);
332   gtk_widget_show (separator11);
333   gtk_container_add (GTK_CONTAINER (menubar_view_menu), separator11);
334   gtk_widget_set_sensitive (separator11, FALSE);
335
336   menubar_playlist = gtk_menu_item_new_with_label ("");
337   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_playlist)->child),
338                                    _("_Playlist..."));
339   gtk_widget_add_accelerator (menubar_playlist, "activate_item", menubar_view_menu_accels,
340                               tmp_key, 0, 0);
341   gtk_widget_ref (menubar_playlist);
342   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_playlist", menubar_playlist,
343                             (GtkDestroyNotify) gtk_widget_unref);
344   gtk_widget_show (menubar_playlist);
345   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_playlist);
346   gtk_tooltips_set_tip (tooltips, menubar_playlist, _("Open the playlist window"), NULL);
347
348   menubar_modules = gtk_menu_item_new_with_label ("");
349   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_modules)->child),
350                                    _("_Modules..."));
351   gtk_widget_add_accelerator (menubar_modules, "activate_item", menubar_view_menu_accels,
352                               tmp_key, 0, 0);
353   gtk_widget_ref (menubar_modules);
354   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_modules", menubar_modules,
355                             (GtkDestroyNotify) gtk_widget_unref);
356   gtk_widget_show (menubar_modules);
357   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_modules);
358   gtk_widget_set_sensitive (menubar_modules, FALSE);
359   gtk_tooltips_set_tip (tooltips, menubar_modules, _("Open the plugin manager"), NULL);
360
361   menubar_messages = gtk_menu_item_new_with_label (_("Messages..."));
362   gtk_widget_ref (menubar_messages);
363   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_messages", menubar_messages,
364                             (GtkDestroyNotify) gtk_widget_unref);
365   gtk_widget_show (menubar_messages);
366   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_messages);
367   gtk_tooltips_set_tip (tooltips, menubar_messages, _("Open the messages window"), NULL);
368
369   menubar_settings = gtk_menu_item_new_with_label ("");
370   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_settings)->child),
371                                    _("_Settings"));
372   gtk_widget_add_accelerator (menubar_settings, "activate_item", accel_group,
373                               tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
374   gtk_widget_ref (menubar_settings);
375   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings", menubar_settings,
376                             (GtkDestroyNotify) gtk_widget_unref);
377   gtk_widget_show (menubar_settings);
378   gtk_container_add (GTK_CONTAINER (menubar), menubar_settings);
379
380   menubar_settings_menu = gtk_menu_new ();
381   gtk_widget_ref (menubar_settings_menu);
382   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings_menu", menubar_settings_menu,
383                             (GtkDestroyNotify) gtk_widget_unref);
384   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_settings), menubar_settings_menu);
385   menubar_settings_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_settings_menu));
386
387   menubar_audio = gtk_menu_item_new_with_label ("");
388   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_audio)->child),
389                                    _("A_udio"));
390   gtk_widget_add_accelerator (menubar_audio, "activate_item", menubar_settings_menu_accels,
391                               tmp_key, 0, 0);
392   gtk_widget_ref (menubar_audio);
393   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_audio", menubar_audio,
394                             (GtkDestroyNotify) gtk_widget_unref);
395   gtk_widget_show (menubar_audio);
396   gtk_container_add (GTK_CONTAINER (menubar_settings_menu), menubar_audio);
397   gtk_widget_set_sensitive (menubar_audio, FALSE);
398   gtk_tooltips_set_tip (tooltips, menubar_audio, _("Select audio language"), NULL);
399
400   menubar_subpictures = gtk_menu_item_new_with_label ("");
401   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_subpictures)->child),
402                                    _("_Subtitles"));
403   gtk_widget_add_accelerator (menubar_subpictures, "activate_item", menubar_settings_menu_accels,
404                               tmp_key, 0, 0);
405   gtk_widget_ref (menubar_subpictures);
406   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_subpictures", menubar_subpictures,
407                             (GtkDestroyNotify) gtk_widget_unref);
408   gtk_widget_show (menubar_subpictures);
409   gtk_container_add (GTK_CONTAINER (menubar_settings_menu), menubar_subpictures);
410   gtk_widget_set_sensitive (menubar_subpictures, FALSE);
411   gtk_tooltips_set_tip (tooltips, menubar_subpictures, _("Select sub-title"), NULL);
412
413   separator8 = gtk_menu_item_new ();
414   gtk_widget_ref (separator8);
415   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator8", separator8,
416                             (GtkDestroyNotify) gtk_widget_unref);
417   gtk_widget_show (separator8);
418   gtk_container_add (GTK_CONTAINER (menubar_settings_menu), separator8);
419   gtk_widget_set_sensitive (separator8, FALSE);
420
421   menubar_preferences = gtk_menu_item_new_with_label ("");
422   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_preferences)->child),
423                                    _("_Preferences..."));
424   gtk_widget_add_accelerator (menubar_preferences, "activate_item", menubar_settings_menu_accels,
425                               tmp_key, 0, 0);
426   gtk_widget_ref (menubar_preferences);
427   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_preferences", menubar_preferences,
428                             (GtkDestroyNotify) gtk_widget_unref);
429   gtk_widget_show (menubar_preferences);
430   gtk_container_add (GTK_CONTAINER (menubar_settings_menu), menubar_preferences);
431   gtk_tooltips_set_tip (tooltips, menubar_preferences, _("Configure the application"), NULL);
432
433   menubar_help = gtk_menu_item_new_with_label ("");
434   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_help)->child),
435                                    _("_Help"));
436   gtk_widget_add_accelerator (menubar_help, "activate_item", accel_group,
437                               tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
438   gtk_widget_ref (menubar_help);
439   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help", menubar_help,
440                             (GtkDestroyNotify) gtk_widget_unref);
441   gtk_widget_show (menubar_help);
442   gtk_container_add (GTK_CONTAINER (menubar), menubar_help);
443
444   menubar_help_menu = gtk_menu_new ();
445   gtk_widget_ref (menubar_help_menu);
446   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help_menu", menubar_help_menu,
447                             (GtkDestroyNotify) gtk_widget_unref);
448   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_help), menubar_help_menu);
449   menubar_help_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_help_menu));
450
451   menubar_about = gtk_menu_item_new_with_label ("");
452   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_about)->child),
453                                    _("_About..."));
454   gtk_widget_add_accelerator (menubar_about, "activate_item", menubar_help_menu_accels,
455                               tmp_key, 0, 0);
456   gtk_widget_ref (menubar_about);
457   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_about", menubar_about,
458                             (GtkDestroyNotify) gtk_widget_unref);
459   gtk_widget_show (menubar_about);
460   gtk_container_add (GTK_CONTAINER (menubar_help_menu), menubar_about);
461   gtk_tooltips_set_tip (tooltips, menubar_about, _("About this application"), NULL);
462
463   toolbar_handlebox = gtk_handle_box_new ();
464   gtk_widget_ref (toolbar_handlebox);
465   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_handlebox", toolbar_handlebox,
466                             (GtkDestroyNotify) gtk_widget_unref);
467   gtk_widget_show (toolbar_handlebox);
468   gtk_box_pack_start (GTK_BOX (window_vbox), toolbar_handlebox, FALSE, TRUE, 0);
469
470   toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
471   gtk_widget_ref (toolbar);
472   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar", toolbar,
473                             (GtkDestroyNotify) gtk_widget_unref);
474   gtk_widget_show (toolbar);
475   gtk_container_add (GTK_CONTAINER (toolbar_handlebox), toolbar);
476   gtk_container_set_border_width (GTK_CONTAINER (toolbar), 1);
477   gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar), 16);
478   gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_SPACE_LINE);
479   gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
480
481   toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
482                                 GTK_TOOLBAR_CHILD_BUTTON,
483                                 NULL,
484                                 _("File"),
485                                 _("Open a File"), NULL,
486                                 NULL, NULL, NULL);
487   gtk_widget_ref (toolbar_open);
488   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_open", toolbar_open,
489                             (GtkDestroyNotify) gtk_widget_unref);
490   gtk_widget_show (toolbar_open);
491
492   toolbar_disc = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
493                                 GTK_TOOLBAR_CHILD_BUTTON,
494                                 NULL,
495                                 _("Disc"),
496                                 _("Open a DVD or VCD"), NULL,
497                                 NULL, NULL, NULL);
498   gtk_widget_ref (toolbar_disc);
499   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_disc", toolbar_disc,
500                             (GtkDestroyNotify) gtk_widget_unref);
501   gtk_widget_show (toolbar_disc);
502
503   toolbar_network = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
504                                 GTK_TOOLBAR_CHILD_BUTTON,
505                                 NULL,
506                                 _("Net"),
507                                 _("Select a Network Stream"), NULL,
508                                 NULL, NULL, NULL);
509   gtk_widget_ref (toolbar_network);
510   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_network", toolbar_network,
511                             (GtkDestroyNotify) gtk_widget_unref);
512   gtk_widget_show (toolbar_network);
513
514   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
515
516   toolbar_back = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
517                                 GTK_TOOLBAR_CHILD_BUTTON,
518                                 NULL,
519                                 _("Back"),
520                                 _("Go Backwards"), NULL,
521                                 NULL, NULL, NULL);
522   gtk_widget_ref (toolbar_back);
523   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_back", toolbar_back,
524                             (GtkDestroyNotify) gtk_widget_unref);
525   gtk_widget_show (toolbar_back);
526   gtk_widget_set_sensitive (toolbar_back, FALSE);
527
528   toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
529                                 GTK_TOOLBAR_CHILD_BUTTON,
530                                 NULL,
531                                 _("Stop"),
532                                 _("Stop Stream"), NULL,
533                                 NULL, NULL, NULL);
534   gtk_widget_ref (toolbar_stop);
535   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_stop", toolbar_stop,
536                             (GtkDestroyNotify) gtk_widget_unref);
537   gtk_widget_show (toolbar_stop);
538
539   toolbar_eject = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
540                                 GTK_TOOLBAR_CHILD_BUTTON,
541                                 NULL,
542                                 _("Eject"),
543                                 NULL, NULL,
544                                 NULL, NULL, NULL);
545   gtk_widget_ref (toolbar_eject);
546   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_eject", toolbar_eject,
547                             (GtkDestroyNotify) gtk_widget_unref);
548   gtk_widget_show (toolbar_eject);
549
550   toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
551                                 GTK_TOOLBAR_CHILD_BUTTON,
552                                 NULL,
553                                 _("Play"),
554                                 _("Play Stream"), NULL,
555                                 NULL, NULL, NULL);
556   gtk_widget_ref (toolbar_play);
557   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_play", toolbar_play,
558                             (GtkDestroyNotify) gtk_widget_unref);
559   gtk_widget_show (toolbar_play);
560
561   toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
562                                 GTK_TOOLBAR_CHILD_BUTTON,
563                                 NULL,
564                                 _("Pause"),
565                                 _("Pause Stream"), NULL,
566                                 NULL, NULL, NULL);
567   gtk_widget_ref (toolbar_pause);
568   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_pause", toolbar_pause,
569                             (GtkDestroyNotify) gtk_widget_unref);
570   gtk_widget_show (toolbar_pause);
571   gtk_widget_set_sensitive (toolbar_pause, FALSE);
572
573   toolbar_slow = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
574                                 GTK_TOOLBAR_CHILD_BUTTON,
575                                 NULL,
576                                 _("Slow"),
577                                 _("Play Slower"), NULL,
578                                 NULL, NULL, NULL);
579   gtk_widget_ref (toolbar_slow);
580   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_slow", toolbar_slow,
581                             (GtkDestroyNotify) gtk_widget_unref);
582   gtk_widget_show (toolbar_slow);
583   gtk_widget_set_sensitive (toolbar_slow, FALSE);
584
585   toolbar_fast = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
586                                 GTK_TOOLBAR_CHILD_BUTTON,
587                                 NULL,
588                                 _("Fast"),
589                                 _("Play Faster"), NULL,
590                                 NULL, NULL, NULL);
591   gtk_widget_ref (toolbar_fast);
592   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_fast", toolbar_fast,
593                             (GtkDestroyNotify) gtk_widget_unref);
594   gtk_widget_show (toolbar_fast);
595   gtk_widget_set_sensitive (toolbar_fast, FALSE);
596
597   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
598
599   toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
600                                 GTK_TOOLBAR_CHILD_BUTTON,
601                                 NULL,
602                                 _("Playlist"),
603                                 _("Open Playlist"), NULL,
604                                 NULL, NULL, NULL);
605   gtk_widget_ref (toolbar_playlist);
606   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_playlist", toolbar_playlist,
607                             (GtkDestroyNotify) gtk_widget_unref);
608   gtk_widget_show (toolbar_playlist);
609
610   toolbar_prev = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
611                                 GTK_TOOLBAR_CHILD_BUTTON,
612                                 NULL,
613                                 _("Prev"),
614                                 _("Previous File"), NULL,
615                                 NULL, NULL, NULL);
616   gtk_widget_ref (toolbar_prev);
617   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_prev", toolbar_prev,
618                             (GtkDestroyNotify) gtk_widget_unref);
619   gtk_widget_show (toolbar_prev);
620
621   toolbar_next = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
622                                 GTK_TOOLBAR_CHILD_BUTTON,
623                                 NULL,
624                                 _("Next"),
625                                 _("Next File"), NULL,
626                                 NULL, NULL, NULL);
627   gtk_widget_ref (toolbar_next);
628   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_next", toolbar_next,
629                             (GtkDestroyNotify) gtk_widget_unref);
630   gtk_widget_show (toolbar_next);
631
632   slider_frame = gtk_frame_new (_("-:--:--"));
633   gtk_widget_ref (slider_frame);
634   gtk_object_set_data_full (GTK_OBJECT (intf_window), "slider_frame", slider_frame,
635                             (GtkDestroyNotify) gtk_widget_unref);
636   gtk_box_pack_start (GTK_BOX (window_vbox), slider_frame, TRUE, TRUE, 0);
637   gtk_frame_set_label_align (GTK_FRAME (slider_frame), 0.05, 0.5);
638
639   slider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0)));
640   gtk_widget_ref (slider);
641   gtk_object_set_data_full (GTK_OBJECT (intf_window), "slider", slider,
642                             (GtkDestroyNotify) gtk_widget_unref);
643   gtk_widget_show (slider);
644   gtk_container_add (GTK_CONTAINER (slider_frame), slider);
645   gtk_widget_set_usize (slider, 500, 15);
646   gtk_scale_set_draw_value (GTK_SCALE (slider), FALSE);
647   gtk_scale_set_digits (GTK_SCALE (slider), 3);
648
649   file_box = gtk_hbox_new (FALSE, 0);
650   gtk_widget_ref (file_box);
651   gtk_object_set_data_full (GTK_OBJECT (intf_window), "file_box", file_box,
652                             (GtkDestroyNotify) gtk_widget_unref);
653   gtk_widget_show (file_box);
654   gtk_box_pack_start (GTK_BOX (window_vbox), file_box, TRUE, TRUE, 0);
655   gtk_widget_set_usize (file_box, 500, 24);
656
657   label_status = gtk_label_new ("");
658   gtk_widget_ref (label_status);
659   gtk_object_set_data_full (GTK_OBJECT (intf_window), "label_status", label_status,
660                             (GtkDestroyNotify) gtk_widget_unref);
661   gtk_widget_show (label_status);
662   gtk_box_pack_start (GTK_BOX (file_box), label_status, TRUE, TRUE, 0);
663
664   dvd_box = gtk_hbox_new (FALSE, 0);
665   gtk_widget_ref (dvd_box);
666   gtk_object_set_data_full (GTK_OBJECT (intf_window), "dvd_box", dvd_box,
667                             (GtkDestroyNotify) gtk_widget_unref);
668   gtk_box_pack_start (GTK_BOX (window_vbox), dvd_box, TRUE, TRUE, 0);
669   gtk_widget_set_usize (dvd_box, 500, 24);
670
671   dvd_label = gtk_label_new (_("Disc"));
672   gtk_widget_ref (dvd_label);
673   gtk_object_set_data_full (GTK_OBJECT (intf_window), "dvd_label", dvd_label,
674                             (GtkDestroyNotify) gtk_widget_unref);
675   gtk_widget_show (dvd_label);
676   gtk_box_pack_start (GTK_BOX (dvd_box), dvd_label, TRUE, FALSE, 0);
677
678   title_box = gtk_hbox_new (FALSE, 0);
679   gtk_widget_ref (title_box);
680   gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_box", title_box,
681                             (GtkDestroyNotify) gtk_widget_unref);
682   gtk_widget_show (title_box);
683   gtk_box_pack_start (GTK_BOX (dvd_box), title_box, TRUE, TRUE, 0);
684
685   title = gtk_label_new (_("Title:  "));
686   gtk_widget_ref (title);
687   gtk_object_set_data_full (GTK_OBJECT (intf_window), "title", title,
688                             (GtkDestroyNotify) gtk_widget_unref);
689   gtk_widget_show (title);
690   gtk_box_pack_start (GTK_BOX (title_box), title, FALSE, FALSE, 5);
691
692   title_label = gtk_label_new (_("--"));
693   gtk_widget_ref (title_label);
694   gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_label", title_label,
695                             (GtkDestroyNotify) gtk_widget_unref);
696   gtk_widget_show (title_label);
697   gtk_box_pack_start (GTK_BOX (title_box), title_label, FALSE, FALSE, 5);
698
699   title_prev_button = gtk_button_new_with_label (_("Prev"));
700   gtk_widget_ref (title_prev_button);
701   gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_prev_button", title_prev_button,
702                             (GtkDestroyNotify) gtk_widget_unref);
703   gtk_widget_show (title_prev_button);
704   gtk_box_pack_start (GTK_BOX (title_box), title_prev_button, FALSE, FALSE, 5);
705   gtk_button_set_relief (GTK_BUTTON (title_prev_button), GTK_RELIEF_NONE);
706
707   title_next_button = gtk_button_new_with_label (_("Next"));
708   gtk_widget_ref (title_next_button);
709   gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_next_button", title_next_button,
710                             (GtkDestroyNotify) gtk_widget_unref);
711   gtk_widget_show (title_next_button);
712   gtk_box_pack_start (GTK_BOX (title_box), title_next_button, FALSE, FALSE, 5);
713   gtk_button_set_relief (GTK_BUTTON (title_next_button), GTK_RELIEF_NONE);
714
715   dvd_separator = gtk_vseparator_new ();
716   gtk_widget_ref (dvd_separator);
717   gtk_object_set_data_full (GTK_OBJECT (intf_window), "dvd_separator", dvd_separator,
718                             (GtkDestroyNotify) gtk_widget_unref);
719   gtk_widget_show (dvd_separator);
720   gtk_box_pack_start (GTK_BOX (dvd_box), dvd_separator, TRUE, TRUE, 0);
721
722   chapter_box = gtk_hbox_new (FALSE, 0);
723   gtk_widget_ref (chapter_box);
724   gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter_box", chapter_box,
725                             (GtkDestroyNotify) gtk_widget_unref);
726   gtk_widget_show (chapter_box);
727   gtk_box_pack_start (GTK_BOX (dvd_box), chapter_box, TRUE, TRUE, 0);
728
729   chapter = gtk_label_new (_("Chapter:  "));
730   gtk_widget_ref (chapter);
731   gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter", chapter,
732                             (GtkDestroyNotify) gtk_widget_unref);
733   gtk_widget_show (chapter);
734   gtk_box_pack_start (GTK_BOX (chapter_box), chapter, FALSE, FALSE, 5);
735
736   chapter_label = gtk_label_new (_("---"));
737   gtk_widget_ref (chapter_label);
738   gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter_label", chapter_label,
739                             (GtkDestroyNotify) gtk_widget_unref);
740   gtk_widget_show (chapter_label);
741   gtk_box_pack_start (GTK_BOX (chapter_box), chapter_label, FALSE, FALSE, 5);
742
743   chapter_prev_button = gtk_button_new_with_label (_("Prev"));
744   gtk_widget_ref (chapter_prev_button);
745   gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter_prev_button", chapter_prev_button,
746                             (GtkDestroyNotify) gtk_widget_unref);
747   gtk_widget_show (chapter_prev_button);
748   gtk_box_pack_start (GTK_BOX (chapter_box), chapter_prev_button, FALSE, FALSE, 5);
749   gtk_button_set_relief (GTK_BUTTON (chapter_prev_button), GTK_RELIEF_NONE);
750
751   chapter_next_button = gtk_button_new_with_label (_("Next"));
752   gtk_widget_ref (chapter_next_button);
753   gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter_next_button", chapter_next_button,
754                             (GtkDestroyNotify) gtk_widget_unref);
755   gtk_widget_show (chapter_next_button);
756   gtk_box_pack_start (GTK_BOX (chapter_box), chapter_next_button, FALSE, FALSE, 5);
757   gtk_button_set_relief (GTK_BUTTON (chapter_next_button), GTK_RELIEF_NONE);
758
759   network_box = gtk_hbox_new (FALSE, 0);
760   gtk_widget_ref (network_box);
761   gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_box", network_box,
762                             (GtkDestroyNotify) gtk_widget_unref);
763   gtk_box_pack_start (GTK_BOX (window_vbox), network_box, TRUE, TRUE, 0);
764   gtk_widget_set_usize (network_box, 500, 24);
765
766   network_address_label = gtk_label_new (_("No server !"));
767   gtk_widget_ref (network_address_label);
768   gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_address_label", network_address_label,
769                             (GtkDestroyNotify) gtk_widget_unref);
770   gtk_widget_show (network_address_label);
771   gtk_box_pack_start (GTK_BOX (network_box), network_address_label, TRUE, TRUE, 0);
772
773   network_channel_box = gtk_hbox_new (FALSE, 0);
774   gtk_widget_ref (network_channel_box);
775   gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_channel_box", network_channel_box,
776                             (GtkDestroyNotify) gtk_widget_unref);
777   gtk_widget_show (network_channel_box);
778   gtk_box_pack_start (GTK_BOX (network_box), network_channel_box, TRUE, FALSE, 0);
779
780   channel_label = gtk_label_new (_("Channel:  "));
781   gtk_widget_ref (channel_label);
782   gtk_object_set_data_full (GTK_OBJECT (intf_window), "channel_label", channel_label,
783                             (GtkDestroyNotify) gtk_widget_unref);
784   gtk_widget_show (channel_label);
785   gtk_box_pack_start (GTK_BOX (network_channel_box), channel_label, FALSE, FALSE, 5);
786
787   network_channel_spinbutton_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10);
788   network_channel_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (network_channel_spinbutton_adj), 1, 0);
789   gtk_widget_ref (network_channel_spinbutton);
790   gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_channel_spinbutton", network_channel_spinbutton,
791                             (GtkDestroyNotify) gtk_widget_unref);
792   gtk_widget_show (network_channel_spinbutton);
793   gtk_box_pack_start (GTK_BOX (network_channel_box), network_channel_spinbutton, FALSE, TRUE, 0);
794
795   network_channel_go_button = gtk_button_new_with_label (_("Go!"));
796   gtk_widget_ref (network_channel_go_button);
797   gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_channel_go_button", network_channel_go_button,
798                             (GtkDestroyNotify) gtk_widget_unref);
799   gtk_widget_show (network_channel_go_button);
800   gtk_box_pack_start (GTK_BOX (network_channel_box), network_channel_go_button, FALSE, FALSE, 0);
801   gtk_button_set_relief (GTK_BUTTON (network_channel_go_button), GTK_RELIEF_NONE);
802
803   intf_statusbar = gtk_statusbar_new ();
804   gtk_widget_ref (intf_statusbar);
805   gtk_object_set_data_full (GTK_OBJECT (intf_window), "intf_statusbar", intf_statusbar,
806                             (GtkDestroyNotify) gtk_widget_unref);
807   gtk_widget_show (intf_statusbar);
808   gtk_box_pack_start (GTK_BOX (window_vbox), intf_statusbar, FALSE, FALSE, 0);
809   gtk_widget_set_usize (intf_statusbar, 500, -2);
810
811   gtk_signal_connect (GTK_OBJECT (intf_window), "drag_data_received",
812                       GTK_SIGNAL_FUNC (GtkWindowDrag),
813                       "intf_window");
814   gtk_signal_connect (GTK_OBJECT (intf_window), "delete_event",
815                       GTK_SIGNAL_FUNC (GtkWindowDelete),
816                       "intf_window");
817   gtk_signal_connect (GTK_OBJECT (menubar_open), "activate",
818                       GTK_SIGNAL_FUNC (GtkFileOpenActivate),
819                       "intf_window");
820   gtk_signal_connect (GTK_OBJECT (menubar_disc), "activate",
821                       GTK_SIGNAL_FUNC (GtkDiscOpenActivate),
822                       "intf_window");
823   gtk_signal_connect (GTK_OBJECT (menubar_network), "activate",
824                       GTK_SIGNAL_FUNC (GtkNetworkOpenActivate),
825                       "intf_window");
826   gtk_signal_connect (GTK_OBJECT (menubar_eject), "activate",
827                       GTK_SIGNAL_FUNC (GtkEjectDiscActivate),
828                       "intf_window");
829   gtk_signal_connect (GTK_OBJECT (menubar_exit), "activate",
830                       GTK_SIGNAL_FUNC (GtkExitActivate),
831                       "intf_window");
832   gtk_signal_connect (GTK_OBJECT (menubar_interface_hide), "activate",
833                       GTK_SIGNAL_FUNC (GtkWindowToggleActivate),
834                       "intf_window");
835   gtk_signal_connect (GTK_OBJECT (menubar_fullscreen), "activate",
836                       GTK_SIGNAL_FUNC (GtkFullscreenActivate),
837                       "intf_window");
838   gtk_signal_connect (GTK_OBJECT (menubar_playlist), "activate",
839                       GTK_SIGNAL_FUNC (GtkPlaylistActivate),
840                       "intf_window");
841   gtk_signal_connect (GTK_OBJECT (menubar_modules), "activate",
842                       GTK_SIGNAL_FUNC (GtkModulesActivate),
843                       "intf_window");
844   gtk_signal_connect (GTK_OBJECT (menubar_messages), "activate",
845                       GTK_SIGNAL_FUNC (GtkMessagesActivate),
846                       "intf_window");
847   gtk_signal_connect (GTK_OBJECT (menubar_preferences), "activate",
848                       GTK_SIGNAL_FUNC (GtkPreferencesActivate),
849                       "intf_window");
850   gtk_signal_connect (GTK_OBJECT (menubar_about), "activate",
851                       GTK_SIGNAL_FUNC (GtkAboutActivate),
852                       "intf_window");
853   gtk_signal_connect (GTK_OBJECT (toolbar_open), "button_press_event",
854                       GTK_SIGNAL_FUNC (GtkFileOpenShow),
855                       "intf_window");
856   gtk_signal_connect (GTK_OBJECT (toolbar_disc), "button_press_event",
857                       GTK_SIGNAL_FUNC (GtkDiscOpenShow),
858                       "intf_window");
859   gtk_signal_connect (GTK_OBJECT (toolbar_network), "button_press_event",
860                       GTK_SIGNAL_FUNC (GtkNetworkOpenShow),
861                       "intf_window");
862   gtk_signal_connect (GTK_OBJECT (toolbar_back), "button_press_event",
863                       GTK_SIGNAL_FUNC (GtkControlBack),
864                       "intf_window");
865   gtk_signal_connect (GTK_OBJECT (toolbar_stop), "button_press_event",
866                       GTK_SIGNAL_FUNC (GtkControlStop),
867                       "intf_window");
868   gtk_signal_connect (GTK_OBJECT (toolbar_eject), "button_press_event",
869                       GTK_SIGNAL_FUNC (GtkDiscEject),
870                       "intf_window");
871   gtk_signal_connect (GTK_OBJECT (toolbar_play), "button_press_event",
872                       GTK_SIGNAL_FUNC (GtkControlPlay),
873                       "intf_window");
874   gtk_signal_connect (GTK_OBJECT (toolbar_pause), "button_press_event",
875                       GTK_SIGNAL_FUNC (GtkControlPause),
876                       "intf_window");
877   gtk_signal_connect (GTK_OBJECT (toolbar_slow), "button_press_event",
878                       GTK_SIGNAL_FUNC (GtkControlSlow),
879                       "intf_window");
880   gtk_signal_connect (GTK_OBJECT (toolbar_fast), "button_press_event",
881                       GTK_SIGNAL_FUNC (GtkControlFast),
882                       "intf_window");
883   gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "button_press_event",
884                       GTK_SIGNAL_FUNC (GtkPlaylistShow),
885                       "intf_window");
886   gtk_signal_connect (GTK_OBJECT (toolbar_prev), "button_press_event",
887                       GTK_SIGNAL_FUNC (GtkPlaylistPrev),
888                       "intf_window");
889   gtk_signal_connect (GTK_OBJECT (toolbar_next), "button_press_event",
890                       GTK_SIGNAL_FUNC (GtkPlaylistNext),
891                       "intf_window");
892   gtk_signal_connect (GTK_OBJECT (slider), "button_release_event",
893                       GTK_SIGNAL_FUNC (GtkSliderRelease),
894                       "intf_window");
895   gtk_signal_connect (GTK_OBJECT (slider), "button_press_event",
896                       GTK_SIGNAL_FUNC (GtkSliderPress),
897                       "intf_window");
898   gtk_signal_connect (GTK_OBJECT (title_prev_button), "clicked",
899                       GTK_SIGNAL_FUNC (GtkTitlePrev),
900                       "intf_window");
901   gtk_signal_connect (GTK_OBJECT (title_next_button), "clicked",
902                       GTK_SIGNAL_FUNC (GtkTitleNext),
903                       "intf_window");
904   gtk_signal_connect (GTK_OBJECT (chapter_prev_button), "clicked",
905                       GTK_SIGNAL_FUNC (GtkChapterPrev),
906                       "intf_window");
907   gtk_signal_connect (GTK_OBJECT (chapter_next_button), "clicked",
908                       GTK_SIGNAL_FUNC (GtkChapterNext),
909                       "intf_window");
910   gtk_signal_connect (GTK_OBJECT (network_channel_spinbutton), "activate",
911                       GTK_SIGNAL_FUNC (GtkNetworkJoin),
912                       "intf_window");
913   gtk_signal_connect (GTK_OBJECT (network_channel_go_button), "clicked",
914                       GTK_SIGNAL_FUNC (GtkChannelGo),
915                       "intf_window");
916
917   gtk_object_set_data (GTK_OBJECT (intf_window), "tooltips", tooltips);
918
919   gtk_window_add_accel_group (GTK_WINDOW (intf_window), accel_group);
920
921   return intf_window;
922 }
923
924 GtkWidget*
925 create_intf_popup (void)
926 {
927   GtkWidget *intf_popup;
928   GtkAccelGroup *intf_popup_accels;
929   guint tmp_key;
930   GtkWidget *popup_play;
931   GtkWidget *popup_pause;
932   GtkWidget *popup_stop;
933   GtkWidget *popup_back;
934   GtkWidget *popup_slow;
935   GtkWidget *popup_fast;
936   GtkWidget *separator6;
937   GtkWidget *popup_interface_toggle;
938   GtkWidget *popup_fullscreen;
939   GtkWidget *separator5;
940   GtkWidget *popup_next;
941   GtkWidget *popup_prev;
942   GtkWidget *popup_jump;
943   GtkWidget *popup_navigation;
944   GtkWidget *popup_angle;
945   GtkWidget *popup_audio;
946   GtkWidget *popup_subpictures;
947   GtkWidget *popup_open;
948   GtkWidget *popup_open_menu;
949   GtkAccelGroup *popup_open_menu_accels;
950   GtkWidget *popup_file;
951   GtkWidget *popup_disc;
952   GtkWidget *popup_network;
953   GtkWidget *separator12;
954   GtkWidget *popup_about;
955   GtkWidget *popup_playlist;
956   GtkWidget *popup_preferences;
957   GtkWidget *separator9;
958   GtkWidget *popup_exit;
959   GtkTooltips *tooltips;
960
961   tooltips = gtk_tooltips_new ();
962
963   intf_popup = gtk_menu_new ();
964   gtk_object_set_data (GTK_OBJECT (intf_popup), "intf_popup", intf_popup);
965   intf_popup_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (intf_popup));
966
967   popup_play = gtk_menu_item_new_with_label ("");
968   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_play)->child),
969                                    _("_Play"));
970   gtk_widget_add_accelerator (popup_play, "activate_item", intf_popup_accels,
971                               tmp_key, 0, 0);
972   gtk_widget_ref (popup_play);
973   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_play", popup_play,
974                             (GtkDestroyNotify) gtk_widget_unref);
975   gtk_widget_show (popup_play);
976   gtk_container_add (GTK_CONTAINER (intf_popup), popup_play);
977
978   popup_pause = gtk_menu_item_new_with_label (_("Pause"));
979   gtk_widget_ref (popup_pause);
980   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_pause", popup_pause,
981                             (GtkDestroyNotify) gtk_widget_unref);
982   gtk_widget_show (popup_pause);
983   gtk_container_add (GTK_CONTAINER (intf_popup), popup_pause);
984   gtk_widget_set_sensitive (popup_pause, FALSE);
985
986   popup_stop = gtk_menu_item_new_with_label (_("Stop"));
987   gtk_widget_ref (popup_stop);
988   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_stop", popup_stop,
989                             (GtkDestroyNotify) gtk_widget_unref);
990   gtk_widget_show (popup_stop);
991   gtk_container_add (GTK_CONTAINER (intf_popup), popup_stop);
992
993   popup_back = gtk_menu_item_new_with_label (_("Back"));
994   gtk_widget_ref (popup_back);
995   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_back", popup_back,
996                             (GtkDestroyNotify) gtk_widget_unref);
997   gtk_widget_show (popup_back);
998   gtk_container_add (GTK_CONTAINER (intf_popup), popup_back);
999   gtk_widget_set_sensitive (popup_back, FALSE);
1000
1001   popup_slow = gtk_menu_item_new_with_label (_("Slow"));
1002   gtk_widget_ref (popup_slow);
1003   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_slow", popup_slow,
1004                             (GtkDestroyNotify) gtk_widget_unref);
1005   gtk_widget_show (popup_slow);
1006   gtk_container_add (GTK_CONTAINER (intf_popup), popup_slow);
1007   gtk_widget_set_sensitive (popup_slow, FALSE);
1008
1009   popup_fast = gtk_menu_item_new_with_label (_("Fast"));
1010   gtk_widget_ref (popup_fast);
1011   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fast", popup_fast,
1012                             (GtkDestroyNotify) gtk_widget_unref);
1013   gtk_widget_show (popup_fast);
1014   gtk_container_add (GTK_CONTAINER (intf_popup), popup_fast);
1015   gtk_widget_set_sensitive (popup_fast, FALSE);
1016
1017   separator6 = gtk_menu_item_new ();
1018   gtk_widget_ref (separator6);
1019   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator6", separator6,
1020                             (GtkDestroyNotify) gtk_widget_unref);
1021   gtk_widget_show (separator6);
1022   gtk_container_add (GTK_CONTAINER (intf_popup), separator6);
1023   gtk_widget_set_sensitive (separator6, FALSE);
1024
1025   popup_interface_toggle = gtk_menu_item_new_with_label ("");
1026   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_interface_toggle)->child),
1027                                    _("Toggle _Interface"));
1028   gtk_widget_add_accelerator (popup_interface_toggle, "activate_item", intf_popup_accels,
1029                               tmp_key, 0, 0);
1030   gtk_widget_ref (popup_interface_toggle);
1031   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_interface_toggle", popup_interface_toggle,
1032                             (GtkDestroyNotify) gtk_widget_unref);
1033   gtk_widget_show (popup_interface_toggle);
1034   gtk_container_add (GTK_CONTAINER (intf_popup), popup_interface_toggle);
1035
1036   popup_fullscreen = gtk_menu_item_new_with_label ("");
1037   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_fullscreen)->child),
1038                                    _("_Fullscreen"));
1039   gtk_widget_add_accelerator (popup_fullscreen, "activate_item", intf_popup_accels,
1040                               tmp_key, 0, 0);
1041   gtk_widget_ref (popup_fullscreen);
1042   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fullscreen", popup_fullscreen,
1043                             (GtkDestroyNotify) gtk_widget_unref);
1044   gtk_widget_show (popup_fullscreen);
1045   gtk_container_add (GTK_CONTAINER (intf_popup), popup_fullscreen);
1046
1047   separator5 = gtk_menu_item_new ();
1048   gtk_widget_ref (separator5);
1049   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator5", separator5,
1050                             (GtkDestroyNotify) gtk_widget_unref);
1051   gtk_widget_show (separator5);
1052   gtk_container_add (GTK_CONTAINER (intf_popup), separator5);
1053   gtk_widget_set_sensitive (separator5, FALSE);
1054
1055   popup_next = gtk_menu_item_new_with_label (_("Next"));
1056   gtk_widget_ref (popup_next);
1057   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_next", popup_next,
1058                             (GtkDestroyNotify) gtk_widget_unref);
1059   gtk_widget_show (popup_next);
1060   gtk_container_add (GTK_CONTAINER (intf_popup), popup_next);
1061
1062   popup_prev = gtk_menu_item_new_with_label (_("Prev"));
1063   gtk_widget_ref (popup_prev);
1064   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_prev", popup_prev,
1065                             (GtkDestroyNotify) gtk_widget_unref);
1066   gtk_widget_show (popup_prev);
1067   gtk_container_add (GTK_CONTAINER (intf_popup), popup_prev);
1068
1069   popup_jump = gtk_menu_item_new_with_label ("");
1070   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_jump)->child),
1071                                    _("_Jump..."));
1072   gtk_widget_add_accelerator (popup_jump, "activate_item", intf_popup_accels,
1073                               tmp_key, 0, 0);
1074   gtk_widget_ref (popup_jump);
1075   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_jump", popup_jump,
1076                             (GtkDestroyNotify) gtk_widget_unref);
1077   gtk_widget_show (popup_jump);
1078   gtk_container_add (GTK_CONTAINER (intf_popup), popup_jump);
1079
1080   popup_navigation = gtk_menu_item_new_with_label ("");
1081   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_navigation)->child),
1082                                    _("_Navigation"));
1083   gtk_widget_add_accelerator (popup_navigation, "activate_item", intf_popup_accels,
1084                               tmp_key, 0, 0);
1085   gtk_widget_ref (popup_navigation);
1086   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_navigation", popup_navigation,
1087                             (GtkDestroyNotify) gtk_widget_unref);
1088   gtk_widget_show (popup_navigation);
1089   gtk_container_add (GTK_CONTAINER (intf_popup), popup_navigation);
1090   gtk_widget_set_sensitive (popup_navigation, FALSE);
1091
1092   popup_angle = gtk_menu_item_new_with_label ("");
1093   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_angle)->child),
1094                                    _("An_gle"));
1095   gtk_widget_add_accelerator (popup_angle, "activate_item", intf_popup_accels,
1096                               tmp_key, 0, 0);
1097   gtk_widget_ref (popup_angle);
1098   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_angle", popup_angle,
1099                             (GtkDestroyNotify) gtk_widget_unref);
1100   gtk_widget_show (popup_angle);
1101   gtk_container_add (GTK_CONTAINER (intf_popup), popup_angle);
1102   gtk_widget_set_sensitive (popup_angle, FALSE);
1103
1104   popup_audio = gtk_menu_item_new_with_label ("");
1105   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_audio)->child),
1106                                    _("_Audio"));
1107   gtk_widget_add_accelerator (popup_audio, "activate_item", intf_popup_accels,
1108                               tmp_key, 0, 0);
1109   gtk_widget_ref (popup_audio);
1110   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_audio", popup_audio,
1111                             (GtkDestroyNotify) gtk_widget_unref);
1112   gtk_widget_show (popup_audio);
1113   gtk_container_add (GTK_CONTAINER (intf_popup), popup_audio);
1114   gtk_widget_set_sensitive (popup_audio, FALSE);
1115
1116   popup_subpictures = gtk_menu_item_new_with_label ("");
1117   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_subpictures)->child),
1118                                    _("_Subtitles"));
1119   gtk_widget_add_accelerator (popup_subpictures, "activate_item", intf_popup_accels,
1120                               tmp_key, 0, 0);
1121   gtk_widget_ref (popup_subpictures);
1122   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_subpictures", popup_subpictures,
1123                             (GtkDestroyNotify) gtk_widget_unref);
1124   gtk_widget_show (popup_subpictures);
1125   gtk_container_add (GTK_CONTAINER (intf_popup), popup_subpictures);
1126   gtk_widget_set_sensitive (popup_subpictures, FALSE);
1127
1128   popup_open = gtk_menu_item_new_with_label ("");
1129   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_open)->child),
1130                                    _("_File"));
1131   gtk_widget_add_accelerator (popup_open, "activate_item", intf_popup_accels,
1132                               tmp_key, 0, 0);
1133   gtk_widget_ref (popup_open);
1134   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open", popup_open,
1135                             (GtkDestroyNotify) gtk_widget_unref);
1136   gtk_widget_show (popup_open);
1137   gtk_container_add (GTK_CONTAINER (intf_popup), popup_open);
1138
1139   popup_open_menu = gtk_menu_new ();
1140   gtk_widget_ref (popup_open_menu);
1141   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open_menu", popup_open_menu,
1142                             (GtkDestroyNotify) gtk_widget_unref);
1143   gtk_menu_item_set_submenu (GTK_MENU_ITEM (popup_open), popup_open_menu);
1144   popup_open_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (popup_open_menu));
1145
1146   popup_file = gtk_menu_item_new_with_label ("");
1147   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_file)->child),
1148                                    _("_Open File..."));
1149   gtk_widget_add_accelerator (popup_file, "activate_item", popup_open_menu_accels,
1150                               tmp_key, 0, 0);
1151   gtk_widget_ref (popup_file);
1152   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_file", popup_file,
1153                             (GtkDestroyNotify) gtk_widget_unref);
1154   gtk_widget_show (popup_file);
1155   gtk_container_add (GTK_CONTAINER (popup_open_menu), popup_file);
1156   gtk_tooltips_set_tip (tooltips, popup_file, _("Open a File"), NULL);
1157
1158   popup_disc = gtk_menu_item_new_with_label ("");
1159   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_disc)->child),
1160                                    _("Open _Disc..."));
1161   gtk_widget_add_accelerator (popup_disc, "activate_item", popup_open_menu_accels,
1162                               tmp_key, 0, 0);
1163   gtk_widget_ref (popup_disc);
1164   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_disc", popup_disc,
1165                             (GtkDestroyNotify) gtk_widget_unref);
1166   gtk_widget_show (popup_disc);
1167   gtk_container_add (GTK_CONTAINER (popup_open_menu), popup_disc);
1168   gtk_tooltips_set_tip (tooltips, popup_disc, _("Open a DVD or VCD"), NULL);
1169
1170   popup_network = gtk_menu_item_new_with_label ("");
1171   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_network)->child),
1172                                    _("_Network Stream..."));
1173   gtk_widget_add_accelerator (popup_network, "activate_item", popup_open_menu_accels,
1174                               tmp_key, 0, 0);
1175   gtk_widget_ref (popup_network);
1176   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_network", popup_network,
1177                             (GtkDestroyNotify) gtk_widget_unref);
1178   gtk_widget_show (popup_network);
1179   gtk_container_add (GTK_CONTAINER (popup_open_menu), popup_network);
1180   gtk_tooltips_set_tip (tooltips, popup_network, _("Select a Network Stream"), NULL);
1181
1182   separator12 = gtk_menu_item_new ();
1183   gtk_widget_ref (separator12);
1184   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator12", separator12,
1185                             (GtkDestroyNotify) gtk_widget_unref);
1186   gtk_widget_show (separator12);
1187   gtk_container_add (GTK_CONTAINER (popup_open_menu), separator12);
1188   gtk_widget_set_sensitive (separator12, FALSE);
1189
1190   popup_about = gtk_menu_item_new_with_label ("");
1191   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_about)->child),
1192                                    _("_About..."));
1193   gtk_widget_add_accelerator (popup_about, "activate_item", popup_open_menu_accels,
1194                               tmp_key, 0, 0);
1195   gtk_widget_ref (popup_about);
1196   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_about", popup_about,
1197                             (GtkDestroyNotify) gtk_widget_unref);
1198   gtk_widget_show (popup_about);
1199   gtk_container_add (GTK_CONTAINER (popup_open_menu), popup_about);
1200
1201   popup_playlist = gtk_menu_item_new_with_label (_("Playlist..."));
1202   gtk_widget_ref (popup_playlist);
1203   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_playlist", popup_playlist,
1204                             (GtkDestroyNotify) gtk_widget_unref);
1205   gtk_widget_show (popup_playlist);
1206   gtk_container_add (GTK_CONTAINER (intf_popup), popup_playlist);
1207
1208   popup_preferences = gtk_menu_item_new_with_label ("");
1209   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_preferences)->child),
1210                                    _("_Preferences..."));
1211   gtk_widget_add_accelerator (popup_preferences, "activate_item", intf_popup_accels,
1212                               tmp_key, 0, 0);
1213   gtk_widget_ref (popup_preferences);
1214   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_preferences", popup_preferences,
1215                             (GtkDestroyNotify) gtk_widget_unref);
1216   gtk_widget_show (popup_preferences);
1217   gtk_container_add (GTK_CONTAINER (intf_popup), popup_preferences);
1218
1219   separator9 = gtk_menu_item_new ();
1220   gtk_widget_ref (separator9);
1221   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator9", separator9,
1222                             (GtkDestroyNotify) gtk_widget_unref);
1223   gtk_widget_show (separator9);
1224   gtk_container_add (GTK_CONTAINER (intf_popup), separator9);
1225   gtk_widget_set_sensitive (separator9, FALSE);
1226
1227   popup_exit = gtk_menu_item_new_with_label ("");
1228   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_exit)->child),
1229                                    _("E_xit"));
1230   gtk_widget_add_accelerator (popup_exit, "activate_item", intf_popup_accels,
1231                               tmp_key, 0, 0);
1232   gtk_widget_ref (popup_exit);
1233   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_exit", popup_exit,
1234                             (GtkDestroyNotify) gtk_widget_unref);
1235   gtk_widget_show (popup_exit);
1236   gtk_container_add (GTK_CONTAINER (intf_popup), popup_exit);
1237
1238   gtk_signal_connect (GTK_OBJECT (popup_play), "activate",
1239                       GTK_SIGNAL_FUNC (GtkPlayActivate),
1240                       "intf_popup");
1241   gtk_signal_connect (GTK_OBJECT (popup_pause), "activate",
1242                       GTK_SIGNAL_FUNC (GtkPauseActivate),
1243                       "intf_popup");
1244   gtk_signal_connect (GTK_OBJECT (popup_stop), "activate",
1245                       GTK_SIGNAL_FUNC (GtKStopActivate),
1246                       "intf_popup");
1247   gtk_signal_connect (GTK_OBJECT (popup_back), "activate",
1248                       GTK_SIGNAL_FUNC (GtkBackActivate),
1249                       "intf_popup");
1250   gtk_signal_connect (GTK_OBJECT (popup_slow), "activate",
1251                       GTK_SIGNAL_FUNC (GtkSlowActivate),
1252                       "intf_popup");
1253   gtk_signal_connect (GTK_OBJECT (popup_fast), "activate",
1254                       GTK_SIGNAL_FUNC (GtkFastActivate),
1255                       "intf_popup");
1256   gtk_signal_connect (GTK_OBJECT (popup_interface_toggle), "activate",
1257                       GTK_SIGNAL_FUNC (GtkWindowToggleActivate),
1258                       "intf_popup");
1259   gtk_signal_connect (GTK_OBJECT (popup_fullscreen), "activate",
1260                       GTK_SIGNAL_FUNC (GtkFullscreenActivate),
1261                       "intf_popup");
1262   gtk_signal_connect (GTK_OBJECT (popup_next), "activate",
1263                       GTK_SIGNAL_FUNC (GtkNextActivate),
1264                       "intf_popup");
1265   gtk_signal_connect (GTK_OBJECT (popup_prev), "activate",
1266                       GTK_SIGNAL_FUNC (GtkPrevActivate),
1267                       "intf_popup");
1268   gtk_signal_connect (GTK_OBJECT (popup_jump), "activate",
1269                       GTK_SIGNAL_FUNC (GtkJumpActivate),
1270                       "intf_popup");
1271   gtk_signal_connect (GTK_OBJECT (popup_file), "activate",
1272                       GTK_SIGNAL_FUNC (GtkFileOpenActivate),
1273                       "intf_popup");
1274   gtk_signal_connect (GTK_OBJECT (popup_disc), "activate",
1275                       GTK_SIGNAL_FUNC (GtkDiscOpenActivate),
1276                       "intf_popup");
1277   gtk_signal_connect (GTK_OBJECT (popup_network), "activate",
1278                       GTK_SIGNAL_FUNC (GtkNetworkOpenActivate),
1279                       "intf_popup");
1280   gtk_signal_connect (GTK_OBJECT (popup_about), "activate",
1281                       GTK_SIGNAL_FUNC (GtkAboutActivate),
1282                       "intf_popup");
1283   gtk_signal_connect (GTK_OBJECT (popup_playlist), "activate",
1284                       GTK_SIGNAL_FUNC (GtkPlaylistActivate),
1285                       "intf_popup");
1286   gtk_signal_connect (GTK_OBJECT (popup_preferences), "activate",
1287                       GTK_SIGNAL_FUNC (GtkPreferencesActivate),
1288                       "intf_popup");
1289   gtk_signal_connect (GTK_OBJECT (popup_exit), "activate",
1290                       GTK_SIGNAL_FUNC (GtkExitActivate),
1291                       "intf_popup");
1292
1293   gtk_object_set_data (GTK_OBJECT (intf_popup), "tooltips", tooltips);
1294
1295   return intf_popup;
1296 }
1297
1298 GtkWidget*
1299 create_intf_about (void)
1300 {
1301   GtkWidget *intf_about;
1302   GtkWidget *dialog_vbox1;
1303   GtkWidget *vbox3;
1304   GtkWidget *label14;
1305   GtkWidget *label18;
1306   GtkWidget *frame1;
1307   GtkWidget *label16;
1308   GtkWidget *label17;
1309   GtkWidget *dialog_action_area;
1310   GtkWidget *about_ok;
1311
1312   intf_about = gtk_dialog_new ();
1313   gtk_object_set_data (GTK_OBJECT (intf_about), "intf_about", intf_about);
1314   gtk_container_set_border_width (GTK_CONTAINER (intf_about), 5);
1315   gtk_window_set_title (GTK_WINDOW (intf_about), _("About"));
1316   gtk_window_set_position (GTK_WINDOW (intf_about), GTK_WIN_POS_CENTER);
1317   gtk_window_set_policy (GTK_WINDOW (intf_about), FALSE, FALSE, FALSE);
1318
1319   dialog_vbox1 = GTK_DIALOG (intf_about)->vbox;
1320   gtk_object_set_data (GTK_OBJECT (intf_about), "dialog_vbox1", dialog_vbox1);
1321   gtk_widget_show (dialog_vbox1);
1322
1323   vbox3 = gtk_vbox_new (FALSE, 0);
1324   gtk_widget_ref (vbox3);
1325   gtk_object_set_data_full (GTK_OBJECT (intf_about), "vbox3", vbox3,
1326                             (GtkDestroyNotify) gtk_widget_unref);
1327   gtk_widget_show (vbox3);
1328   gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox3, TRUE, TRUE, 0);
1329
1330   label14 = gtk_label_new (_("VideoLAN Client"));
1331   gtk_widget_ref (label14);
1332   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label14", label14,
1333                             (GtkDestroyNotify) gtk_widget_unref);
1334   gtk_widget_show (label14);
1335   gtk_box_pack_start (GTK_BOX (vbox3), label14, TRUE, TRUE, 0);
1336   gtk_misc_set_padding (GTK_MISC (label14), 0, 10);
1337
1338   label18 = gtk_label_new (_("(C) 1996, 1997, 1998, 1999, 2000, 2001 - the VideoLAN Team"));
1339   gtk_widget_ref (label18);
1340   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label18", label18,
1341                             (GtkDestroyNotify) gtk_widget_unref);
1342   gtk_widget_show (label18);
1343   gtk_box_pack_start (GTK_BOX (vbox3), label18, FALSE, FALSE, 0);
1344   gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_LEFT);
1345   gtk_misc_set_padding (GTK_MISC (label18), 0, 5);
1346
1347   frame1 = gtk_frame_new (_("Authors"));
1348   gtk_widget_ref (frame1);
1349   gtk_object_set_data_full (GTK_OBJECT (intf_about), "frame1", frame1,
1350                             (GtkDestroyNotify) gtk_widget_unref);
1351   gtk_widget_show (frame1);
1352   gtk_box_pack_start (GTK_BOX (vbox3), frame1, FALSE, FALSE, 0);
1353
1354   label16 = gtk_label_new (_("Régis Duchesne <regis@via.ecp.fr>\nMichel Lespinasse <walken@zoy.org>\nOlivier Pomel <pomel@via.ecp.fr>\nPierre Baillet <oct@zoy.org>\nJean-Philippe Grimaldi <jeanphi@via.ecp.fr>\nAndres Krapf <dae@via.ecp.fr>\nChristophe Massiot <massiot@via.ecp.fr>\nVincent Seguin <seguin@via.ecp.fr>\nBenoit Steiner <benny@via.ecp.fr>\nArnaud de Bossoreille de Ribou <bozo@via.ecp.fr>\nJean-Marc Dressler <polux@via.ecp.fr>\nGaël Hendryckx <jimmy@via.ecp.fr>\nSamuel Hocevar <sam@zoy.org>\nBrieuc Jeunhomme <bbp@via.ecp.fr>\nMichel Kaempf <maxx@via.ecp.fr>\nStéphane Borel <stef@via.ecp.fr>\nRenaud Dartus <reno@via.ecp.fr>\nHenri Fallon <henri@via.ecp.fr>"));
1355   gtk_widget_ref (label16);
1356   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label16", label16,
1357                             (GtkDestroyNotify) gtk_widget_unref);
1358   gtk_widget_show (label16);
1359   gtk_container_add (GTK_CONTAINER (frame1), label16);
1360   gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT);
1361   gtk_misc_set_alignment (GTK_MISC (label16), 0.5, 0);
1362   gtk_misc_set_padding (GTK_MISC (label16), 5, 5);
1363
1364   label17 = gtk_label_new (_("This is the VideoLAN client, a DVD and MPEG player. It can play MPEG and MPEG 2 files from a file or from a network source."));
1365   gtk_widget_ref (label17);
1366   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label17", label17,
1367                             (GtkDestroyNotify) gtk_widget_unref);
1368   gtk_widget_show (label17);
1369   gtk_box_pack_start (GTK_BOX (vbox3), label17, FALSE, FALSE, 0);
1370   gtk_label_set_justify (GTK_LABEL (label17), GTK_JUSTIFY_LEFT);
1371   gtk_label_set_line_wrap (GTK_LABEL (label17), TRUE);
1372   gtk_misc_set_padding (GTK_MISC (label17), 0, 5);
1373
1374   dialog_action_area = GTK_DIALOG (intf_about)->action_area;
1375   gtk_object_set_data (GTK_OBJECT (intf_about), "dialog_action_area", dialog_action_area);
1376   gtk_widget_show (dialog_action_area);
1377   gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area), 10);
1378
1379   about_ok = gtk_button_new_with_label (_("OK"));
1380   gtk_widget_ref (about_ok);
1381   gtk_object_set_data_full (GTK_OBJECT (intf_about), "about_ok", about_ok,
1382                             (GtkDestroyNotify) gtk_widget_unref);
1383   gtk_widget_show (about_ok);
1384   gtk_box_pack_start (GTK_BOX (dialog_action_area), about_ok, FALSE, TRUE, 0);
1385   GTK_WIDGET_SET_FLAGS (about_ok, GTK_CAN_DEFAULT);
1386
1387   gtk_signal_connect (GTK_OBJECT (about_ok), "clicked",
1388                       GTK_SIGNAL_FUNC (GtkAboutOk),
1389                       "intf_about");
1390
1391   gtk_widget_grab_default (about_ok);
1392   return intf_about;
1393 }
1394
1395 GtkWidget*
1396 create_intf_fileopen (void)
1397 {
1398   GtkWidget *intf_fileopen;
1399   GtkWidget *fileopen_ok;
1400   GtkWidget *fileopen_cancel;
1401
1402   intf_fileopen = gtk_file_selection_new (_("Select File"));
1403   gtk_object_set_data (GTK_OBJECT (intf_fileopen), "intf_fileopen", intf_fileopen);
1404   gtk_container_set_border_width (GTK_CONTAINER (intf_fileopen), 10);
1405   gtk_window_set_modal (GTK_WINDOW (intf_fileopen), TRUE);
1406
1407   fileopen_ok = GTK_FILE_SELECTION (intf_fileopen)->ok_button;
1408   gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_ok", fileopen_ok);
1409   gtk_widget_show (fileopen_ok);
1410   GTK_WIDGET_SET_FLAGS (fileopen_ok, GTK_CAN_DEFAULT);
1411
1412   fileopen_cancel = GTK_FILE_SELECTION (intf_fileopen)->cancel_button;
1413   gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_cancel", fileopen_cancel);
1414   gtk_widget_show (fileopen_cancel);
1415   GTK_WIDGET_SET_FLAGS (fileopen_cancel, GTK_CAN_DEFAULT);
1416
1417   gtk_signal_connect (GTK_OBJECT (fileopen_ok), "clicked",
1418                       GTK_SIGNAL_FUNC (GtkFileOpenOk),
1419                       "intf_fileopen");
1420   gtk_signal_connect (GTK_OBJECT (fileopen_cancel), "clicked",
1421                       GTK_SIGNAL_FUNC (GtkFileOpenCancel),
1422                       "intf_fileopen");
1423
1424   return intf_fileopen;
1425 }
1426
1427 GtkWidget*
1428 create_intf_disc (void)
1429 {
1430   GtkWidget *intf_disc;
1431   GtkWidget *dialog_vbox2;
1432   GtkWidget *vbox4;
1433   GtkWidget *hbox3;
1434   GtkWidget *frame2;
1435   GtkWidget *vbox5;
1436   GSList *disc_group = NULL;
1437   GtkWidget *disc_dvd;
1438   GtkWidget *disc_vcd;
1439   GtkWidget *frame3;
1440   GtkWidget *table1;
1441   GtkObject *disc_title_adj;
1442   GtkWidget *disc_title;
1443   GtkObject *disc_chapter_adj;
1444   GtkWidget *disc_chapter;
1445   GtkWidget *label20;
1446   GtkWidget *label21;
1447   GtkWidget *hbox2;
1448   GtkWidget *label19;
1449   GtkWidget *disc_name;
1450   GtkWidget *dialog_action_area1;
1451   GtkWidget *hbox1;
1452   GtkWidget *disc_ok;
1453   GtkWidget *disc_cancel;
1454
1455   intf_disc = gtk_dialog_new ();
1456   gtk_object_set_data (GTK_OBJECT (intf_disc), "intf_disc", intf_disc);
1457   gtk_window_set_title (GTK_WINDOW (intf_disc), _("Open Disc"));
1458   gtk_window_set_modal (GTK_WINDOW (intf_disc), TRUE);
1459   gtk_window_set_policy (GTK_WINDOW (intf_disc), FALSE, FALSE, FALSE);
1460
1461   dialog_vbox2 = GTK_DIALOG (intf_disc)->vbox;
1462   gtk_object_set_data (GTK_OBJECT (intf_disc), "dialog_vbox2", dialog_vbox2);
1463   gtk_widget_show (dialog_vbox2);
1464   gtk_container_set_border_width (GTK_CONTAINER (dialog_vbox2), 5);
1465
1466   vbox4 = gtk_vbox_new (FALSE, 5);
1467   gtk_widget_ref (vbox4);
1468   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "vbox4", vbox4,
1469                             (GtkDestroyNotify) gtk_widget_unref);
1470   gtk_widget_show (vbox4);
1471   gtk_box_pack_start (GTK_BOX (dialog_vbox2), vbox4, TRUE, TRUE, 0);
1472   gtk_container_set_border_width (GTK_CONTAINER (vbox4), 5);
1473
1474   hbox3 = gtk_hbox_new (FALSE, 5);
1475   gtk_widget_ref (hbox3);
1476   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "hbox3", hbox3,
1477                             (GtkDestroyNotify) gtk_widget_unref);
1478   gtk_widget_show (hbox3);
1479   gtk_box_pack_start (GTK_BOX (vbox4), hbox3, TRUE, TRUE, 0);
1480
1481   frame2 = gtk_frame_new (_("Disc type"));
1482   gtk_widget_ref (frame2);
1483   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "frame2", frame2,
1484                             (GtkDestroyNotify) gtk_widget_unref);
1485   gtk_widget_show (frame2);
1486   gtk_box_pack_start (GTK_BOX (hbox3), frame2, TRUE, TRUE, 0);
1487
1488   vbox5 = gtk_vbox_new (FALSE, 0);
1489   gtk_widget_ref (vbox5);
1490   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "vbox5", vbox5,
1491                             (GtkDestroyNotify) gtk_widget_unref);
1492   gtk_widget_show (vbox5);
1493   gtk_container_add (GTK_CONTAINER (frame2), vbox5);
1494
1495   disc_dvd = gtk_radio_button_new_with_label (disc_group, _("DVD"));
1496   disc_group = gtk_radio_button_group (GTK_RADIO_BUTTON (disc_dvd));
1497   gtk_widget_ref (disc_dvd);
1498   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_dvd", disc_dvd,
1499                             (GtkDestroyNotify) gtk_widget_unref);
1500   gtk_widget_show (disc_dvd);
1501   gtk_box_pack_start (GTK_BOX (vbox5), disc_dvd, FALSE, FALSE, 0);
1502
1503   disc_vcd = gtk_radio_button_new_with_label (disc_group, _("VCD"));
1504   disc_group = gtk_radio_button_group (GTK_RADIO_BUTTON (disc_vcd));
1505   gtk_widget_ref (disc_vcd);
1506   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_vcd", disc_vcd,
1507                             (GtkDestroyNotify) gtk_widget_unref);
1508   gtk_widget_show (disc_vcd);
1509   gtk_box_pack_start (GTK_BOX (vbox5), disc_vcd, FALSE, FALSE, 0);
1510
1511   frame3 = gtk_frame_new (_("Starting position"));
1512   gtk_widget_ref (frame3);
1513   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "frame3", frame3,
1514                             (GtkDestroyNotify) gtk_widget_unref);
1515   gtk_widget_show (frame3);
1516   gtk_box_pack_start (GTK_BOX (hbox3), frame3, TRUE, TRUE, 0);
1517
1518   table1 = gtk_table_new (2, 2, FALSE);
1519   gtk_widget_ref (table1);
1520   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "table1", table1,
1521                             (GtkDestroyNotify) gtk_widget_unref);
1522   gtk_widget_show (table1);
1523   gtk_container_add (GTK_CONTAINER (frame3), table1);
1524   gtk_container_set_border_width (GTK_CONTAINER (table1), 5);
1525   gtk_table_set_row_spacings (GTK_TABLE (table1), 5);
1526   gtk_table_set_col_spacings (GTK_TABLE (table1), 5);
1527
1528   disc_title_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10);
1529   disc_title = gtk_spin_button_new (GTK_ADJUSTMENT (disc_title_adj), 1, 0);
1530   gtk_widget_ref (disc_title);
1531   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_title", disc_title,
1532                             (GtkDestroyNotify) gtk_widget_unref);
1533   gtk_widget_show (disc_title);
1534   gtk_table_attach (GTK_TABLE (table1), disc_title, 1, 2, 0, 1,
1535                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1536                     (GtkAttachOptions) (0), 0, 0);
1537
1538   disc_chapter_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10);
1539   disc_chapter = gtk_spin_button_new (GTK_ADJUSTMENT (disc_chapter_adj), 1, 0);
1540   gtk_widget_ref (disc_chapter);
1541   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_chapter", disc_chapter,
1542                             (GtkDestroyNotify) gtk_widget_unref);
1543   gtk_widget_show (disc_chapter);
1544   gtk_table_attach (GTK_TABLE (table1), disc_chapter, 1, 2, 1, 2,
1545                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1546                     (GtkAttachOptions) (0), 0, 0);
1547
1548   label20 = gtk_label_new (_("Chapter"));
1549   gtk_widget_ref (label20);
1550   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label20", label20,
1551                             (GtkDestroyNotify) gtk_widget_unref);
1552   gtk_widget_show (label20);
1553   gtk_table_attach (GTK_TABLE (table1), label20, 0, 1, 1, 2,
1554                     (GtkAttachOptions) (GTK_FILL),
1555                     (GtkAttachOptions) (0), 0, 0);
1556   gtk_misc_set_alignment (GTK_MISC (label20), 0, 0.5);
1557
1558   label21 = gtk_label_new (_("Title"));
1559   gtk_widget_ref (label21);
1560   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label21", label21,
1561                             (GtkDestroyNotify) gtk_widget_unref);
1562   gtk_widget_show (label21);
1563   gtk_table_attach (GTK_TABLE (table1), label21, 0, 1, 0, 1,
1564                     (GtkAttachOptions) (GTK_FILL),
1565                     (GtkAttachOptions) (0), 0, 0);
1566   gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
1567
1568   hbox2 = gtk_hbox_new (FALSE, 5);
1569   gtk_widget_ref (hbox2);
1570   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "hbox2", hbox2,
1571                             (GtkDestroyNotify) gtk_widget_unref);
1572   gtk_widget_show (hbox2);
1573   gtk_box_pack_start (GTK_BOX (vbox4), hbox2, TRUE, TRUE, 0);
1574
1575   label19 = gtk_label_new (_("Device name"));
1576   gtk_widget_ref (label19);
1577   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "label19", label19,
1578                             (GtkDestroyNotify) gtk_widget_unref);
1579   gtk_widget_show (label19);
1580   gtk_box_pack_start (GTK_BOX (hbox2), label19, FALSE, FALSE, 0);
1581
1582   disc_name = gtk_entry_new ();
1583   gtk_widget_ref (disc_name);
1584   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_name", disc_name,
1585                             (GtkDestroyNotify) gtk_widget_unref);
1586   gtk_widget_show (disc_name);
1587   gtk_box_pack_start (GTK_BOX (hbox2), disc_name, TRUE, TRUE, 0);
1588   gtk_entry_set_text (GTK_ENTRY (disc_name), _("/dev/dvd"));
1589
1590   dialog_action_area1 = GTK_DIALOG (intf_disc)->action_area;
1591   gtk_object_set_data (GTK_OBJECT (intf_disc), "dialog_action_area1", dialog_action_area1);
1592   gtk_widget_show (dialog_action_area1);
1593   gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area1), 5);
1594
1595   hbox1 = gtk_hbox_new (TRUE, 5);
1596   gtk_widget_ref (hbox1);
1597   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "hbox1", hbox1,
1598                             (GtkDestroyNotify) gtk_widget_unref);
1599   gtk_widget_show (hbox1);
1600   gtk_box_pack_end (GTK_BOX (dialog_action_area1), hbox1, FALSE, TRUE, 0);
1601
1602   disc_ok = gtk_button_new_with_label (_("OK"));
1603   gtk_widget_ref (disc_ok);
1604   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_ok", disc_ok,
1605                             (GtkDestroyNotify) gtk_widget_unref);
1606   gtk_widget_show (disc_ok);
1607   gtk_box_pack_start (GTK_BOX (hbox1), disc_ok, FALSE, TRUE, 0);
1608
1609   disc_cancel = gtk_button_new_with_label (_("Cancel"));
1610   gtk_widget_ref (disc_cancel);
1611   gtk_object_set_data_full (GTK_OBJECT (intf_disc), "disc_cancel", disc_cancel,
1612                             (GtkDestroyNotify) gtk_widget_unref);
1613   gtk_widget_show (disc_cancel);
1614   gtk_box_pack_start (GTK_BOX (hbox1), disc_cancel, FALSE, TRUE, 0);
1615
1616   gtk_signal_connect (GTK_OBJECT (disc_dvd), "toggled",
1617                       GTK_SIGNAL_FUNC (GtkDiscOpenDvd),
1618                       "intf_disc");
1619   gtk_signal_connect (GTK_OBJECT (disc_vcd), "toggled",
1620                       GTK_SIGNAL_FUNC (GtkDiscOpenVcd),
1621                       "intf_disc");
1622   gtk_signal_connect (GTK_OBJECT (disc_ok), "clicked",
1623                       GTK_SIGNAL_FUNC (GtkDiscOpenOk),
1624                       "intf_disc");
1625   gtk_signal_connect (GTK_OBJECT (disc_cancel), "clicked",
1626                       GTK_SIGNAL_FUNC (GtkDiscOpenCancel),
1627                       "intf_disc");
1628
1629   return intf_disc;
1630 }
1631
1632 GtkWidget*
1633 create_intf_network (void)
1634 {
1635   GtkWidget *intf_network;
1636   GtkWidget *vbox7;
1637   GtkWidget *vbox8;
1638   GtkWidget *hbox6;
1639   GtkWidget *frame4;
1640   GtkWidget *vbox9;
1641   GSList *network_group = NULL;
1642   GtkWidget *network_ts;
1643   GtkWidget *network_rtp;
1644   GtkWidget *network_http;
1645   GtkWidget *frame5;
1646   GtkWidget *table2;
1647   GtkObject *network_port_adj;
1648   GtkWidget *network_port;
1649   GtkWidget *network_port_label;
1650   GtkWidget *network_server_label;
1651   GtkWidget *network_broadcast_check;
1652   GtkWidget *network_broadcast_combo;
1653   GtkWidget *network_broadcast;
1654   GtkWidget *network_server_combo;
1655   GList *network_server_combo_items = NULL;
1656   GtkWidget *network_server;
1657   GtkWidget *frame6;
1658   GtkWidget *hbox14;
1659   GtkWidget *network_channel_check;
1660   GtkWidget *network_channel_combo;
1661   GtkWidget *network_channel;
1662   GtkWidget *network_channel_port_label;
1663   GtkObject *network_channel_port_adj;
1664   GtkWidget *network_channel_port;
1665   GtkWidget *hbox4;
1666   GtkWidget *hbox5;
1667   GtkWidget *network_ok;
1668   GtkWidget *network_cancel;
1669
1670   intf_network = gtk_dialog_new ();
1671   gtk_object_set_data (GTK_OBJECT (intf_network), "intf_network", intf_network);
1672   gtk_window_set_title (GTK_WINDOW (intf_network), _("Open Network"));
1673   gtk_window_set_modal (GTK_WINDOW (intf_network), TRUE);
1674   gtk_window_set_policy (GTK_WINDOW (intf_network), FALSE, FALSE, FALSE);
1675
1676   vbox7 = GTK_DIALOG (intf_network)->vbox;
1677   gtk_object_set_data (GTK_OBJECT (intf_network), "vbox7", vbox7);
1678   gtk_widget_show (vbox7);
1679   gtk_container_set_border_width (GTK_CONTAINER (vbox7), 5);
1680
1681   vbox8 = gtk_vbox_new (FALSE, 5);
1682   gtk_widget_ref (vbox8);
1683   gtk_object_set_data_full (GTK_OBJECT (intf_network), "vbox8", vbox8,
1684                             (GtkDestroyNotify) gtk_widget_unref);
1685   gtk_widget_show (vbox8);
1686   gtk_box_pack_start (GTK_BOX (vbox7), vbox8, TRUE, TRUE, 0);
1687   gtk_container_set_border_width (GTK_CONTAINER (vbox8), 5);
1688
1689   hbox6 = gtk_hbox_new (FALSE, 5);
1690   gtk_widget_ref (hbox6);
1691   gtk_object_set_data_full (GTK_OBJECT (intf_network), "hbox6", hbox6,
1692                             (GtkDestroyNotify) gtk_widget_unref);
1693   gtk_widget_show (hbox6);
1694   gtk_box_pack_start (GTK_BOX (vbox8), hbox6, TRUE, TRUE, 0);
1695
1696   frame4 = gtk_frame_new (_("Protocol"));
1697   gtk_widget_ref (frame4);
1698   gtk_object_set_data_full (GTK_OBJECT (intf_network), "frame4", frame4,
1699                             (GtkDestroyNotify) gtk_widget_unref);
1700   gtk_widget_show (frame4);
1701   gtk_box_pack_start (GTK_BOX (hbox6), frame4, TRUE, TRUE, 0);
1702
1703   vbox9 = gtk_vbox_new (FALSE, 0);
1704   gtk_widget_ref (vbox9);
1705   gtk_object_set_data_full (GTK_OBJECT (intf_network), "vbox9", vbox9,
1706                             (GtkDestroyNotify) gtk_widget_unref);
1707   gtk_widget_show (vbox9);
1708   gtk_container_add (GTK_CONTAINER (frame4), vbox9);
1709
1710   network_ts = gtk_radio_button_new_with_label (network_group, _("TS"));
1711   network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_ts));
1712   gtk_widget_ref (network_ts);
1713   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_ts", network_ts,
1714                             (GtkDestroyNotify) gtk_widget_unref);
1715   gtk_widget_show (network_ts);
1716   gtk_box_pack_start (GTK_BOX (vbox9), network_ts, FALSE, FALSE, 0);
1717
1718   network_rtp = gtk_radio_button_new_with_label (network_group, _("RTP"));
1719   network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_rtp));
1720   gtk_widget_ref (network_rtp);
1721   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_rtp", network_rtp,
1722                             (GtkDestroyNotify) gtk_widget_unref);
1723   gtk_widget_show (network_rtp);
1724   gtk_box_pack_start (GTK_BOX (vbox9), network_rtp, FALSE, FALSE, 0);
1725   gtk_widget_set_sensitive (network_rtp, FALSE);
1726
1727   network_http = gtk_radio_button_new_with_label (network_group, _("HTTP"));
1728   network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_http));
1729   gtk_widget_ref (network_http);
1730   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_http", network_http,
1731                             (GtkDestroyNotify) gtk_widget_unref);
1732   gtk_widget_show (network_http);
1733   gtk_box_pack_start (GTK_BOX (vbox9), network_http, FALSE, FALSE, 0);
1734
1735   frame5 = gtk_frame_new (_("Server"));
1736   gtk_widget_ref (frame5);
1737   gtk_object_set_data_full (GTK_OBJECT (intf_network), "frame5", frame5,
1738                             (GtkDestroyNotify) gtk_widget_unref);
1739   gtk_widget_show (frame5);
1740   gtk_box_pack_start (GTK_BOX (hbox6), frame5, TRUE, TRUE, 0);
1741
1742   table2 = gtk_table_new (3, 2, FALSE);
1743   gtk_widget_ref (table2);
1744   gtk_object_set_data_full (GTK_OBJECT (intf_network), "table2", table2,
1745                             (GtkDestroyNotify) gtk_widget_unref);
1746   gtk_widget_show (table2);
1747   gtk_container_add (GTK_CONTAINER (frame5), table2);
1748   gtk_container_set_border_width (GTK_CONTAINER (table2), 5);
1749   gtk_table_set_row_spacings (GTK_TABLE (table2), 5);
1750   gtk_table_set_col_spacings (GTK_TABLE (table2), 5);
1751
1752   network_port_adj = gtk_adjustment_new (1234, 0, 65535, 1, 10, 10);
1753   network_port = gtk_spin_button_new (GTK_ADJUSTMENT (network_port_adj), 1, 0);
1754   gtk_widget_ref (network_port);
1755   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_port", network_port,
1756                             (GtkDestroyNotify) gtk_widget_unref);
1757   gtk_widget_show (network_port);
1758   gtk_table_attach (GTK_TABLE (table2), network_port, 1, 2, 1, 2,
1759                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1760                     (GtkAttachOptions) (0), 0, 0);
1761
1762   network_port_label = gtk_label_new (_("Port"));
1763   gtk_widget_ref (network_port_label);
1764   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_port_label", network_port_label,
1765                             (GtkDestroyNotify) gtk_widget_unref);
1766   gtk_widget_show (network_port_label);
1767   gtk_table_attach (GTK_TABLE (table2), network_port_label, 0, 1, 1, 2,
1768                     (GtkAttachOptions) (GTK_FILL),
1769                     (GtkAttachOptions) (0), 0, 0);
1770   gtk_misc_set_alignment (GTK_MISC (network_port_label), 0, 0.5);
1771
1772   network_server_label = gtk_label_new (_("Address"));
1773   gtk_widget_ref (network_server_label);
1774   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_server_label", network_server_label,
1775                             (GtkDestroyNotify) gtk_widget_unref);
1776   gtk_widget_show (network_server_label);
1777   gtk_table_attach (GTK_TABLE (table2), network_server_label, 0, 1, 0, 1,
1778                     (GtkAttachOptions) (GTK_FILL),
1779                     (GtkAttachOptions) (0), 0, 0);
1780   gtk_misc_set_alignment (GTK_MISC (network_server_label), 0, 0.5);
1781
1782   network_broadcast_check = gtk_check_button_new_with_label (_("Broadcast"));
1783   gtk_widget_ref (network_broadcast_check);
1784   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_broadcast_check", network_broadcast_check,
1785                             (GtkDestroyNotify) gtk_widget_unref);
1786   gtk_widget_show (network_broadcast_check);
1787   gtk_table_attach (GTK_TABLE (table2), network_broadcast_check, 0, 1, 2, 3,
1788                     (GtkAttachOptions) (GTK_FILL),
1789                     (GtkAttachOptions) (0), 0, 0);
1790
1791   network_broadcast_combo = gtk_combo_new ();
1792   gtk_widget_ref (network_broadcast_combo);
1793   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_broadcast_combo", network_broadcast_combo,
1794                             (GtkDestroyNotify) gtk_widget_unref);
1795   gtk_widget_show (network_broadcast_combo);
1796   gtk_table_attach (GTK_TABLE (table2), network_broadcast_combo, 1, 2, 2, 3,
1797                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1798                     (GtkAttachOptions) (0), 0, 0);
1799   gtk_widget_set_sensitive (network_broadcast_combo, FALSE);
1800
1801   network_broadcast = GTK_COMBO (network_broadcast_combo)->entry;
1802   gtk_widget_ref (network_broadcast);
1803   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_broadcast", network_broadcast,
1804                             (GtkDestroyNotify) gtk_widget_unref);
1805   gtk_widget_show (network_broadcast);
1806   gtk_widget_set_sensitive (network_broadcast, FALSE);
1807   gtk_entry_set_text (GTK_ENTRY (network_broadcast), _("138.195.143.255"));
1808
1809   network_server_combo = gtk_combo_new ();
1810   gtk_widget_ref (network_server_combo);
1811   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_server_combo", network_server_combo,
1812                             (GtkDestroyNotify) gtk_widget_unref);
1813   gtk_widget_show (network_server_combo);
1814   gtk_table_attach (GTK_TABLE (table2), network_server_combo, 1, 2, 0, 1,
1815                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1816                     (GtkAttachOptions) (0), 0, 0);
1817   network_server_combo_items = g_list_append (network_server_combo_items, (gpointer) _("vls"));
1818   gtk_combo_set_popdown_strings (GTK_COMBO (network_server_combo), network_server_combo_items);
1819   g_list_free (network_server_combo_items);
1820
1821   network_server = GTK_COMBO (network_server_combo)->entry;
1822   gtk_widget_ref (network_server);
1823   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_server", network_server,
1824                             (GtkDestroyNotify) gtk_widget_unref);
1825   gtk_widget_show (network_server);
1826   gtk_entry_set_text (GTK_ENTRY (network_server), _("vls"));
1827
1828   frame6 = gtk_frame_new (_("Channels"));
1829   gtk_widget_ref (frame6);
1830   gtk_object_set_data_full (GTK_OBJECT (intf_network), "frame6", frame6,
1831                             (GtkDestroyNotify) gtk_widget_unref);
1832   gtk_widget_show (frame6);
1833   gtk_box_pack_start (GTK_BOX (vbox8), frame6, TRUE, TRUE, 5);
1834   gtk_frame_set_label_align (GTK_FRAME (frame6), 0.05, 0.5);
1835
1836   hbox14 = gtk_hbox_new (FALSE, 0);
1837   gtk_widget_ref (hbox14);
1838   gtk_object_set_data_full (GTK_OBJECT (intf_network), "hbox14", hbox14,
1839                             (GtkDestroyNotify) gtk_widget_unref);
1840   gtk_widget_show (hbox14);
1841   gtk_container_add (GTK_CONTAINER (frame6), hbox14);
1842
1843   network_channel_check = gtk_check_button_new_with_label (_("Channel server:"));
1844   gtk_widget_ref (network_channel_check);
1845   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_check", network_channel_check,
1846                             (GtkDestroyNotify) gtk_widget_unref);
1847   gtk_widget_show (network_channel_check);
1848   gtk_box_pack_start (GTK_BOX (hbox14), network_channel_check, FALSE, FALSE, 0);
1849
1850   network_channel_combo = gtk_combo_new ();
1851   gtk_widget_ref (network_channel_combo);
1852   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_combo", network_channel_combo,
1853                             (GtkDestroyNotify) gtk_widget_unref);
1854   gtk_widget_show (network_channel_combo);
1855   gtk_box_pack_start (GTK_BOX (hbox14), network_channel_combo, TRUE, TRUE, 0);
1856
1857   network_channel = GTK_COMBO (network_channel_combo)->entry;
1858   gtk_widget_ref (network_channel);
1859   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel", network_channel,
1860                             (GtkDestroyNotify) gtk_widget_unref);
1861   gtk_widget_show (network_channel);
1862   gtk_entry_set_text (GTK_ENTRY (network_channel), _("138.195.143.120"));
1863
1864   network_channel_port_label = gtk_label_new (_("port:"));
1865   gtk_widget_ref (network_channel_port_label);
1866   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_port_label", network_channel_port_label,
1867                             (GtkDestroyNotify) gtk_widget_unref);
1868   gtk_widget_show (network_channel_port_label);
1869   gtk_box_pack_start (GTK_BOX (hbox14), network_channel_port_label, FALSE, FALSE, 5);
1870
1871   network_channel_port_adj = gtk_adjustment_new (6010, 1024, 100, 1, 10, 10);
1872   network_channel_port = gtk_spin_button_new (GTK_ADJUSTMENT (network_channel_port_adj), 1, 0);
1873   gtk_widget_ref (network_channel_port);
1874   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_channel_port", network_channel_port,
1875                             (GtkDestroyNotify) gtk_widget_unref);
1876   gtk_widget_show (network_channel_port);
1877   gtk_box_pack_start (GTK_BOX (hbox14), network_channel_port, TRUE, TRUE, 0);
1878   gtk_widget_set_usize (network_channel_port, 62, -2);
1879
1880   hbox4 = GTK_DIALOG (intf_network)->action_area;
1881   gtk_object_set_data (GTK_OBJECT (intf_network), "hbox4", hbox4);
1882   gtk_widget_show (hbox4);
1883   gtk_container_set_border_width (GTK_CONTAINER (hbox4), 5);
1884
1885   hbox5 = gtk_hbox_new (TRUE, 5);
1886   gtk_widget_ref (hbox5);
1887   gtk_object_set_data_full (GTK_OBJECT (intf_network), "hbox5", hbox5,
1888                             (GtkDestroyNotify) gtk_widget_unref);
1889   gtk_widget_show (hbox5);
1890   gtk_box_pack_end (GTK_BOX (hbox4), hbox5, FALSE, TRUE, 0);
1891
1892   network_ok = gtk_button_new_with_label (_("OK"));
1893   gtk_widget_ref (network_ok);
1894   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_ok", network_ok,
1895                             (GtkDestroyNotify) gtk_widget_unref);
1896   gtk_widget_show (network_ok);
1897   gtk_box_pack_start (GTK_BOX (hbox5), network_ok, FALSE, TRUE, 0);
1898
1899   network_cancel = gtk_button_new_with_label (_("Cancel"));
1900   gtk_widget_ref (network_cancel);
1901   gtk_object_set_data_full (GTK_OBJECT (intf_network), "network_cancel", network_cancel,
1902                             (GtkDestroyNotify) gtk_widget_unref);
1903   gtk_widget_show (network_cancel);
1904   gtk_box_pack_start (GTK_BOX (hbox5), network_cancel, FALSE, TRUE, 0);
1905
1906   gtk_signal_connect (GTK_OBJECT (network_broadcast_check), "toggled",
1907                       GTK_SIGNAL_FUNC (GtkNetworkOpenBroadcast),
1908                       "intf_network");
1909   gtk_signal_connect (GTK_OBJECT (network_channel_check), "toggled",
1910                       GTK_SIGNAL_FUNC (GtkNetworkOpenChannel),
1911                       "intf_network");
1912   gtk_signal_connect (GTK_OBJECT (network_ok), "clicked",
1913                       GTK_SIGNAL_FUNC (GtkNetworkOpenOk),
1914                       "intf_network");
1915   gtk_signal_connect (GTK_OBJECT (network_cancel), "clicked",
1916                       GTK_SIGNAL_FUNC (GtkNetworkOpenCancel),
1917                       "intf_network");
1918
1919   return intf_network;
1920 }
1921
1922 GtkWidget*
1923 create_intf_jump (void)
1924 {
1925   GtkWidget *intf_jump;
1926   GtkWidget *dialog_vbox3;
1927   GtkWidget *jump_frame;
1928   GtkWidget *hbox13;
1929   GtkWidget *jump_second_label;
1930   GtkObject *jump_second_spinbutton_adj;
1931   GtkWidget *jump_second_spinbutton;
1932   GtkWidget *jump_minute_label;
1933   GtkObject *jump_minute_spinbutton_adj;
1934   GtkWidget *jump_minute_spinbutton;
1935   GtkWidget *jump_hour_label;
1936   GtkObject *jump_hour_spinbutton_adj;
1937   GtkWidget *jump_hour_spinbutton;
1938   GtkWidget *dialog_action_area2;
1939   GtkWidget *jump_ok_button;
1940   GtkWidget *jump_cancel_button;
1941
1942   intf_jump = gtk_dialog_new ();
1943   gtk_object_set_data (GTK_OBJECT (intf_jump), "intf_jump", intf_jump);
1944   gtk_window_set_title (GTK_WINDOW (intf_jump), _("Jump"));
1945   gtk_window_set_policy (GTK_WINDOW (intf_jump), TRUE, TRUE, FALSE);
1946
1947   dialog_vbox3 = GTK_DIALOG (intf_jump)->vbox;
1948   gtk_object_set_data (GTK_OBJECT (intf_jump), "dialog_vbox3", dialog_vbox3);
1949   gtk_widget_show (dialog_vbox3);
1950
1951   jump_frame = gtk_frame_new (_("Go to:"));
1952   gtk_widget_ref (jump_frame);
1953   gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_frame", jump_frame,
1954                             (GtkDestroyNotify) gtk_widget_unref);
1955   gtk_widget_show (jump_frame);
1956   gtk_box_pack_start (GTK_BOX (dialog_vbox3), jump_frame, TRUE, TRUE, 0);
1957   gtk_container_set_border_width (GTK_CONTAINER (jump_frame), 5);
1958   gtk_frame_set_label_align (GTK_FRAME (jump_frame), 0.05, 0.5);
1959
1960   hbox13 = gtk_hbox_new (FALSE, 0);
1961   gtk_widget_ref (hbox13);
1962   gtk_object_set_data_full (GTK_OBJECT (intf_jump), "hbox13", hbox13,
1963                             (GtkDestroyNotify) gtk_widget_unref);
1964   gtk_widget_show (hbox13);
1965   gtk_container_add (GTK_CONTAINER (jump_frame), hbox13);
1966
1967   jump_second_label = gtk_label_new (_("s."));
1968   gtk_widget_ref (jump_second_label);
1969   gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_second_label", jump_second_label,
1970                             (GtkDestroyNotify) gtk_widget_unref);
1971   gtk_widget_show (jump_second_label);
1972   gtk_box_pack_end (GTK_BOX (hbox13), jump_second_label, FALSE, FALSE, 5);
1973
1974   jump_second_spinbutton_adj = gtk_adjustment_new (0, 0, 60, 1, 10, 10);
1975   jump_second_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (jump_second_spinbutton_adj), 1, 0);
1976   gtk_widget_ref (jump_second_spinbutton);
1977   gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_second_spinbutton", jump_second_spinbutton,
1978                             (GtkDestroyNotify) gtk_widget_unref);
1979   gtk_widget_show (jump_second_spinbutton);
1980   gtk_box_pack_end (GTK_BOX (hbox13), jump_second_spinbutton, FALSE, TRUE, 0);
1981
1982   jump_minute_label = gtk_label_new (_("m:"));
1983   gtk_widget_ref (jump_minute_label);
1984   gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_minute_label", jump_minute_label,
1985                             (GtkDestroyNotify) gtk_widget_unref);
1986   gtk_widget_show (jump_minute_label);
1987   gtk_box_pack_end (GTK_BOX (hbox13), jump_minute_label, FALSE, FALSE, 5);
1988
1989   jump_minute_spinbutton_adj = gtk_adjustment_new (0, 0, 60, 1, 10, 10);
1990   jump_minute_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (jump_minute_spinbutton_adj), 1, 0);
1991   gtk_widget_ref (jump_minute_spinbutton);
1992   gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_minute_spinbutton", jump_minute_spinbutton,
1993                             (GtkDestroyNotify) gtk_widget_unref);
1994   gtk_widget_show (jump_minute_spinbutton);
1995   gtk_box_pack_end (GTK_BOX (hbox13), jump_minute_spinbutton, FALSE, TRUE, 0);
1996
1997   jump_hour_label = gtk_label_new (_("h:"));
1998   gtk_widget_ref (jump_hour_label);
1999   gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_hour_label", jump_hour_label,
2000                             (GtkDestroyNotify) gtk_widget_unref);
2001   gtk_widget_show (jump_hour_label);
2002   gtk_box_pack_end (GTK_BOX (hbox13), jump_hour_label, FALSE, FALSE, 5);
2003
2004   jump_hour_spinbutton_adj = gtk_adjustment_new (0, 0, 12, 1, 10, 10);
2005   jump_hour_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (jump_hour_spinbutton_adj), 1, 0);
2006   gtk_widget_ref (jump_hour_spinbutton);
2007   gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_hour_spinbutton", jump_hour_spinbutton,
2008                             (GtkDestroyNotify) gtk_widget_unref);
2009   gtk_widget_show (jump_hour_spinbutton);
2010   gtk_box_pack_end (GTK_BOX (hbox13), jump_hour_spinbutton, FALSE, TRUE, 0);
2011
2012   dialog_action_area2 = GTK_DIALOG (intf_jump)->action_area;
2013   gtk_object_set_data (GTK_OBJECT (intf_jump), "dialog_action_area2", dialog_action_area2);
2014   gtk_widget_show (dialog_action_area2);
2015   gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area2), 10);
2016
2017   jump_ok_button = gtk_button_new_with_label (_("Ok"));
2018   gtk_widget_ref (jump_ok_button);
2019   gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_ok_button", jump_ok_button,
2020                             (GtkDestroyNotify) gtk_widget_unref);
2021   gtk_widget_show (jump_ok_button);
2022   gtk_box_pack_start (GTK_BOX (dialog_action_area2), jump_ok_button, TRUE, TRUE, 0);
2023
2024   jump_cancel_button = gtk_button_new_with_label (_("Cancel"));
2025   gtk_widget_ref (jump_cancel_button);
2026   gtk_object_set_data_full (GTK_OBJECT (intf_jump), "jump_cancel_button", jump_cancel_button,
2027                             (GtkDestroyNotify) gtk_widget_unref);
2028   gtk_widget_show (jump_cancel_button);
2029   gtk_box_pack_start (GTK_BOX (dialog_action_area2), jump_cancel_button, TRUE, TRUE, 0);
2030
2031   gtk_signal_connect (GTK_OBJECT (jump_ok_button), "clicked",
2032                       GTK_SIGNAL_FUNC (GtkJumpOk),
2033                       "intf_jump");
2034   gtk_signal_connect (GTK_OBJECT (jump_cancel_button), "clicked",
2035                       GTK_SIGNAL_FUNC (GtkJumpCancel),
2036                       "intf_jump");
2037
2038   return intf_jump;
2039 }
2040
2041 GtkWidget*
2042 create_intf_playlist (void)
2043 {
2044   GtkWidget *intf_playlist;
2045   GtkWidget *dialog_vbox4;
2046   GtkWidget *playlist_menubar;
2047   GtkWidget *playlist_add;
2048   GtkWidget *playlist_add_menu;
2049   GtkAccelGroup *playlist_add_menu_accels;
2050   GtkWidget *playlist_add_disc;
2051   GtkWidget *playlist_add_file;
2052   GtkWidget *playlist_add_network;
2053   GtkWidget *playlist_add_url;
2054   GtkWidget *playlist_delete;
2055   GtkWidget *playlist_delete_menu;
2056   GtkAccelGroup *playlist_delete_menu_accels;
2057   GtkWidget *playlist_delete_all;
2058   GtkWidget *playlist_delete_selected;
2059   GtkWidget *playlist_selection;
2060   GtkWidget *playlist_selection_menu;
2061   GtkAccelGroup *playlist_selection_menu_accels;
2062   guint tmp_key;
2063   GtkWidget *playlist_selection_crop;
2064   GtkWidget *playlist_selection_invert;
2065   GtkWidget *playlist_selection_select;
2066   GtkWidget *scrolledwindow1;
2067   GtkWidget *playlist_clist;
2068   GtkWidget *label22;
2069   GtkWidget *label23;
2070   GtkWidget *dialog_action_area3;
2071   GtkWidget *playlist_ok_button;
2072   GtkWidget *playlist_cancel_button;
2073
2074   intf_playlist = gtk_dialog_new ();
2075   gtk_object_set_data (GTK_OBJECT (intf_playlist), "intf_playlist", intf_playlist);
2076   gtk_window_set_title (GTK_WINDOW (intf_playlist), _("Playlist"));
2077   gtk_window_set_default_size (GTK_WINDOW (intf_playlist), 400, 300);
2078   gtk_window_set_policy (GTK_WINDOW (intf_playlist), TRUE, TRUE, FALSE);
2079
2080   dialog_vbox4 = GTK_DIALOG (intf_playlist)->vbox;
2081   gtk_object_set_data (GTK_OBJECT (intf_playlist), "dialog_vbox4", dialog_vbox4);
2082   gtk_widget_show (dialog_vbox4);
2083
2084   playlist_menubar = gtk_menu_bar_new ();
2085   gtk_widget_ref (playlist_menubar);
2086   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_menubar", playlist_menubar,
2087                             (GtkDestroyNotify) gtk_widget_unref);
2088   gtk_widget_show (playlist_menubar);
2089   gtk_box_pack_start (GTK_BOX (dialog_vbox4), playlist_menubar, FALSE, FALSE, 0);
2090
2091   playlist_add = gtk_menu_item_new_with_label (_("Add"));
2092   gtk_widget_ref (playlist_add);
2093   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add", playlist_add,
2094                             (GtkDestroyNotify) gtk_widget_unref);
2095   gtk_widget_show (playlist_add);
2096   gtk_container_add (GTK_CONTAINER (playlist_menubar), playlist_add);
2097
2098   playlist_add_menu = gtk_menu_new ();
2099   gtk_widget_ref (playlist_add_menu);
2100   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_menu", playlist_add_menu,
2101                             (GtkDestroyNotify) gtk_widget_unref);
2102   gtk_menu_item_set_submenu (GTK_MENU_ITEM (playlist_add), playlist_add_menu);
2103   playlist_add_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (playlist_add_menu));
2104
2105   playlist_add_disc = gtk_menu_item_new_with_label (_("Disc"));
2106   gtk_widget_ref (playlist_add_disc);
2107   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_disc", playlist_add_disc,
2108                             (GtkDestroyNotify) gtk_widget_unref);
2109   gtk_widget_show (playlist_add_disc);
2110   gtk_container_add (GTK_CONTAINER (playlist_add_menu), playlist_add_disc);
2111
2112   playlist_add_file = gtk_menu_item_new_with_label (_("File"));
2113   gtk_widget_ref (playlist_add_file);
2114   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_file", playlist_add_file,
2115                             (GtkDestroyNotify) gtk_widget_unref);
2116   gtk_widget_show (playlist_add_file);
2117   gtk_container_add (GTK_CONTAINER (playlist_add_menu), playlist_add_file);
2118
2119   playlist_add_network = gtk_menu_item_new_with_label (_("Network"));
2120   gtk_widget_ref (playlist_add_network);
2121   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_network", playlist_add_network,
2122                             (GtkDestroyNotify) gtk_widget_unref);
2123   gtk_widget_show (playlist_add_network);
2124   gtk_container_add (GTK_CONTAINER (playlist_add_menu), playlist_add_network);
2125
2126   playlist_add_url = gtk_menu_item_new_with_label (_("Url"));
2127   gtk_widget_ref (playlist_add_url);
2128   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_add_url", playlist_add_url,
2129                             (GtkDestroyNotify) gtk_widget_unref);
2130   gtk_widget_show (playlist_add_url);
2131   gtk_container_add (GTK_CONTAINER (playlist_add_menu), playlist_add_url);
2132
2133   playlist_delete = gtk_menu_item_new_with_label (_("Delete"));
2134   gtk_widget_ref (playlist_delete);
2135   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_delete", playlist_delete,
2136                             (GtkDestroyNotify) gtk_widget_unref);
2137   gtk_widget_show (playlist_delete);
2138   gtk_container_add (GTK_CONTAINER (playlist_menubar), playlist_delete);
2139
2140   playlist_delete_menu = gtk_menu_new ();
2141   gtk_widget_ref (playlist_delete_menu);
2142   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_delete_menu", playlist_delete_menu,
2143                             (GtkDestroyNotify) gtk_widget_unref);
2144   gtk_menu_item_set_submenu (GTK_MENU_ITEM (playlist_delete), playlist_delete_menu);
2145   playlist_delete_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (playlist_delete_menu));
2146
2147   playlist_delete_all = gtk_menu_item_new_with_label (_("All"));
2148   gtk_widget_ref (playlist_delete_all);
2149   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_delete_all", playlist_delete_all,
2150                             (GtkDestroyNotify) gtk_widget_unref);
2151   gtk_widget_show (playlist_delete_all);
2152   gtk_container_add (GTK_CONTAINER (playlist_delete_menu), playlist_delete_all);
2153
2154   playlist_delete_selected = gtk_menu_item_new_with_label (_("Selected"));
2155   gtk_widget_ref (playlist_delete_selected);
2156   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_delete_selected", playlist_delete_selected,
2157                             (GtkDestroyNotify) gtk_widget_unref);
2158   gtk_widget_show (playlist_delete_selected);
2159   gtk_container_add (GTK_CONTAINER (playlist_delete_menu), playlist_delete_selected);
2160
2161   playlist_selection = gtk_menu_item_new_with_label (_("Selection"));
2162   gtk_widget_ref (playlist_selection);
2163   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection", playlist_selection,
2164                             (GtkDestroyNotify) gtk_widget_unref);
2165   gtk_widget_show (playlist_selection);
2166   gtk_container_add (GTK_CONTAINER (playlist_menubar), playlist_selection);
2167
2168   playlist_selection_menu = gtk_menu_new ();
2169   gtk_widget_ref (playlist_selection_menu);
2170   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection_menu", playlist_selection_menu,
2171                             (GtkDestroyNotify) gtk_widget_unref);
2172   gtk_menu_item_set_submenu (GTK_MENU_ITEM (playlist_selection), playlist_selection_menu);
2173   playlist_selection_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (playlist_selection_menu));
2174
2175   playlist_selection_crop = gtk_menu_item_new_with_label ("");
2176   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (playlist_selection_crop)->child),
2177                                    _("_Crop"));
2178   gtk_widget_add_accelerator (playlist_selection_crop, "activate_item", playlist_selection_menu_accels,
2179                               tmp_key, 0, 0);
2180   gtk_widget_ref (playlist_selection_crop);
2181   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection_crop", playlist_selection_crop,
2182                             (GtkDestroyNotify) gtk_widget_unref);
2183   gtk_widget_show (playlist_selection_crop);
2184   gtk_container_add (GTK_CONTAINER (playlist_selection_menu), playlist_selection_crop);
2185
2186   playlist_selection_invert = gtk_menu_item_new_with_label ("");
2187   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (playlist_selection_invert)->child),
2188                                    _("_Invert"));
2189   gtk_widget_add_accelerator (playlist_selection_invert, "activate_item", playlist_selection_menu_accels,
2190                               tmp_key, 0, 0);
2191   gtk_widget_ref (playlist_selection_invert);
2192   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection_invert", playlist_selection_invert,
2193                             (GtkDestroyNotify) gtk_widget_unref);
2194   gtk_widget_show (playlist_selection_invert);
2195   gtk_container_add (GTK_CONTAINER (playlist_selection_menu), playlist_selection_invert);
2196
2197   playlist_selection_select = gtk_menu_item_new_with_label ("");
2198   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (playlist_selection_select)->child),
2199                                    _("_Select"));
2200   gtk_widget_add_accelerator (playlist_selection_select, "activate_item", playlist_selection_menu_accels,
2201                               tmp_key, 0, 0);
2202   gtk_widget_ref (playlist_selection_select);
2203   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_selection_select", playlist_selection_select,
2204                             (GtkDestroyNotify) gtk_widget_unref);
2205   gtk_widget_show (playlist_selection_select);
2206   gtk_container_add (GTK_CONTAINER (playlist_selection_menu), playlist_selection_select);
2207
2208   scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
2209   gtk_widget_ref (scrolledwindow1);
2210   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "scrolledwindow1", scrolledwindow1,
2211                             (GtkDestroyNotify) gtk_widget_unref);
2212   gtk_widget_show (scrolledwindow1);
2213   gtk_box_pack_start (GTK_BOX (dialog_vbox4), scrolledwindow1, TRUE, TRUE, 0);
2214   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
2215
2216   playlist_clist = gtk_clist_new (2);
2217   gtk_widget_ref (playlist_clist);
2218   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_clist", playlist_clist,
2219                             (GtkDestroyNotify) gtk_widget_unref);
2220   gtk_widget_show (playlist_clist);
2221   gtk_container_add (GTK_CONTAINER (scrolledwindow1), playlist_clist);
2222   gtk_container_set_border_width (GTK_CONTAINER (playlist_clist), 5);
2223   gtk_clist_set_column_width (GTK_CLIST (playlist_clist), 0, 257);
2224   gtk_clist_set_column_width (GTK_CLIST (playlist_clist), 1, 80);
2225   gtk_clist_set_selection_mode (GTK_CLIST (playlist_clist), GTK_SELECTION_EXTENDED);
2226   gtk_clist_column_titles_show (GTK_CLIST (playlist_clist));
2227   gtk_clist_set_shadow_type (GTK_CLIST (playlist_clist), GTK_SHADOW_OUT);
2228
2229   label22 = gtk_label_new (_("File"));
2230   gtk_widget_ref (label22);
2231   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label22", label22,
2232                             (GtkDestroyNotify) gtk_widget_unref);
2233   gtk_widget_show (label22);
2234   gtk_clist_set_column_widget (GTK_CLIST (playlist_clist), 0, label22);
2235
2236   label23 = gtk_label_new (_("Duration"));
2237   gtk_widget_ref (label23);
2238   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "label23", label23,
2239                             (GtkDestroyNotify) gtk_widget_unref);
2240   gtk_widget_show (label23);
2241   gtk_clist_set_column_widget (GTK_CLIST (playlist_clist), 1, label23);
2242
2243   dialog_action_area3 = GTK_DIALOG (intf_playlist)->action_area;
2244   gtk_object_set_data (GTK_OBJECT (intf_playlist), "dialog_action_area3", dialog_action_area3);
2245   gtk_widget_show (dialog_action_area3);
2246   gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area3), 10);
2247
2248   playlist_ok_button = gtk_button_new_with_label (_("Ok"));
2249   gtk_widget_ref (playlist_ok_button);
2250   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_ok_button", playlist_ok_button,
2251                             (GtkDestroyNotify) gtk_widget_unref);
2252   gtk_widget_show (playlist_ok_button);
2253   gtk_box_pack_start (GTK_BOX (dialog_action_area3), playlist_ok_button, TRUE, TRUE, 0);
2254
2255   playlist_cancel_button = gtk_button_new_with_label (_("Cancel"));
2256   gtk_widget_ref (playlist_cancel_button);
2257   gtk_object_set_data_full (GTK_OBJECT (intf_playlist), "playlist_cancel_button", playlist_cancel_button,
2258                             (GtkDestroyNotify) gtk_widget_unref);
2259   gtk_widget_show (playlist_cancel_button);
2260   gtk_box_pack_start (GTK_BOX (dialog_action_area3), playlist_cancel_button, TRUE, TRUE, 0);
2261
2262   gtk_signal_connect (GTK_OBJECT (intf_playlist), "destroy",
2263                       GTK_SIGNAL_FUNC (gtk_widget_hide),
2264                       NULL);
2265   gtk_signal_connect (GTK_OBJECT (intf_playlist), "delete_event",
2266                       GTK_SIGNAL_FUNC (gtk_widget_hide),
2267                       NULL);
2268   gtk_signal_connect (GTK_OBJECT (playlist_add_disc), "activate",
2269                       GTK_SIGNAL_FUNC (GtkDiscOpenActivate),
2270                       "intf_playlist");
2271   gtk_signal_connect (GTK_OBJECT (playlist_add_file), "activate",
2272                       GTK_SIGNAL_FUNC (GtkFileOpenActivate),
2273                       "intf_playlist");
2274   gtk_signal_connect (GTK_OBJECT (playlist_add_network), "activate",
2275                       GTK_SIGNAL_FUNC (GtkNetworkOpenActivate),
2276                       "intf_playlist");
2277   gtk_signal_connect (GTK_OBJECT (playlist_add_url), "activate",
2278                       GTK_SIGNAL_FUNC (GtkPlaylistAddUrl),
2279                       "intf_playlist");
2280   gtk_signal_connect (GTK_OBJECT (playlist_delete_all), "activate",
2281                       GTK_SIGNAL_FUNC (GtkPlaylistDeleteAll),
2282                       "intf_playlist");
2283   gtk_signal_connect (GTK_OBJECT (playlist_delete_selected), "activate",
2284                       GTK_SIGNAL_FUNC (GtkPlaylistDeleteSelected),
2285                       "intf_playlist");
2286   gtk_signal_connect (GTK_OBJECT (playlist_selection_crop), "activate",
2287                       GTK_SIGNAL_FUNC (GtkPlaylistCrop),
2288                       "intf_playlist");
2289   gtk_signal_connect (GTK_OBJECT (playlist_selection_invert), "activate",
2290                       GTK_SIGNAL_FUNC (GtkPlaylistInvert),
2291                       "intf_playlist");
2292   gtk_signal_connect (GTK_OBJECT (playlist_selection_select), "activate",
2293                       GTK_SIGNAL_FUNC (GtkPlaylistSelect),
2294                       "intf_playlist");
2295   gtk_signal_connect (GTK_OBJECT (playlist_clist), "event",
2296                       GTK_SIGNAL_FUNC (GtkPlaylistEvent),
2297                       "intf_playlist");
2298   gtk_signal_connect (GTK_OBJECT (playlist_clist), "drag_data_received",
2299                       GTK_SIGNAL_FUNC (GtkPlaylistDragData),
2300                       "intf_playlist");
2301   gtk_signal_connect (GTK_OBJECT (playlist_clist), "drag_motion",
2302                       GTK_SIGNAL_FUNC (GtkPlaylistDragMotion),
2303                       "intf_playlist");
2304   gtk_signal_connect (GTK_OBJECT (playlist_ok_button), "clicked",
2305                       GTK_SIGNAL_FUNC (GtkPlaylistOk),
2306                       "intf_playlist");
2307   gtk_signal_connect (GTK_OBJECT (playlist_cancel_button), "clicked",
2308                       GTK_SIGNAL_FUNC (GtkPlaylistCancel),
2309                       "intf_playlist");
2310
2311   return intf_playlist;
2312 }
2313
2314 GtkWidget*
2315 create_intf_preferences (void)
2316 {
2317   GtkWidget *intf_preferences;
2318   GtkWidget *dialog_vbox5;
2319   GtkWidget *preferences_notebook;
2320   GtkWidget *preferences_file_table;
2321   GtkWidget *preferences_file_path_label;
2322   GtkWidget *preferences_file_path_combo;
2323   GtkWidget *preferences_file_path_entry;
2324   GtkWidget *preferences_file_path_button;
2325   GtkWidget *preferences_file;
2326   GtkWidget *preferences_disc_table;
2327   GtkWidget *preferences_disc_vcd_label;
2328   GtkWidget *preference_disc_dvd_label;
2329   GtkWidget *preferences_disc_dvd_combo;
2330   GList *preferences_disc_dvd_combo_items = NULL;
2331   GtkWidget *preferences_disc_dvd_entry;
2332   GtkWidget *preferences_disc_vcd_combo;
2333   GList *preferences_disc_vcd_combo_items = NULL;
2334   GtkWidget *preferences_disc_vcd_entry;
2335   GtkWidget *preferences_disc_dvd_browse_button;
2336   GtkWidget *preferences_disc_vcd_browse_button;
2337   GtkWidget *preferences_disc;
2338   GtkWidget *preferences_network_table;
2339   GtkWidget *preferences_network_server_combo;
2340   GtkWidget *preferences_network_server_entry;
2341   GtkWidget *preferences_network_broadcast_combo;
2342   GtkWidget *preferences_network_broadcast_entry;
2343   GtkWidget *preferences_network_server_label;
2344   GtkWidget *preferences_network_port_label;
2345   GtkObject *preferences_network_port_spinbutton_adj;
2346   GtkWidget *preferences_network_port_spinbutton;
2347   GtkWidget *preferences_network_broadcast_label;
2348   GtkWidget *preferences_network_broadcast_checkbutton;
2349   GtkWidget *preferences_network_protocol_label;
2350   GSList *preferences_network_protocol_group_group = NULL;
2351   GtkWidget *preferences_network_ts_radiobutton;
2352   GtkWidget *preferences_network_rtp_radiobutton;
2353   GtkWidget *preferences_network_http_radiobutton;
2354   GtkWidget *preferences_network;
2355   GtkWidget *preferences_interface_table;
2356   GtkWidget *preferences_interface_combo;
2357   GList *preferences_interface_combo_items = NULL;
2358   GtkWidget *preferences_interface_entry;
2359   GtkWidget *preferences_interface_label;
2360   GtkWidget *preferences_interface;
2361   GtkWidget *preferences_video_table;
2362   GtkWidget *preferences_video_output_combo;
2363   GList *preferences_video_output_combo_items = NULL;
2364   GtkWidget *preferences_video_output_entry;
2365   GtkWidget *preferences_video_output_label;
2366   GtkWidget *preferences_video_width_label;
2367   GtkObject *preferences_video_height_spinbutton_adj;
2368   GtkWidget *preferences_video_height_spinbutton;
2369   GtkObject *preferences_video_width_spinbutton_adj;
2370   GtkWidget *preferences_video_width_spinbutton;
2371   GtkWidget *preferences_video_height_label;
2372   GtkWidget *preferences_depth_optionmenu;
2373   GtkWidget *preferences_depth_optionmenu_menu;
2374   GtkWidget *glade_menuitem;
2375   GtkWidget *preferences_video_depth_label;
2376   GtkWidget *preferences_video_fullscreen_depth_label;
2377   GtkWidget *preferences_video_fullscreen_depth_optionmenu;
2378   GtkWidget *preferences_video_fullscreen_depth_optionmenu_menu;
2379   GtkObject *preferences_video_gamma_spinbutton_adj;
2380   GtkWidget *preferences_video_gamma_spinbutton;
2381   GtkWidget *preferences_video_gamma_label;
2382   GtkWidget *preferences_video_fullscreen_checkbutton;
2383   GtkWidget *preferences_video_grayscale_checkbutton;
2384   GtkWidget *preferences_video;
2385   GtkWidget *preferences_audio_table;
2386   GtkWidget *preferences_audio_quality_optionmenu;
2387   GtkWidget *preferences_audio_quality_optionmenu_menu;
2388   GtkWidget *preferences_audio_frequency_optionmenu;
2389   GtkWidget *preferences_audio_frequency_optionmenu_menu;
2390   GtkWidget *preferences_audio_channels_optionmenu;
2391   GtkWidget *preferences_audio_channels_optionmenu_menu;
2392   GtkWidget *preferences_audio_output_label;
2393   GtkWidget *preferences_audio_device_label;
2394   GtkWidget *preferences_audio_quality_label;
2395   GtkWidget *preferences_audio_frequency_label;
2396   GtkWidget *preferences_audio_channel_label;
2397   GtkWidget *preferences_audio_spdif_checkbutton;
2398   GtkWidget *preferences_audio_output_combo;
2399   GList *preferences_audio_output_combo_items = NULL;
2400   GtkWidget *preferences_audio_output_entry;
2401   GtkWidget *preferences_audio_device_combo;
2402   GList *preferences_audio_device_combo_items = NULL;
2403   GtkWidget *preferences_audio_device_entry;
2404   GtkWidget *preferences_audio;
2405   GtkWidget *preferences_playlist_table;
2406   GtkWidget *preferences_playlist_startup_checkbutton;
2407   GtkWidget *preferences_playlist_enqueue_checkbutton;
2408   GtkWidget *preferences_playlist_loop_checkbutton;
2409   GtkWidget *preferences_playlist;
2410   GtkWidget *preferences_misc_table;
2411   GtkWidget *preferences_misc_associated_frame;
2412   GtkWidget *preferences_misc_associated_table;
2413   GtkWidget *preferences_misc_associated_checkbutton;
2414   GtkWidget *preferences_misc_mp2_checkbutton;
2415   GtkWidget *preferences_misc_vob_checkbutton;
2416   GtkWidget *preferences_misc_ts_checkbutton;
2417   GtkWidget *preferences_misc_message_frame;
2418   GtkWidget *preferences_misc_messages_table;
2419   GtkWidget *preferences_misc_messages_label;
2420   GtkObject *preferences_misc_messages_spinbutton_adj;
2421   GtkWidget *preferences_misc_messages_spinbutton;
2422   GtkWidget *preferences_misc;
2423   GtkWidget *dialog_action_area4;
2424   GtkWidget *preferences_ok_button;
2425   GtkWidget *preferences_apply_button;
2426   GtkWidget *preferences_cancel_button;
2427
2428   intf_preferences = gtk_dialog_new ();
2429   gtk_object_set_data (GTK_OBJECT (intf_preferences), "intf_preferences", intf_preferences);
2430   gtk_window_set_title (GTK_WINDOW (intf_preferences), _("Preferences"));
2431   gtk_window_set_policy (GTK_WINDOW (intf_preferences), TRUE, TRUE, FALSE);
2432
2433   dialog_vbox5 = GTK_DIALOG (intf_preferences)->vbox;
2434   gtk_object_set_data (GTK_OBJECT (intf_preferences), "dialog_vbox5", dialog_vbox5);
2435   gtk_widget_show (dialog_vbox5);
2436   gtk_container_set_border_width (GTK_CONTAINER (dialog_vbox5), 5);
2437
2438   preferences_notebook = gtk_notebook_new ();
2439   gtk_widget_ref (preferences_notebook);
2440   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_notebook", preferences_notebook,
2441                             (GtkDestroyNotify) gtk_widget_unref);
2442   gtk_widget_show (preferences_notebook);
2443   gtk_box_pack_start (GTK_BOX (dialog_vbox5), preferences_notebook, TRUE, TRUE, 0);
2444
2445   preferences_file_table = gtk_table_new (1, 3, FALSE);
2446   gtk_widget_ref (preferences_file_table);
2447   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_file_table", preferences_file_table,
2448                             (GtkDestroyNotify) gtk_widget_unref);
2449   gtk_widget_show (preferences_file_table);
2450   gtk_container_add (GTK_CONTAINER (preferences_notebook), preferences_file_table);
2451   gtk_container_set_border_width (GTK_CONTAINER (preferences_file_table), 5);
2452   gtk_table_set_row_spacings (GTK_TABLE (preferences_file_table), 5);
2453   gtk_table_set_col_spacings (GTK_TABLE (preferences_file_table), 5);
2454
2455   preferences_file_path_label = gtk_label_new (_("Default path:"));
2456   gtk_widget_ref (preferences_file_path_label);
2457   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_file_path_label", preferences_file_path_label,
2458                             (GtkDestroyNotify) gtk_widget_unref);
2459   gtk_widget_show (preferences_file_path_label);
2460   gtk_table_attach (GTK_TABLE (preferences_file_table), preferences_file_path_label, 0, 1, 0, 1,
2461                     (GtkAttachOptions) (GTK_FILL),
2462                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2463   gtk_misc_set_alignment (GTK_MISC (preferences_file_path_label), 0, 0.5);
2464
2465   preferences_file_path_combo = gtk_combo_new ();
2466   gtk_widget_ref (preferences_file_path_combo);
2467   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_file_path_combo", preferences_file_path_combo,
2468                             (GtkDestroyNotify) gtk_widget_unref);
2469   gtk_widget_show (preferences_file_path_combo);
2470   gtk_table_attach (GTK_TABLE (preferences_file_table), preferences_file_path_combo, 1, 2, 0, 1,
2471                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2472                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2473
2474   preferences_file_path_entry = GTK_COMBO (preferences_file_path_combo)->entry;
2475   gtk_widget_ref (preferences_file_path_entry);
2476   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_file_path_entry", preferences_file_path_entry,
2477                             (GtkDestroyNotify) gtk_widget_unref);
2478   gtk_widget_show (preferences_file_path_entry);
2479
2480   preferences_file_path_button = gtk_button_new_with_label (_("Browse"));
2481   gtk_widget_ref (preferences_file_path_button);
2482   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_file_path_button", preferences_file_path_button,
2483                             (GtkDestroyNotify) gtk_widget_unref);
2484   gtk_widget_show (preferences_file_path_button);
2485   gtk_table_attach (GTK_TABLE (preferences_file_table), preferences_file_path_button, 2, 3, 0, 1,
2486                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2487                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2488
2489   preferences_file = gtk_label_new (_("File"));
2490   gtk_widget_ref (preferences_file);
2491   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_file", preferences_file,
2492                             (GtkDestroyNotify) gtk_widget_unref);
2493   gtk_widget_show (preferences_file);
2494   gtk_notebook_set_tab_label (GTK_NOTEBOOK (preferences_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (preferences_notebook), 0), preferences_file);
2495
2496   preferences_disc_table = gtk_table_new (2, 3, FALSE);
2497   gtk_widget_ref (preferences_disc_table);
2498   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_disc_table", preferences_disc_table,
2499                             (GtkDestroyNotify) gtk_widget_unref);
2500   gtk_widget_show (preferences_disc_table);
2501   gtk_container_add (GTK_CONTAINER (preferences_notebook), preferences_disc_table);
2502   gtk_container_set_border_width (GTK_CONTAINER (preferences_disc_table), 5);
2503   gtk_table_set_row_spacings (GTK_TABLE (preferences_disc_table), 5);
2504   gtk_table_set_col_spacings (GTK_TABLE (preferences_disc_table), 5);
2505
2506   preferences_disc_vcd_label = gtk_label_new (_("Default VCD path"));
2507   gtk_widget_ref (preferences_disc_vcd_label);
2508   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_disc_vcd_label", preferences_disc_vcd_label,
2509                             (GtkDestroyNotify) gtk_widget_unref);
2510   gtk_widget_show (preferences_disc_vcd_label);
2511   gtk_table_attach (GTK_TABLE (preferences_disc_table), preferences_disc_vcd_label, 0, 1, 1, 2,
2512                     (GtkAttachOptions) (GTK_FILL),
2513                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2514   gtk_misc_set_alignment (GTK_MISC (preferences_disc_vcd_label), 0, 0.5);
2515
2516   preference_disc_dvd_label = gtk_label_new (_("Default DVD path:"));
2517   gtk_widget_ref (preference_disc_dvd_label);
2518   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preference_disc_dvd_label", preference_disc_dvd_label,
2519                             (GtkDestroyNotify) gtk_widget_unref);
2520   gtk_widget_show (preference_disc_dvd_label);
2521   gtk_table_attach (GTK_TABLE (preferences_disc_table), preference_disc_dvd_label, 0, 1, 0, 1,
2522                     (GtkAttachOptions) (GTK_FILL),
2523                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2524   gtk_misc_set_alignment (GTK_MISC (preference_disc_dvd_label), 0, 0.5);
2525
2526   preferences_disc_dvd_combo = gtk_combo_new ();
2527   gtk_widget_ref (preferences_disc_dvd_combo);
2528   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_disc_dvd_combo", preferences_disc_dvd_combo,
2529                             (GtkDestroyNotify) gtk_widget_unref);
2530   gtk_widget_show (preferences_disc_dvd_combo);
2531   gtk_table_attach (GTK_TABLE (preferences_disc_table), preferences_disc_dvd_combo, 1, 2, 0, 1,
2532                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2533                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2534   preferences_disc_dvd_combo_items = g_list_append (preferences_disc_dvd_combo_items, (gpointer) _("/dev/dvd"));
2535   gtk_combo_set_popdown_strings (GTK_COMBO (preferences_disc_dvd_combo), preferences_disc_dvd_combo_items);
2536   g_list_free (preferences_disc_dvd_combo_items);
2537
2538   preferences_disc_dvd_entry = GTK_COMBO (preferences_disc_dvd_combo)->entry;
2539   gtk_widget_ref (preferences_disc_dvd_entry);
2540   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_disc_dvd_entry", preferences_disc_dvd_entry,
2541                             (GtkDestroyNotify) gtk_widget_unref);
2542   gtk_widget_show (preferences_disc_dvd_entry);
2543   gtk_entry_set_text (GTK_ENTRY (preferences_disc_dvd_entry), _("/dev/dvd"));
2544
2545   preferences_disc_vcd_combo = gtk_combo_new ();
2546   gtk_widget_ref (preferences_disc_vcd_combo);
2547   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_disc_vcd_combo", preferences_disc_vcd_combo,
2548                             (GtkDestroyNotify) gtk_widget_unref);
2549   gtk_widget_show (preferences_disc_vcd_combo);
2550   gtk_table_attach (GTK_TABLE (preferences_disc_table), preferences_disc_vcd_combo, 1, 2, 1, 2,
2551                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2552                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2553   preferences_disc_vcd_combo_items = g_list_append (preferences_disc_vcd_combo_items, (gpointer) _("/dev/cdrom"));
2554   gtk_combo_set_popdown_strings (GTK_COMBO (preferences_disc_vcd_combo), preferences_disc_vcd_combo_items);
2555   g_list_free (preferences_disc_vcd_combo_items);
2556
2557   preferences_disc_vcd_entry = GTK_COMBO (preferences_disc_vcd_combo)->entry;
2558   gtk_widget_ref (preferences_disc_vcd_entry);
2559   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_disc_vcd_entry", preferences_disc_vcd_entry,
2560                             (GtkDestroyNotify) gtk_widget_unref);
2561   gtk_widget_show (preferences_disc_vcd_entry);
2562   gtk_entry_set_text (GTK_ENTRY (preferences_disc_vcd_entry), _("/dev/cdrom"));
2563
2564   preferences_disc_dvd_browse_button = gtk_button_new_with_label (_("Browse"));
2565   gtk_widget_ref (preferences_disc_dvd_browse_button);
2566   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_disc_dvd_browse_button", preferences_disc_dvd_browse_button,
2567                             (GtkDestroyNotify) gtk_widget_unref);
2568   gtk_widget_show (preferences_disc_dvd_browse_button);
2569   gtk_table_attach (GTK_TABLE (preferences_disc_table), preferences_disc_dvd_browse_button, 2, 3, 0, 1,
2570                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2571                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2572
2573   preferences_disc_vcd_browse_button = gtk_button_new_with_label (_("Browse"));
2574   gtk_widget_ref (preferences_disc_vcd_browse_button);
2575   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_disc_vcd_browse_button", preferences_disc_vcd_browse_button,
2576                             (GtkDestroyNotify) gtk_widget_unref);
2577   gtk_widget_show (preferences_disc_vcd_browse_button);
2578   gtk_table_attach (GTK_TABLE (preferences_disc_table), preferences_disc_vcd_browse_button, 2, 3, 1, 2,
2579                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2580                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2581
2582   preferences_disc = gtk_label_new (_("Disc"));
2583   gtk_widget_ref (preferences_disc);
2584   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_disc", preferences_disc,
2585                             (GtkDestroyNotify) gtk_widget_unref);
2586   gtk_widget_show (preferences_disc);
2587   gtk_notebook_set_tab_label (GTK_NOTEBOOK (preferences_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (preferences_notebook), 1), preferences_disc);
2588
2589   preferences_network_table = gtk_table_new (7, 2, FALSE);
2590   gtk_widget_ref (preferences_network_table);
2591   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_table", preferences_network_table,
2592                             (GtkDestroyNotify) gtk_widget_unref);
2593   gtk_widget_show (preferences_network_table);
2594   gtk_container_add (GTK_CONTAINER (preferences_notebook), preferences_network_table);
2595   gtk_container_set_border_width (GTK_CONTAINER (preferences_network_table), 5);
2596   gtk_table_set_row_spacings (GTK_TABLE (preferences_network_table), 5);
2597   gtk_table_set_col_spacings (GTK_TABLE (preferences_network_table), 5);
2598
2599   preferences_network_server_combo = gtk_combo_new ();
2600   gtk_widget_ref (preferences_network_server_combo);
2601   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_server_combo", preferences_network_server_combo,
2602                             (GtkDestroyNotify) gtk_widget_unref);
2603   gtk_widget_show (preferences_network_server_combo);
2604   gtk_table_attach (GTK_TABLE (preferences_network_table), preferences_network_server_combo, 1, 2, 0, 1,
2605                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2606                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2607
2608   preferences_network_server_entry = GTK_COMBO (preferences_network_server_combo)->entry;
2609   gtk_widget_ref (preferences_network_server_entry);
2610   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_server_entry", preferences_network_server_entry,
2611                             (GtkDestroyNotify) gtk_widget_unref);
2612   gtk_widget_show (preferences_network_server_entry);
2613   gtk_entry_set_text (GTK_ENTRY (preferences_network_server_entry), _("vls "));
2614
2615   preferences_network_broadcast_combo = gtk_combo_new ();
2616   gtk_widget_ref (preferences_network_broadcast_combo);
2617   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_broadcast_combo", preferences_network_broadcast_combo,
2618                             (GtkDestroyNotify) gtk_widget_unref);
2619   gtk_widget_show (preferences_network_broadcast_combo);
2620   gtk_table_attach (GTK_TABLE (preferences_network_table), preferences_network_broadcast_combo, 1, 2, 2, 3,
2621                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2622                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2623
2624   preferences_network_broadcast_entry = GTK_COMBO (preferences_network_broadcast_combo)->entry;
2625   gtk_widget_ref (preferences_network_broadcast_entry);
2626   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_broadcast_entry", preferences_network_broadcast_entry,
2627                             (GtkDestroyNotify) gtk_widget_unref);
2628   gtk_widget_show (preferences_network_broadcast_entry);
2629
2630   preferences_network_server_label = gtk_label_new (_("Default server:"));
2631   gtk_widget_ref (preferences_network_server_label);
2632   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_server_label", preferences_network_server_label,
2633                             (GtkDestroyNotify) gtk_widget_unref);
2634   gtk_widget_show (preferences_network_server_label);
2635   gtk_table_attach (GTK_TABLE (preferences_network_table), preferences_network_server_label, 0, 1, 0, 1,
2636                     (GtkAttachOptions) (GTK_EXPAND),
2637                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2638   gtk_misc_set_alignment (GTK_MISC (preferences_network_server_label), 0, 0.5);
2639
2640   preferences_network_port_label = gtk_label_new (_("Default port:"));
2641   gtk_widget_ref (preferences_network_port_label);
2642   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_port_label", preferences_network_port_label,
2643                             (GtkDestroyNotify) gtk_widget_unref);
2644   gtk_widget_show (preferences_network_port_label);
2645   gtk_table_attach (GTK_TABLE (preferences_network_table), preferences_network_port_label, 0, 1, 1, 2,
2646                     (GtkAttachOptions) (GTK_EXPAND),
2647                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2648   gtk_misc_set_alignment (GTK_MISC (preferences_network_port_label), 0, 0.5);
2649
2650   preferences_network_port_spinbutton_adj = gtk_adjustment_new (1234, 0, 65535, 1, 10, 10);
2651   preferences_network_port_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (preferences_network_port_spinbutton_adj), 1, 0);
2652   gtk_widget_ref (preferences_network_port_spinbutton);
2653   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_port_spinbutton", preferences_network_port_spinbutton,
2654                             (GtkDestroyNotify) gtk_widget_unref);
2655   gtk_widget_show (preferences_network_port_spinbutton);
2656   gtk_table_attach (GTK_TABLE (preferences_network_table), preferences_network_port_spinbutton, 1, 2, 1, 2,
2657                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2658                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2659
2660   preferences_network_broadcast_label = gtk_label_new (_("Broadcast address:"));
2661   gtk_widget_ref (preferences_network_broadcast_label);
2662   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_broadcast_label", preferences_network_broadcast_label,
2663                             (GtkDestroyNotify) gtk_widget_unref);
2664   gtk_widget_show (preferences_network_broadcast_label);
2665   gtk_table_attach (GTK_TABLE (preferences_network_table), preferences_network_broadcast_label, 0, 1, 2, 3,
2666                     (GtkAttachOptions) (GTK_EXPAND),
2667                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2668   gtk_misc_set_alignment (GTK_MISC (preferences_network_broadcast_label), 0, 0.5);
2669
2670   preferences_network_broadcast_checkbutton = gtk_check_button_new_with_label (_("Broadcast mode"));
2671   gtk_widget_ref (preferences_network_broadcast_checkbutton);
2672   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_broadcast_checkbutton", preferences_network_broadcast_checkbutton,
2673                             (GtkDestroyNotify) gtk_widget_unref);
2674   gtk_widget_show (preferences_network_broadcast_checkbutton);
2675   gtk_table_attach (GTK_TABLE (preferences_network_table), preferences_network_broadcast_checkbutton, 0, 1, 3, 4,
2676                     (GtkAttachOptions) (GTK_EXPAND),
2677                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2678
2679   preferences_network_protocol_label = gtk_label_new (_("Default protocol:"));
2680   gtk_widget_ref (preferences_network_protocol_label);
2681   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_protocol_label", preferences_network_protocol_label,
2682                             (GtkDestroyNotify) gtk_widget_unref);
2683   gtk_widget_show (preferences_network_protocol_label);
2684   gtk_table_attach (GTK_TABLE (preferences_network_table), preferences_network_protocol_label, 0, 1, 4, 7,
2685                     (GtkAttachOptions) (GTK_EXPAND),
2686                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2687   gtk_misc_set_alignment (GTK_MISC (preferences_network_protocol_label), 0, 0.5);
2688
2689   preferences_network_ts_radiobutton = gtk_radio_button_new_with_label (preferences_network_protocol_group_group, _("TS"));
2690   preferences_network_protocol_group_group = gtk_radio_button_group (GTK_RADIO_BUTTON (preferences_network_ts_radiobutton));
2691   gtk_widget_ref (preferences_network_ts_radiobutton);
2692   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_ts_radiobutton", preferences_network_ts_radiobutton,
2693                             (GtkDestroyNotify) gtk_widget_unref);
2694   gtk_widget_show (preferences_network_ts_radiobutton);
2695   gtk_table_attach (GTK_TABLE (preferences_network_table), preferences_network_ts_radiobutton, 1, 2, 4, 5,
2696                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2697                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2698
2699   preferences_network_rtp_radiobutton = gtk_radio_button_new_with_label (preferences_network_protocol_group_group, _("RTP"));
2700   preferences_network_protocol_group_group = gtk_radio_button_group (GTK_RADIO_BUTTON (preferences_network_rtp_radiobutton));
2701   gtk_widget_ref (preferences_network_rtp_radiobutton);
2702   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_rtp_radiobutton", preferences_network_rtp_radiobutton,
2703                             (GtkDestroyNotify) gtk_widget_unref);
2704   gtk_widget_show (preferences_network_rtp_radiobutton);
2705   gtk_table_attach (GTK_TABLE (preferences_network_table), preferences_network_rtp_radiobutton, 1, 2, 5, 6,
2706                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2707                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2708
2709   preferences_network_http_radiobutton = gtk_radio_button_new_with_label (preferences_network_protocol_group_group, _("HTTP"));
2710   preferences_network_protocol_group_group = gtk_radio_button_group (GTK_RADIO_BUTTON (preferences_network_http_radiobutton));
2711   gtk_widget_ref (preferences_network_http_radiobutton);
2712   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network_http_radiobutton", preferences_network_http_radiobutton,
2713                             (GtkDestroyNotify) gtk_widget_unref);
2714   gtk_widget_show (preferences_network_http_radiobutton);
2715   gtk_table_attach (GTK_TABLE (preferences_network_table), preferences_network_http_radiobutton, 1, 2, 6, 7,
2716                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2717                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2718
2719   preferences_network = gtk_label_new (_("Network"));
2720   gtk_widget_ref (preferences_network);
2721   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_network", preferences_network,
2722                             (GtkDestroyNotify) gtk_widget_unref);
2723   gtk_widget_show (preferences_network);
2724   gtk_notebook_set_tab_label (GTK_NOTEBOOK (preferences_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (preferences_notebook), 2), preferences_network);
2725
2726   preferences_interface_table = gtk_table_new (1, 2, FALSE);
2727   gtk_widget_ref (preferences_interface_table);
2728   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_interface_table", preferences_interface_table,
2729                             (GtkDestroyNotify) gtk_widget_unref);
2730   gtk_widget_show (preferences_interface_table);
2731   gtk_container_add (GTK_CONTAINER (preferences_notebook), preferences_interface_table);
2732   gtk_container_set_border_width (GTK_CONTAINER (preferences_interface_table), 5);
2733   gtk_table_set_row_spacings (GTK_TABLE (preferences_interface_table), 5);
2734   gtk_table_set_col_spacings (GTK_TABLE (preferences_interface_table), 5);
2735
2736   preferences_interface_combo = gtk_combo_new ();
2737   gtk_widget_ref (preferences_interface_combo);
2738   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_interface_combo", preferences_interface_combo,
2739                             (GtkDestroyNotify) gtk_widget_unref);
2740   gtk_widget_show (preferences_interface_combo);
2741   gtk_table_attach (GTK_TABLE (preferences_interface_table), preferences_interface_combo, 1, 2, 0, 1,
2742                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2743                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2744   preferences_interface_combo_items = g_list_append (preferences_interface_combo_items, (gpointer) _("Gtk+"));
2745   preferences_interface_combo_items = g_list_append (preferences_interface_combo_items, (gpointer) _("Gnome"));
2746   gtk_combo_set_popdown_strings (GTK_COMBO (preferences_interface_combo), preferences_interface_combo_items);
2747   g_list_free (preferences_interface_combo_items);
2748
2749   preferences_interface_entry = GTK_COMBO (preferences_interface_combo)->entry;
2750   gtk_widget_ref (preferences_interface_entry);
2751   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_interface_entry", preferences_interface_entry,
2752                             (GtkDestroyNotify) gtk_widget_unref);
2753   gtk_widget_show (preferences_interface_entry);
2754   gtk_entry_set_text (GTK_ENTRY (preferences_interface_entry), _("Gtk+"));
2755
2756   preferences_interface_label = gtk_label_new (_("Default interface:"));
2757   gtk_widget_ref (preferences_interface_label);
2758   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_interface_label", preferences_interface_label,
2759                             (GtkDestroyNotify) gtk_widget_unref);
2760   gtk_widget_show (preferences_interface_label);
2761   gtk_table_attach (GTK_TABLE (preferences_interface_table), preferences_interface_label, 0, 1, 0, 1,
2762                     (GtkAttachOptions) (GTK_EXPAND),
2763                     (GtkAttachOptions) (0), 0, 0);
2764   gtk_misc_set_alignment (GTK_MISC (preferences_interface_label), 0, 0.5);
2765
2766   preferences_interface = gtk_label_new (_("Interface"));
2767   gtk_widget_ref (preferences_interface);
2768   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_interface", preferences_interface,
2769                             (GtkDestroyNotify) gtk_widget_unref);
2770   gtk_widget_show (preferences_interface);
2771   gtk_notebook_set_tab_label (GTK_NOTEBOOK (preferences_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (preferences_notebook), 3), preferences_interface);
2772
2773   preferences_video_table = gtk_table_new (7, 2, FALSE);
2774   gtk_widget_ref (preferences_video_table);
2775   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_table", preferences_video_table,
2776                             (GtkDestroyNotify) gtk_widget_unref);
2777   gtk_widget_show (preferences_video_table);
2778   gtk_container_add (GTK_CONTAINER (preferences_notebook), preferences_video_table);
2779   gtk_container_set_border_width (GTK_CONTAINER (preferences_video_table), 5);
2780   gtk_table_set_row_spacings (GTK_TABLE (preferences_video_table), 5);
2781   gtk_table_set_col_spacings (GTK_TABLE (preferences_video_table), 5);
2782
2783   preferences_video_output_combo = gtk_combo_new ();
2784   gtk_widget_ref (preferences_video_output_combo);
2785   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_output_combo", preferences_video_output_combo,
2786                             (GtkDestroyNotify) gtk_widget_unref);
2787   gtk_widget_show (preferences_video_output_combo);
2788   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_output_combo, 1, 2, 0, 1,
2789                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2790                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2791   preferences_video_output_combo_items = g_list_append (preferences_video_output_combo_items, (gpointer) _("sdl"));
2792   preferences_video_output_combo_items = g_list_append (preferences_video_output_combo_items, (gpointer) _("xvideo"));
2793   preferences_video_output_combo_items = g_list_append (preferences_video_output_combo_items, (gpointer) _("x11"));
2794   gtk_combo_set_popdown_strings (GTK_COMBO (preferences_video_output_combo), preferences_video_output_combo_items);
2795   g_list_free (preferences_video_output_combo_items);
2796
2797   preferences_video_output_entry = GTK_COMBO (preferences_video_output_combo)->entry;
2798   gtk_widget_ref (preferences_video_output_entry);
2799   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_output_entry", preferences_video_output_entry,
2800                             (GtkDestroyNotify) gtk_widget_unref);
2801   gtk_widget_show (preferences_video_output_entry);
2802   gtk_entry_set_text (GTK_ENTRY (preferences_video_output_entry), _("sdl"));
2803
2804   preferences_video_output_label = gtk_label_new (_("Default output:"));
2805   gtk_widget_ref (preferences_video_output_label);
2806   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_output_label", preferences_video_output_label,
2807                             (GtkDestroyNotify) gtk_widget_unref);
2808   gtk_widget_show (preferences_video_output_label);
2809   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_output_label, 0, 1, 0, 1,
2810                     (GtkAttachOptions) (GTK_EXPAND),
2811                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2812   gtk_misc_set_alignment (GTK_MISC (preferences_video_output_label), 0, 0.5);
2813
2814   preferences_video_width_label = gtk_label_new (_("Default width:"));
2815   gtk_widget_ref (preferences_video_width_label);
2816   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_width_label", preferences_video_width_label,
2817                             (GtkDestroyNotify) gtk_widget_unref);
2818   gtk_widget_show (preferences_video_width_label);
2819   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_width_label, 0, 1, 1, 2,
2820                     (GtkAttachOptions) (GTK_EXPAND),
2821                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2822   gtk_misc_set_alignment (GTK_MISC (preferences_video_width_label), 0, 0.5);
2823
2824   preferences_video_height_spinbutton_adj = gtk_adjustment_new (576, 0, 1200, 1, 10, 10);
2825   preferences_video_height_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (preferences_video_height_spinbutton_adj), 1, 0);
2826   gtk_widget_ref (preferences_video_height_spinbutton);
2827   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_height_spinbutton", preferences_video_height_spinbutton,
2828                             (GtkDestroyNotify) gtk_widget_unref);
2829   gtk_widget_show (preferences_video_height_spinbutton);
2830   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_height_spinbutton, 1, 2, 2, 3,
2831                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2832                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2833
2834   preferences_video_width_spinbutton_adj = gtk_adjustment_new (720, 100, 1600, 1, 10, 10);
2835   preferences_video_width_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (preferences_video_width_spinbutton_adj), 1, 0);
2836   gtk_widget_ref (preferences_video_width_spinbutton);
2837   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_width_spinbutton", preferences_video_width_spinbutton,
2838                             (GtkDestroyNotify) gtk_widget_unref);
2839   gtk_widget_show (preferences_video_width_spinbutton);
2840   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_width_spinbutton, 1, 2, 1, 2,
2841                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2842                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2843
2844   preferences_video_height_label = gtk_label_new (_("Default height:"));
2845   gtk_widget_ref (preferences_video_height_label);
2846   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_height_label", preferences_video_height_label,
2847                             (GtkDestroyNotify) gtk_widget_unref);
2848   gtk_widget_show (preferences_video_height_label);
2849   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_height_label, 0, 1, 2, 3,
2850                     (GtkAttachOptions) (GTK_EXPAND),
2851                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2852   gtk_misc_set_alignment (GTK_MISC (preferences_video_height_label), 0, 0.5);
2853
2854   preferences_depth_optionmenu = gtk_option_menu_new ();
2855   gtk_widget_ref (preferences_depth_optionmenu);
2856   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_depth_optionmenu", preferences_depth_optionmenu,
2857                             (GtkDestroyNotify) gtk_widget_unref);
2858   gtk_widget_show (preferences_depth_optionmenu);
2859   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_depth_optionmenu, 1, 2, 3, 4,
2860                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2861                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2862   preferences_depth_optionmenu_menu = gtk_menu_new ();
2863   glade_menuitem = gtk_menu_item_new_with_label (_("15 bits"));
2864   gtk_widget_show (glade_menuitem);
2865   gtk_menu_append (GTK_MENU (preferences_depth_optionmenu_menu), glade_menuitem);
2866   glade_menuitem = gtk_menu_item_new_with_label (_("16 bits"));
2867   gtk_widget_show (glade_menuitem);
2868   gtk_menu_append (GTK_MENU (preferences_depth_optionmenu_menu), glade_menuitem);
2869   glade_menuitem = gtk_menu_item_new_with_label (_("32 bits"));
2870   gtk_widget_show (glade_menuitem);
2871   gtk_menu_append (GTK_MENU (preferences_depth_optionmenu_menu), glade_menuitem);
2872   gtk_option_menu_set_menu (GTK_OPTION_MENU (preferences_depth_optionmenu), preferences_depth_optionmenu_menu);
2873   gtk_option_menu_set_history (GTK_OPTION_MENU (preferences_depth_optionmenu), 1);
2874
2875   preferences_video_depth_label = gtk_label_new (_("Default depth:"));
2876   gtk_widget_ref (preferences_video_depth_label);
2877   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_depth_label", preferences_video_depth_label,
2878                             (GtkDestroyNotify) gtk_widget_unref);
2879   gtk_widget_show (preferences_video_depth_label);
2880   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_depth_label, 0, 1, 3, 4,
2881                     (GtkAttachOptions) (GTK_EXPAND),
2882                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2883   gtk_misc_set_alignment (GTK_MISC (preferences_video_depth_label), 0, 0.5);
2884
2885   preferences_video_fullscreen_depth_label = gtk_label_new (_("Fullscreen depth:"));
2886   gtk_widget_ref (preferences_video_fullscreen_depth_label);
2887   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_fullscreen_depth_label", preferences_video_fullscreen_depth_label,
2888                             (GtkDestroyNotify) gtk_widget_unref);
2889   gtk_widget_show (preferences_video_fullscreen_depth_label);
2890   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_fullscreen_depth_label, 0, 1, 4, 5,
2891                     (GtkAttachOptions) (GTK_EXPAND),
2892                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2893   gtk_misc_set_alignment (GTK_MISC (preferences_video_fullscreen_depth_label), 0, 0.5);
2894
2895   preferences_video_fullscreen_depth_optionmenu = gtk_option_menu_new ();
2896   gtk_widget_ref (preferences_video_fullscreen_depth_optionmenu);
2897   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_fullscreen_depth_optionmenu", preferences_video_fullscreen_depth_optionmenu,
2898                             (GtkDestroyNotify) gtk_widget_unref);
2899   gtk_widget_show (preferences_video_fullscreen_depth_optionmenu);
2900   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_fullscreen_depth_optionmenu, 1, 2, 4, 5,
2901                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2902                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2903   preferences_video_fullscreen_depth_optionmenu_menu = gtk_menu_new ();
2904   glade_menuitem = gtk_menu_item_new_with_label (_("15 bits"));
2905   gtk_widget_show (glade_menuitem);
2906   gtk_menu_append (GTK_MENU (preferences_video_fullscreen_depth_optionmenu_menu), glade_menuitem);
2907   glade_menuitem = gtk_menu_item_new_with_label (_("16 bits"));
2908   gtk_widget_show (glade_menuitem);
2909   gtk_menu_append (GTK_MENU (preferences_video_fullscreen_depth_optionmenu_menu), glade_menuitem);
2910   glade_menuitem = gtk_menu_item_new_with_label (_("32 bits"));
2911   gtk_widget_show (glade_menuitem);
2912   gtk_menu_append (GTK_MENU (preferences_video_fullscreen_depth_optionmenu_menu), glade_menuitem);
2913   gtk_option_menu_set_menu (GTK_OPTION_MENU (preferences_video_fullscreen_depth_optionmenu), preferences_video_fullscreen_depth_optionmenu_menu);
2914   gtk_option_menu_set_history (GTK_OPTION_MENU (preferences_video_fullscreen_depth_optionmenu), 2);
2915
2916   preferences_video_gamma_spinbutton_adj = gtk_adjustment_new (0, 0, 10, 0.1, 1, 1);
2917   preferences_video_gamma_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (preferences_video_gamma_spinbutton_adj), 1, 1);
2918   gtk_widget_ref (preferences_video_gamma_spinbutton);
2919   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_gamma_spinbutton", preferences_video_gamma_spinbutton,
2920                             (GtkDestroyNotify) gtk_widget_unref);
2921   gtk_widget_show (preferences_video_gamma_spinbutton);
2922   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_gamma_spinbutton, 1, 2, 5, 6,
2923                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
2924                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2925
2926   preferences_video_gamma_label = gtk_label_new (_("Gamma:"));
2927   gtk_widget_ref (preferences_video_gamma_label);
2928   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_gamma_label", preferences_video_gamma_label,
2929                             (GtkDestroyNotify) gtk_widget_unref);
2930   gtk_widget_show (preferences_video_gamma_label);
2931   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_gamma_label, 0, 1, 5, 6,
2932                     (GtkAttachOptions) (GTK_EXPAND),
2933                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2934   gtk_misc_set_alignment (GTK_MISC (preferences_video_gamma_label), 0, 0.5);
2935
2936   preferences_video_fullscreen_checkbutton = gtk_check_button_new_with_label (_("Fullscreen on play"));
2937   gtk_widget_ref (preferences_video_fullscreen_checkbutton);
2938   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_fullscreen_checkbutton", preferences_video_fullscreen_checkbutton,
2939                             (GtkDestroyNotify) gtk_widget_unref);
2940   gtk_widget_show (preferences_video_fullscreen_checkbutton);
2941   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_fullscreen_checkbutton, 0, 1, 6, 7,
2942                     (GtkAttachOptions) (GTK_EXPAND),
2943                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2944
2945   preferences_video_grayscale_checkbutton = gtk_check_button_new_with_label (_("Grayscale"));
2946   gtk_widget_ref (preferences_video_grayscale_checkbutton);
2947   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video_grayscale_checkbutton", preferences_video_grayscale_checkbutton,
2948                             (GtkDestroyNotify) gtk_widget_unref);
2949   gtk_widget_show (preferences_video_grayscale_checkbutton);
2950   gtk_table_attach (GTK_TABLE (preferences_video_table), preferences_video_grayscale_checkbutton, 1, 2, 6, 7,
2951                     (GtkAttachOptions) (GTK_EXPAND),
2952                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
2953
2954   preferences_video = gtk_label_new (_("Video"));
2955   gtk_widget_ref (preferences_video);
2956   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_video", preferences_video,
2957                             (GtkDestroyNotify) gtk_widget_unref);
2958   gtk_widget_show (preferences_video);
2959   gtk_notebook_set_tab_label (GTK_NOTEBOOK (preferences_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (preferences_notebook), 4), preferences_video);
2960
2961   preferences_audio_table = gtk_table_new (6, 2, FALSE);
2962   gtk_widget_ref (preferences_audio_table);
2963   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_table", preferences_audio_table,
2964                             (GtkDestroyNotify) gtk_widget_unref);
2965   gtk_widget_show (preferences_audio_table);
2966   gtk_container_add (GTK_CONTAINER (preferences_notebook), preferences_audio_table);
2967   gtk_container_set_border_width (GTK_CONTAINER (preferences_audio_table), 5);
2968   gtk_table_set_row_spacings (GTK_TABLE (preferences_audio_table), 5);
2969   gtk_table_set_col_spacings (GTK_TABLE (preferences_audio_table), 5);
2970
2971   preferences_audio_quality_optionmenu = gtk_option_menu_new ();
2972   gtk_widget_ref (preferences_audio_quality_optionmenu);
2973   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_quality_optionmenu", preferences_audio_quality_optionmenu,
2974                             (GtkDestroyNotify) gtk_widget_unref);
2975   gtk_widget_show (preferences_audio_quality_optionmenu);
2976   gtk_table_attach (GTK_TABLE (preferences_audio_table), preferences_audio_quality_optionmenu, 1, 2, 2, 3,
2977                     (GtkAttachOptions) (GTK_FILL),
2978                     (GtkAttachOptions) (0), 0, 0);
2979   preferences_audio_quality_optionmenu_menu = gtk_menu_new ();
2980   glade_menuitem = gtk_menu_item_new_with_label (_("8 bits"));
2981   gtk_widget_show (glade_menuitem);
2982   gtk_menu_append (GTK_MENU (preferences_audio_quality_optionmenu_menu), glade_menuitem);
2983   glade_menuitem = gtk_menu_item_new_with_label (_("16 bits"));
2984   gtk_widget_show (glade_menuitem);
2985   gtk_menu_append (GTK_MENU (preferences_audio_quality_optionmenu_menu), glade_menuitem);
2986   gtk_option_menu_set_menu (GTK_OPTION_MENU (preferences_audio_quality_optionmenu), preferences_audio_quality_optionmenu_menu);
2987   gtk_option_menu_set_history (GTK_OPTION_MENU (preferences_audio_quality_optionmenu), 1);
2988
2989   preferences_audio_frequency_optionmenu = gtk_option_menu_new ();
2990   gtk_widget_ref (preferences_audio_frequency_optionmenu);
2991   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_frequency_optionmenu", preferences_audio_frequency_optionmenu,
2992                             (GtkDestroyNotify) gtk_widget_unref);
2993   gtk_widget_show (preferences_audio_frequency_optionmenu);
2994   gtk_table_attach (GTK_TABLE (preferences_audio_table), preferences_audio_frequency_optionmenu, 1, 2, 3, 4,
2995                     (GtkAttachOptions) (GTK_FILL),
2996                     (GtkAttachOptions) (0), 0, 0);
2997   preferences_audio_frequency_optionmenu_menu = gtk_menu_new ();
2998   glade_menuitem = gtk_menu_item_new_with_label (_("48000 Hz"));
2999   gtk_widget_show (glade_menuitem);
3000   gtk_menu_append (GTK_MENU (preferences_audio_frequency_optionmenu_menu), glade_menuitem);
3001   glade_menuitem = gtk_menu_item_new_with_label (_("44100 Hz"));
3002   gtk_widget_show (glade_menuitem);
3003   gtk_menu_append (GTK_MENU (preferences_audio_frequency_optionmenu_menu), glade_menuitem);
3004   gtk_option_menu_set_menu (GTK_OPTION_MENU (preferences_audio_frequency_optionmenu), preferences_audio_frequency_optionmenu_menu);
3005
3006   preferences_audio_channels_optionmenu = gtk_option_menu_new ();
3007   gtk_widget_ref (preferences_audio_channels_optionmenu);
3008   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_channels_optionmenu", preferences_audio_channels_optionmenu,
3009                             (GtkDestroyNotify) gtk_widget_unref);
3010   gtk_widget_show (preferences_audio_channels_optionmenu);
3011   gtk_table_attach (GTK_TABLE (preferences_audio_table), preferences_audio_channels_optionmenu, 1, 2, 4, 5,
3012                     (GtkAttachOptions) (GTK_FILL),
3013                     (GtkAttachOptions) (0), 0, 0);
3014   preferences_audio_channels_optionmenu_menu = gtk_menu_new ();
3015   glade_menuitem = gtk_menu_item_new_with_label (_("Mono"));
3016   gtk_widget_show (glade_menuitem);
3017   gtk_menu_append (GTK_MENU (preferences_audio_channels_optionmenu_menu), glade_menuitem);
3018   glade_menuitem = gtk_menu_item_new_with_label (_("Stereo"));
3019   gtk_widget_show (glade_menuitem);
3020   gtk_menu_append (GTK_MENU (preferences_audio_channels_optionmenu_menu), glade_menuitem);
3021   gtk_option_menu_set_menu (GTK_OPTION_MENU (preferences_audio_channels_optionmenu), preferences_audio_channels_optionmenu_menu);
3022   gtk_option_menu_set_history (GTK_OPTION_MENU (preferences_audio_channels_optionmenu), 1);
3023
3024   preferences_audio_output_label = gtk_label_new (_("Default output:"));
3025   gtk_widget_ref (preferences_audio_output_label);
3026   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_output_label", preferences_audio_output_label,
3027                             (GtkDestroyNotify) gtk_widget_unref);
3028   gtk_widget_show (preferences_audio_output_label);
3029   gtk_table_attach (GTK_TABLE (preferences_audio_table), preferences_audio_output_label, 0, 1, 0, 1,
3030                     (GtkAttachOptions) (GTK_EXPAND),
3031                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
3032   gtk_misc_set_alignment (GTK_MISC (preferences_audio_output_label), 0, 0.5);
3033
3034   preferences_audio_device_label = gtk_label_new (_("Default device:"));
3035   gtk_widget_ref (preferences_audio_device_label);
3036   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_device_label", preferences_audio_device_label,
3037                             (GtkDestroyNotify) gtk_widget_unref);
3038   gtk_widget_show (preferences_audio_device_label);
3039   gtk_table_attach (GTK_TABLE (preferences_audio_table), preferences_audio_device_label, 0, 1, 1, 2,
3040                     (GtkAttachOptions) (GTK_EXPAND),
3041                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
3042   gtk_misc_set_alignment (GTK_MISC (preferences_audio_device_label), 0, 0.5);
3043
3044   preferences_audio_quality_label = gtk_label_new (_("Quality:"));
3045   gtk_widget_ref (preferences_audio_quality_label);
3046   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_quality_label", preferences_audio_quality_label,
3047                             (GtkDestroyNotify) gtk_widget_unref);
3048   gtk_widget_show (preferences_audio_quality_label);
3049   gtk_table_attach (GTK_TABLE (preferences_audio_table), preferences_audio_quality_label, 0, 1, 2, 3,
3050                     (GtkAttachOptions) (GTK_EXPAND),
3051                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
3052   gtk_misc_set_alignment (GTK_MISC (preferences_audio_quality_label), 0, 0.5);
3053
3054   preferences_audio_frequency_label = gtk_label_new (_("Frequency:"));
3055   gtk_widget_ref (preferences_audio_frequency_label);
3056   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_frequency_label", preferences_audio_frequency_label,
3057                             (GtkDestroyNotify) gtk_widget_unref);
3058   gtk_widget_show (preferences_audio_frequency_label);
3059   gtk_table_attach (GTK_TABLE (preferences_audio_table), preferences_audio_frequency_label, 0, 1, 3, 4,
3060                     (GtkAttachOptions) (GTK_EXPAND),
3061                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
3062   gtk_misc_set_alignment (GTK_MISC (preferences_audio_frequency_label), 0, 0.5);
3063
3064   preferences_audio_channel_label = gtk_label_new (_("Channels:"));
3065   gtk_widget_ref (preferences_audio_channel_label);
3066   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_channel_label", preferences_audio_channel_label,
3067                             (GtkDestroyNotify) gtk_widget_unref);
3068   gtk_widget_show (preferences_audio_channel_label);
3069   gtk_table_attach (GTK_TABLE (preferences_audio_table), preferences_audio_channel_label, 0, 1, 4, 5,
3070                     (GtkAttachOptions) (GTK_EXPAND),
3071                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
3072   gtk_misc_set_alignment (GTK_MISC (preferences_audio_channel_label), 0, 0.5);
3073
3074   preferences_audio_spdif_checkbutton = gtk_check_button_new_with_label (_("Spdif output"));
3075   gtk_widget_ref (preferences_audio_spdif_checkbutton);
3076   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_spdif_checkbutton", preferences_audio_spdif_checkbutton,
3077                             (GtkDestroyNotify) gtk_widget_unref);
3078   gtk_widget_show (preferences_audio_spdif_checkbutton);
3079   gtk_table_attach (GTK_TABLE (preferences_audio_table), preferences_audio_spdif_checkbutton, 0, 2, 5, 6,
3080                     (GtkAttachOptions) (GTK_EXPAND),
3081                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
3082
3083   preferences_audio_output_combo = gtk_combo_new ();
3084   gtk_widget_ref (preferences_audio_output_combo);
3085   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_output_combo", preferences_audio_output_combo,
3086                             (GtkDestroyNotify) gtk_widget_unref);
3087   gtk_widget_show (preferences_audio_output_combo);
3088   gtk_table_attach (GTK_TABLE (preferences_audio_table), preferences_audio_output_combo, 1, 2, 0, 1,
3089                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3090                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
3091   preferences_audio_output_combo_items = g_list_append (preferences_audio_output_combo_items, (gpointer) _("dsp"));
3092   preferences_audio_output_combo_items = g_list_append (preferences_audio_output_combo_items, (gpointer) _("alsa"));
3093   gtk_combo_set_popdown_strings (GTK_COMBO (preferences_audio_output_combo), preferences_audio_output_combo_items);
3094   g_list_free (preferences_audio_output_combo_items);
3095
3096   preferences_audio_output_entry = GTK_COMBO (preferences_audio_output_combo)->entry;
3097   gtk_widget_ref (preferences_audio_output_entry);
3098   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_output_entry", preferences_audio_output_entry,
3099                             (GtkDestroyNotify) gtk_widget_unref);
3100   gtk_widget_show (preferences_audio_output_entry);
3101   gtk_entry_set_text (GTK_ENTRY (preferences_audio_output_entry), _("dsp"));
3102
3103   preferences_audio_device_combo = gtk_combo_new ();
3104   gtk_widget_ref (preferences_audio_device_combo);
3105   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_device_combo", preferences_audio_device_combo,
3106                             (GtkDestroyNotify) gtk_widget_unref);
3107   gtk_widget_show (preferences_audio_device_combo);
3108   gtk_table_attach (GTK_TABLE (preferences_audio_table), preferences_audio_device_combo, 1, 2, 1, 2,
3109                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
3110                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
3111   preferences_audio_device_combo_items = g_list_append (preferences_audio_device_combo_items, (gpointer) _("/dev/dsp"));
3112   gtk_combo_set_popdown_strings (GTK_COMBO (preferences_audio_device_combo), preferences_audio_device_combo_items);
3113   g_list_free (preferences_audio_device_combo_items);
3114
3115   preferences_audio_device_entry = GTK_COMBO (preferences_audio_device_combo)->entry;
3116   gtk_widget_ref (preferences_audio_device_entry);
3117   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio_device_entry", preferences_audio_device_entry,
3118                             (GtkDestroyNotify) gtk_widget_unref);
3119   gtk_widget_show (preferences_audio_device_entry);
3120   gtk_entry_set_text (GTK_ENTRY (preferences_audio_device_entry), _("/dev/dsp"));
3121
3122   preferences_audio = gtk_label_new (_("Audio"));
3123   gtk_widget_ref (preferences_audio);
3124   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_audio", preferences_audio,
3125                             (GtkDestroyNotify) gtk_widget_unref);
3126   gtk_widget_show (preferences_audio);
3127   gtk_notebook_set_tab_label (GTK_NOTEBOOK (preferences_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (preferences_notebook), 5), preferences_audio);
3128
3129   preferences_playlist_table = gtk_table_new (3, 1, FALSE);
3130   gtk_widget_ref (preferences_playlist_table);
3131   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_playlist_table", preferences_playlist_table,
3132                             (GtkDestroyNotify) gtk_widget_unref);
3133   gtk_widget_show (preferences_playlist_table);
3134   gtk_container_add (GTK_CONTAINER (preferences_notebook), preferences_playlist_table);
3135   gtk_container_set_border_width (GTK_CONTAINER (preferences_playlist_table), 5);
3136   gtk_table_set_row_spacings (GTK_TABLE (preferences_playlist_table), 5);
3137   gtk_table_set_col_spacings (GTK_TABLE (preferences_playlist_table), 5);
3138
3139   preferences_playlist_startup_checkbutton = gtk_check_button_new_with_label (_("Launch on startup"));
3140   gtk_widget_ref (preferences_playlist_startup_checkbutton);
3141   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_playlist_startup_checkbutton", preferences_playlist_startup_checkbutton,
3142                             (GtkDestroyNotify) gtk_widget_unref);
3143   gtk_widget_show (preferences_playlist_startup_checkbutton);
3144   gtk_table_attach (GTK_TABLE (preferences_playlist_table), preferences_playlist_startup_checkbutton, 0, 1, 0, 1,
3145                     (GtkAttachOptions) (GTK_EXPAND),
3146                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
3147
3148   preferences_playlist_enqueue_checkbutton = gtk_check_button_new_with_label (_("Enqueue as default"));
3149   gtk_widget_ref (preferences_playlist_enqueue_checkbutton);
3150   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_playlist_enqueue_checkbutton", preferences_playlist_enqueue_checkbutton,
3151                             (GtkDestroyNotify) gtk_widget_unref);
3152   gtk_widget_show (preferences_playlist_enqueue_checkbutton);
3153   gtk_table_attach (GTK_TABLE (preferences_playlist_table), preferences_playlist_enqueue_checkbutton, 0, 1, 1, 2,
3154                     (GtkAttachOptions) (GTK_EXPAND),
3155                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
3156
3157   preferences_playlist_loop_checkbutton = gtk_check_button_new_with_label (_("Loop on playlist end"));
3158   gtk_widget_ref (preferences_playlist_loop_checkbutton);
3159   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_playlist_loop_checkbutton", preferences_playlist_loop_checkbutton,
3160                             (GtkDestroyNotify) gtk_widget_unref);
3161   gtk_widget_show (preferences_playlist_loop_checkbutton);
3162   gtk_table_attach (GTK_TABLE (preferences_playlist_table), preferences_playlist_loop_checkbutton, 0, 1, 2, 3,
3163                     (GtkAttachOptions) (GTK_EXPAND),
3164                     (GtkAttachOptions) (GTK_EXPAND), 0, 0);
3165
3166   preferences_playlist = gtk_label_new (_("Playlist"));
3167   gtk_widget_ref (preferences_playlist);
3168   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_playlist", preferences_playlist,
3169                             (GtkDestroyNotify) gtk_widget_unref);
3170   gtk_widget_show (preferences_playlist);
3171   gtk_notebook_set_tab_label (GTK_NOTEBOOK (preferences_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (preferences_notebook), 6), preferences_playlist);
3172
3173   preferences_misc_table = gtk_table_new (1, 2, FALSE);
3174   gtk_widget_ref (preferences_misc_table);
3175   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc_table", preferences_misc_table,
3176                             (GtkDestroyNotify) gtk_widget_unref);
3177   gtk_widget_show (preferences_misc_table);
3178   gtk_container_add (GTK_CONTAINER (preferences_notebook), preferences_misc_table);
3179   gtk_container_set_border_width (GTK_CONTAINER (preferences_misc_table), 5);
3180   gtk_table_set_row_spacings (GTK_TABLE (preferences_misc_table), 5);
3181   gtk_table_set_col_spacings (GTK_TABLE (preferences_misc_table), 5);
3182
3183   preferences_misc_associated_frame = gtk_frame_new (_("Types associated with vlc"));
3184   gtk_widget_ref (preferences_misc_associated_frame);
3185   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc_associated_frame", preferences_misc_associated_frame,
3186                             (GtkDestroyNotify) gtk_widget_unref);
3187   gtk_widget_show (preferences_misc_associated_frame);
3188   gtk_table_attach (GTK_TABLE (preferences_misc_table), preferences_misc_associated_frame, 0, 1, 0, 1,
3189                     (GtkAttachOptions) (GTK_EXPAND),
3190                     (GtkAttachOptions) (GTK_FILL), 0, 0);
3191
3192   preferences_misc_associated_table = gtk_table_new (4, 1, FALSE);
3193   gtk_widget_ref (preferences_misc_associated_table);
3194   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc_associated_table", preferences_misc_associated_table,
3195                             (GtkDestroyNotify) gtk_widget_unref);
3196   gtk_widget_show (preferences_misc_associated_table);
3197   gtk_container_add (GTK_CONTAINER (preferences_misc_associated_frame), preferences_misc_associated_table);
3198
3199   preferences_misc_associated_checkbutton = gtk_check_button_new_with_label (_("mpeg"));
3200   gtk_widget_ref (preferences_misc_associated_checkbutton);
3201   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc_associated_checkbutton", preferences_misc_associated_checkbutton,
3202                             (GtkDestroyNotify) gtk_widget_unref);
3203   gtk_widget_show (preferences_misc_associated_checkbutton);
3204   gtk_table_attach (GTK_TABLE (preferences_misc_associated_table), preferences_misc_associated_checkbutton, 0, 1, 0, 1,
3205                     (GtkAttachOptions) (GTK_FILL),
3206                     (GtkAttachOptions) (0), 0, 0);
3207
3208   preferences_misc_mp2_checkbutton = gtk_check_button_new_with_label (_("mp2"));
3209   gtk_widget_ref (preferences_misc_mp2_checkbutton);
3210   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc_mp2_checkbutton", preferences_misc_mp2_checkbutton,
3211                             (GtkDestroyNotify) gtk_widget_unref);
3212   gtk_widget_show (preferences_misc_mp2_checkbutton);
3213   gtk_table_attach (GTK_TABLE (preferences_misc_associated_table), preferences_misc_mp2_checkbutton, 0, 1, 1, 2,
3214                     (GtkAttachOptions) (GTK_FILL),
3215                     (GtkAttachOptions) (0), 0, 0);
3216
3217   preferences_misc_vob_checkbutton = gtk_check_button_new_with_label (_("vob"));
3218   gtk_widget_ref (preferences_misc_vob_checkbutton);
3219   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc_vob_checkbutton", preferences_misc_vob_checkbutton,
3220                             (GtkDestroyNotify) gtk_widget_unref);
3221   gtk_widget_show (preferences_misc_vob_checkbutton);
3222   gtk_table_attach (GTK_TABLE (preferences_misc_associated_table), preferences_misc_vob_checkbutton, 0, 1, 2, 3,
3223                     (GtkAttachOptions) (GTK_FILL),
3224                     (GtkAttachOptions) (0), 0, 0);
3225
3226   preferences_misc_ts_checkbutton = gtk_check_button_new_with_label (_("ts"));
3227   gtk_widget_ref (preferences_misc_ts_checkbutton);
3228   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc_ts_checkbutton", preferences_misc_ts_checkbutton,
3229                             (GtkDestroyNotify) gtk_widget_unref);
3230   gtk_widget_show (preferences_misc_ts_checkbutton);
3231   gtk_table_attach (GTK_TABLE (preferences_misc_associated_table), preferences_misc_ts_checkbutton, 0, 1, 3, 4,
3232                     (GtkAttachOptions) (GTK_FILL),
3233                     (GtkAttachOptions) (0), 0, 0);
3234
3235   preferences_misc_message_frame = gtk_frame_new (_("Messages"));
3236   gtk_widget_ref (preferences_misc_message_frame);
3237   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc_message_frame", preferences_misc_message_frame,
3238                             (GtkDestroyNotify) gtk_widget_unref);
3239   gtk_widget_show (preferences_misc_message_frame);
3240   gtk_table_attach (GTK_TABLE (preferences_misc_table), preferences_misc_message_frame, 1, 2, 0, 1,
3241                     (GtkAttachOptions) (GTK_EXPAND),
3242                     (GtkAttachOptions) (GTK_FILL), 0, 0);
3243
3244   preferences_misc_messages_table = gtk_table_new (1, 2, FALSE);
3245   gtk_widget_ref (preferences_misc_messages_table);
3246   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc_messages_table", preferences_misc_messages_table,
3247                             (GtkDestroyNotify) gtk_widget_unref);
3248   gtk_widget_show (preferences_misc_messages_table);
3249   gtk_container_add (GTK_CONTAINER (preferences_misc_message_frame), preferences_misc_messages_table);
3250
3251   preferences_misc_messages_label = gtk_label_new (_("Warning level: "));
3252   gtk_widget_ref (preferences_misc_messages_label);
3253   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc_messages_label", preferences_misc_messages_label,
3254                             (GtkDestroyNotify) gtk_widget_unref);
3255   gtk_widget_show (preferences_misc_messages_label);
3256   gtk_table_attach (GTK_TABLE (preferences_misc_messages_table), preferences_misc_messages_label, 0, 1, 0, 1,
3257                     (GtkAttachOptions) (GTK_FILL),
3258                     (GtkAttachOptions) (0), 0, 0);
3259   gtk_misc_set_alignment (GTK_MISC (preferences_misc_messages_label), 0, 0.5);
3260
3261   preferences_misc_messages_spinbutton_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10);
3262   preferences_misc_messages_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (preferences_misc_messages_spinbutton_adj), 1, 0);
3263   gtk_widget_ref (preferences_misc_messages_spinbutton);
3264   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc_messages_spinbutton", preferences_misc_messages_spinbutton,
3265                             (GtkDestroyNotify) gtk_widget_unref);
3266   gtk_widget_show (preferences_misc_messages_spinbutton);
3267   gtk_table_attach (GTK_TABLE (preferences_misc_messages_table), preferences_misc_messages_spinbutton, 1, 2, 0, 1,
3268                     (GtkAttachOptions) (GTK_EXPAND),
3269                     (GtkAttachOptions) (0), 0, 0);
3270
3271   preferences_misc = gtk_label_new (_("Misc"));
3272   gtk_widget_ref (preferences_misc);
3273   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_misc", preferences_misc,
3274                             (GtkDestroyNotify) gtk_widget_unref);
3275   gtk_widget_show (preferences_misc);
3276   gtk_notebook_set_tab_label (GTK_NOTEBOOK (preferences_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (preferences_notebook), 7), preferences_misc);
3277
3278   dialog_action_area4 = GTK_DIALOG (intf_preferences)->action_area;
3279   gtk_object_set_data (GTK_OBJECT (intf_preferences), "dialog_action_area4", dialog_action_area4);
3280   gtk_widget_show (dialog_action_area4);
3281   gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area4), 10);
3282
3283   preferences_ok_button = gtk_button_new_with_label (_("Ok"));
3284   gtk_widget_ref (preferences_ok_button);
3285   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_ok_button", preferences_ok_button,
3286                             (GtkDestroyNotify) gtk_widget_unref);
3287   gtk_widget_show (preferences_ok_button);
3288   gtk_box_pack_start (GTK_BOX (dialog_action_area4), preferences_ok_button, TRUE, TRUE, 0);
3289
3290   preferences_apply_button = gtk_button_new_with_label (_("Apply"));
3291   gtk_widget_ref (preferences_apply_button);
3292   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_apply_button", preferences_apply_button,
3293                             (GtkDestroyNotify) gtk_widget_unref);
3294   gtk_widget_show (preferences_apply_button);
3295   gtk_box_pack_start (GTK_BOX (dialog_action_area4), preferences_apply_button, TRUE, TRUE, 0);
3296
3297   preferences_cancel_button = gtk_button_new_with_label (_("Cancel"));
3298   gtk_widget_ref (preferences_cancel_button);
3299   gtk_object_set_data_full (GTK_OBJECT (intf_preferences), "preferences_cancel_button", preferences_cancel_button,
3300                             (GtkDestroyNotify) gtk_widget_unref);
3301   gtk_widget_show (preferences_cancel_button);
3302   gtk_box_pack_start (GTK_BOX (dialog_action_area4), preferences_cancel_button, TRUE, TRUE, 0);
3303
3304   gtk_signal_connect (GTK_OBJECT (preferences_ok_button), "clicked",
3305                       GTK_SIGNAL_FUNC (GtkPreferencesOk),
3306                       "intf_preferences");
3307   gtk_signal_connect (GTK_OBJECT (preferences_apply_button), "clicked",
3308                       GTK_SIGNAL_FUNC (GtkPreferencesApply),
3309                       "intf_preferences");
3310   gtk_signal_connect (GTK_OBJECT (preferences_cancel_button), "clicked",
3311                       GTK_SIGNAL_FUNC (GtkPreferencesCancel),
3312                       "intf_preferences");
3313
3314   return intf_preferences;
3315 }
3316
3317 GtkWidget*
3318 create_intf_messages (void)
3319 {
3320   GtkWidget *intf_messages;
3321   GtkWidget *dialog_vbox6;
3322   GtkWidget *scrolledwindow2;
3323   GtkWidget *messages_textbox;
3324   GtkWidget *dialog_action_area5;
3325   GtkWidget *messages_ok;
3326
3327   intf_messages = gtk_dialog_new ();
3328   gtk_object_set_data (GTK_OBJECT (intf_messages), "intf_messages", intf_messages);
3329   gtk_window_set_title (GTK_WINDOW (intf_messages), _("Messages"));
3330   gtk_window_set_default_size (GTK_WINDOW (intf_messages), 600, 400);
3331   gtk_window_set_policy (GTK_WINDOW (intf_messages), TRUE, TRUE, FALSE);
3332
3333   dialog_vbox6 = GTK_DIALOG (intf_messages)->vbox;
3334   gtk_object_set_data (GTK_OBJECT (intf_messages), "dialog_vbox6", dialog_vbox6);
3335   gtk_widget_show (dialog_vbox6);
3336
3337   scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
3338   gtk_widget_ref (scrolledwindow2);
3339   gtk_object_set_data_full (GTK_OBJECT (intf_messages), "scrolledwindow2", scrolledwindow2,
3340                             (GtkDestroyNotify) gtk_widget_unref);
3341   gtk_widget_show (scrolledwindow2);
3342   gtk_box_pack_start (GTK_BOX (dialog_vbox6), scrolledwindow2, TRUE, TRUE, 0);
3343   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
3344
3345   messages_textbox = gtk_text_new (NULL, NULL);
3346   gtk_widget_ref (messages_textbox);
3347   gtk_object_set_data_full (GTK_OBJECT (intf_messages), "messages_textbox", messages_textbox,
3348                             (GtkDestroyNotify) gtk_widget_unref);
3349   gtk_widget_show (messages_textbox);
3350   gtk_container_add (GTK_CONTAINER (scrolledwindow2), messages_textbox);
3351
3352   dialog_action_area5 = GTK_DIALOG (intf_messages)->action_area;
3353   gtk_object_set_data (GTK_OBJECT (intf_messages), "dialog_action_area5", dialog_action_area5);
3354   gtk_widget_show (dialog_action_area5);
3355   gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area5), 10);
3356
3357   messages_ok = gtk_button_new_with_label (_("OK"));
3358   gtk_widget_ref (messages_ok);
3359   gtk_object_set_data_full (GTK_OBJECT (intf_messages), "messages_ok", messages_ok,
3360                             (GtkDestroyNotify) gtk_widget_unref);
3361   gtk_widget_show (messages_ok);
3362   gtk_box_pack_start (GTK_BOX (dialog_action_area5), messages_ok, FALSE, TRUE, 0);
3363   GTK_WIDGET_SET_FLAGS (messages_ok, GTK_CAN_DEFAULT);
3364
3365   gtk_signal_connect (GTK_OBJECT (intf_messages), "delete_event",
3366                       GTK_SIGNAL_FUNC (GtkMessagesDelete),
3367                       "intf_messages");
3368   gtk_signal_connect (GTK_OBJECT (messages_ok), "clicked",
3369                       GTK_SIGNAL_FUNC (GtkMessagesOk),
3370                       "intf_messages");
3371
3372   gtk_widget_grab_default (messages_ok);
3373   return intf_messages;
3374 }
3375