]> git.sesse.net Git - vlc/blob - modules/gui/pda/interface.c
* all: added support for a52 in PES private stream, but untested.
[vlc] / modules / gui / pda / interface.c
1 /* This file was created automatically by glade and fixed by bootstrap */
2
3 #include <vlc/vlc.h>
4
5 #include <sys/types.h>
6 #include <sys/stat.h>
7 #include <unistd.h>
8 #include <string.h>
9
10 #include <gdk/gdkkeysyms.h>
11 #include <gtk/gtk.h>
12
13 #include "callbacks.h"
14 #include "interface.h"
15 #include "support.h"
16
17 GtkWidget*
18 create_pda (void)
19 {
20   GtkWidget *pda;
21   GtkWidget *vbox;
22   GtkWidget *toolbar;
23   GtkWidget *tmp_toolbar_icon;
24   GtkWidget *toolbar_open;
25   GtkWidget *toolbar_playlist;
26   GtkWidget *toolbar_preferences;
27   GtkWidget *toolbar_rewind;
28   GtkWidget *toolbar_pause;
29   GtkWidget *toolbar_play;
30   GtkWidget *toolbar_stop;
31   GtkWidget *toolbar_forward;
32   GtkWidget *toolbar_about;
33   GtkWidget *slider_label;
34   GtkWidget *slider;
35   GtkWidget *notebook;
36   GtkWidget *vbox1;
37   GtkWidget *hbox1;
38   GtkWidget *buttonMrlGo;
39   GtkWidget *labelUrl;
40   GtkWidget *mrl_combo;
41   GList *mrl_combo_items = NULL;
42   GtkWidget *mrl_entry;
43   GtkWidget *mediabook;
44   GtkWidget *scrolledwindow4;
45   GtkWidget *viewport2;
46   GtkWidget *clistmedia;
47   GtkWidget *labelname;
48   GtkWidget *labeltype;
49   GtkWidget *label13;
50   GtkWidget *vbox3;
51   GSList *network_group = NULL;
52   GtkWidget *network_multicast;
53   GtkWidget *table1;
54   GtkWidget *label21;
55   GtkWidget *label22;
56   GtkObject *network_multicast_port_adj;
57   GtkWidget *network_multicast_port;
58   GtkWidget *combo2;
59   GtkWidget *network_multicast_address;
60   GtkWidget *hseparator10;
61   GtkWidget *hbox9;
62   GtkWidget *network_http;
63   GtkWidget *network_ftp;
64   GtkWidget *network_mms;
65   GtkWidget *hseparator11;
66   GtkWidget *label20;
67   GtkWidget *media2;
68   GtkWidget *vbox4;
69   GtkWidget *scrolledwindow5;
70   GtkWidget *clistplaylist;
71   GtkWidget *label25;
72   GtkWidget *label26;
73   GtkWidget *hbox11;
74   GtkWidget *update_playlist;
75   GtkWidget *playlist_del;
76   GtkWidget *playlist_clear;
77   GtkWidget *playlist;
78   GtkWidget *vbox2;
79   GtkWidget *cbautoplay;
80   GtkWidget *hbox2;
81   GtkWidget *buttonSave;
82   GtkWidget *buttonApply;
83   GtkWidget *buttonCancel;
84   GtkWidget *preferences;
85   GtkWidget *scrolledwindow3;
86   GtkWidget *viewport1;
87   GtkWidget *fixed2;
88   GtkWidget *pixmap2;
89   GtkWidget *label8;
90   GtkWidget *label9;
91   GtkWidget *label11;
92   GtkWidget *label27;
93   GtkWidget *label10;
94   GtkWidget *about;
95
96   pda = gtk_window_new (GTK_WINDOW_TOPLEVEL);
97   gtk_widget_set_name (pda, "pda");
98   gtk_object_set_data (GTK_OBJECT (pda), "pda", pda);
99   gtk_window_set_title (GTK_WINDOW (pda), _("VLC media player"));
100   gtk_window_set_policy (GTK_WINDOW (pda), TRUE, TRUE, TRUE);
101
102   vbox = gtk_vbox_new (FALSE, 0);
103   gtk_widget_set_name (vbox, "vbox");
104   gtk_widget_ref (vbox);
105   gtk_object_set_data_full (GTK_OBJECT (pda), "vbox", vbox,
106                             (GtkDestroyNotify) gtk_widget_unref);
107   gtk_widget_show (vbox);
108   gtk_container_add (GTK_CONTAINER (pda), vbox);
109
110   toolbar = gtk_toolbar_new ();
111   gtk_toolbar_set_orientation( GTK_TOOLBAR(toolbar),GTK_ORIENTATION_HORIZONTAL);
112   gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_ICONS);
113   gtk_widget_set_name (toolbar, "toolbar");
114   gtk_widget_ref (toolbar);
115   gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar", toolbar,
116                             (GtkDestroyNotify) gtk_widget_unref);
117   gtk_widget_show (toolbar);
118   gtk_box_pack_start (GTK_BOX (vbox), toolbar, FALSE, FALSE, 5);
119   gtk_widget_set_usize (toolbar, 240, 12);
120
121   tmp_toolbar_icon = create_pixmap (pda, "pda-openb16x16.xpm");
122   toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
123                                 GTK_TOOLBAR_CHILD_BUTTON,
124                                 NULL,
125                                 "",
126                                 _("Open file"), NULL,
127                                 tmp_toolbar_icon, NULL, NULL);
128   gtk_widget_set_name (toolbar_open, "toolbar_open");
129   gtk_widget_ref (toolbar_open);
130   gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_open", toolbar_open,
131                             (GtkDestroyNotify) gtk_widget_unref);
132   gtk_widget_show (toolbar_open);
133
134   tmp_toolbar_icon = create_pixmap (pda, "pda-playlistb16x16.xpm");
135   toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
136                                 GTK_TOOLBAR_CHILD_BUTTON,
137                                 NULL,
138                                 "",
139                                 NULL, NULL,
140                                 tmp_toolbar_icon, NULL, NULL);
141   gtk_widget_set_name (toolbar_playlist, "toolbar_playlist");
142   gtk_widget_ref (toolbar_playlist);
143   gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_playlist", toolbar_playlist,
144                             (GtkDestroyNotify) gtk_widget_unref);
145   gtk_widget_show (toolbar_playlist);
146
147   tmp_toolbar_icon = create_pixmap (pda, "pda-preferencesb16x16.xpm");
148   toolbar_preferences = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
149                                 GTK_TOOLBAR_CHILD_BUTTON,
150                                 NULL,
151                                 _("Preferences"),
152                                 _("Preferences"), NULL,
153                                 tmp_toolbar_icon, NULL, NULL);
154   gtk_widget_set_name (toolbar_preferences, "toolbar_preferences");
155   gtk_widget_ref (toolbar_preferences);
156   gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_preferences", toolbar_preferences,
157                             (GtkDestroyNotify) gtk_widget_unref);
158   gtk_widget_show (toolbar_preferences);
159
160   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
161
162   tmp_toolbar_icon = create_pixmap (pda, "pda-rewindb16x16.xpm");
163   toolbar_rewind = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
164                                 GTK_TOOLBAR_CHILD_BUTTON,
165                                 NULL,
166                                 _("Rewind"),
167                                 _("Rewind stream"), NULL,
168                                 tmp_toolbar_icon, NULL, NULL);
169   gtk_widget_set_name (toolbar_rewind, "toolbar_rewind");
170   gtk_widget_ref (toolbar_rewind);
171   gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_rewind", toolbar_rewind,
172                             (GtkDestroyNotify) gtk_widget_unref);
173   gtk_widget_show (toolbar_rewind);
174
175   tmp_toolbar_icon = create_pixmap (pda, "pda-pauseb16x16.xpm");
176   toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
177                                 GTK_TOOLBAR_CHILD_BUTTON,
178                                 NULL,
179                                 _("Pause"),
180                                 _("Pause stream"), NULL,
181                                 tmp_toolbar_icon, NULL, NULL);
182   gtk_widget_set_name (toolbar_pause, "toolbar_pause");
183   gtk_widget_ref (toolbar_pause);
184   gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_pause", toolbar_pause,
185                             (GtkDestroyNotify) gtk_widget_unref);
186   gtk_widget_show (toolbar_pause);
187
188   tmp_toolbar_icon = create_pixmap (pda, "pda-playb16x16.xpm");
189   toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
190                                 GTK_TOOLBAR_CHILD_BUTTON,
191                                 NULL,
192                                 _("Play"),
193                                 _("Play stream"), NULL,
194                                 tmp_toolbar_icon, NULL, NULL);
195   gtk_widget_set_name (toolbar_play, "toolbar_play");
196   gtk_widget_ref (toolbar_play);
197   gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_play", toolbar_play,
198                             (GtkDestroyNotify) gtk_widget_unref);
199   gtk_widget_show (toolbar_play);
200
201   tmp_toolbar_icon = create_pixmap (pda, "pda-stopb16x16.xpm");
202   toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
203                                 GTK_TOOLBAR_CHILD_BUTTON,
204                                 NULL,
205                                 _("Stop"),
206                                 _("Stop stream"), NULL,
207                                 tmp_toolbar_icon, NULL, NULL);
208   gtk_widget_set_name (toolbar_stop, "toolbar_stop");
209   gtk_widget_ref (toolbar_stop);
210   gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_stop", toolbar_stop,
211                             (GtkDestroyNotify) gtk_widget_unref);
212   gtk_widget_show (toolbar_stop);
213
214   tmp_toolbar_icon = create_pixmap (pda, "pda-forwardb16x16.xpm");
215   toolbar_forward = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
216                                 GTK_TOOLBAR_CHILD_BUTTON,
217                                 NULL,
218                                 _("Forward"),
219                                 _("Forward stream"), NULL,
220                                 tmp_toolbar_icon, NULL, NULL);
221   gtk_widget_set_name (toolbar_forward, "toolbar_forward");
222   gtk_widget_ref (toolbar_forward);
223   gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_forward", toolbar_forward,
224                             (GtkDestroyNotify) gtk_widget_unref);
225   gtk_widget_show (toolbar_forward);
226
227   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
228
229   tmp_toolbar_icon = create_pixmap (pda, "vlc16x16.xpm");
230   toolbar_about = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
231                                 GTK_TOOLBAR_CHILD_BUTTON,
232                                 NULL,
233                                 _("About"),
234                                 _("About"), NULL,
235                                 tmp_toolbar_icon, NULL, NULL);
236   gtk_widget_set_name (toolbar_about, "toolbar_about");
237   gtk_widget_ref (toolbar_about);
238   gtk_object_set_data_full (GTK_OBJECT (pda), "toolbar_about", toolbar_about,
239                             (GtkDestroyNotify) gtk_widget_unref);
240   gtk_widget_show (toolbar_about);
241
242   slider_label = gtk_label_new ("0:00:00");
243   gtk_widget_set_name (slider_label, "slider_label");
244   gtk_widget_ref (slider_label);
245   gtk_object_set_data_full (GTK_OBJECT (pda), "slider_label", slider_label,
246                             (GtkDestroyNotify) gtk_widget_unref);
247   gtk_widget_show (slider_label);
248   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
249
250   gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar), slider_label, NULL, NULL);
251
252   slider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0)));
253   gtk_widget_set_name (slider, "slider");
254   gtk_widget_ref (slider);
255   gtk_object_set_data_full (GTK_OBJECT (pda), "slider", slider,
256                             (GtkDestroyNotify) gtk_widget_unref);
257   gtk_widget_show (slider);
258   gtk_box_pack_start (GTK_BOX (vbox), slider, FALSE, FALSE, 4);
259   gtk_scale_set_draw_value (GTK_SCALE (slider), FALSE);
260   gtk_scale_set_value_pos (GTK_SCALE (slider), GTK_POS_RIGHT);
261   gtk_scale_set_digits (GTK_SCALE (slider), 3);
262
263   notebook = gtk_notebook_new ();
264   gtk_widget_set_name (notebook, "notebook");
265   gtk_widget_ref (notebook);
266   gtk_object_set_data_full (GTK_OBJECT (pda), "notebook", notebook,
267                             (GtkDestroyNotify) gtk_widget_unref);
268   gtk_widget_show (notebook);
269   gtk_box_pack_end (GTK_BOX (vbox), notebook, TRUE, TRUE, 0);
270
271   vbox1 = gtk_vbox_new (FALSE, 0);
272   gtk_widget_set_name (vbox1, "vbox1");
273   gtk_widget_ref (vbox1);
274   gtk_object_set_data_full (GTK_OBJECT (pda), "vbox1", vbox1,
275                             (GtkDestroyNotify) gtk_widget_unref);
276   gtk_widget_show (vbox1);
277   gtk_container_add (GTK_CONTAINER (notebook), vbox1);
278
279   hbox1 = gtk_hbox_new (FALSE, 0);
280   gtk_widget_set_name (hbox1, "hbox1");
281   gtk_widget_ref (hbox1);
282   gtk_object_set_data_full (GTK_OBJECT (pda), "hbox1", hbox1,
283                             (GtkDestroyNotify) gtk_widget_unref);
284   gtk_widget_show (hbox1);
285   gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, TRUE, 0);
286
287   buttonMrlGo = gtk_button_new_with_label (_("Add"));
288   gtk_widget_set_name (buttonMrlGo, "buttonMrlGo");
289   gtk_widget_ref (buttonMrlGo);
290   gtk_object_set_data_full (GTK_OBJECT (pda), "buttonMrlGo", buttonMrlGo,
291                             (GtkDestroyNotify) gtk_widget_unref);
292   gtk_widget_show (buttonMrlGo);
293   gtk_box_pack_start (GTK_BOX (hbox1), buttonMrlGo, FALSE, FALSE, 0);
294
295   labelUrl = gtk_label_new (_("MRL :"));
296   gtk_widget_set_name (labelUrl, "labelUrl");
297   gtk_widget_ref (labelUrl);
298   gtk_object_set_data_full (GTK_OBJECT (pda), "labelUrl", labelUrl,
299                             (GtkDestroyNotify) gtk_widget_unref);
300   gtk_widget_show (labelUrl);
301   gtk_box_pack_start (GTK_BOX (hbox1), labelUrl, FALSE, FALSE, 2);
302
303   mrl_combo = gtk_combo_new ();
304   gtk_widget_set_name (mrl_combo, "mrl_combo");
305   gtk_widget_ref (mrl_combo);
306   gtk_object_set_data_full (GTK_OBJECT (pda), "mrl_combo", mrl_combo,
307                             (GtkDestroyNotify) gtk_widget_unref);
308   gtk_widget_show (mrl_combo);
309   gtk_box_pack_start (GTK_BOX (hbox1), mrl_combo, TRUE, TRUE, 3);
310   mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "file://");
311   mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "ftp://");
312   mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "http://");
313   mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "udp://@:1234");
314   mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "udp6://@:1234");
315   mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "rtp://");
316   mrl_combo_items = g_list_append (mrl_combo_items, (gpointer) "rtp6://");
317   gtk_combo_set_popdown_strings (GTK_COMBO (mrl_combo), mrl_combo_items);
318   g_list_free (mrl_combo_items);
319
320   mrl_entry = GTK_COMBO (mrl_combo)->entry;
321   gtk_widget_set_name (mrl_entry, "mrl_entry");
322   gtk_widget_ref (mrl_entry);
323   gtk_object_set_data_full (GTK_OBJECT (pda), "mrl_entry", mrl_entry,
324                             (GtkDestroyNotify) gtk_widget_unref);
325   gtk_widget_show (mrl_entry);
326   gtk_entry_set_text (GTK_ENTRY (mrl_entry), "file://");
327
328   mediabook = gtk_notebook_new ();
329   gtk_widget_set_name (mediabook, "mediabook");
330   gtk_widget_ref (mediabook);
331   gtk_object_set_data_full (GTK_OBJECT (pda), "mediabook", mediabook,
332                             (GtkDestroyNotify) gtk_widget_unref);
333   gtk_widget_show (mediabook);
334   gtk_box_pack_start (GTK_BOX (vbox1), mediabook, TRUE, TRUE, 0);
335
336   scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
337   gtk_widget_set_name (scrolledwindow4, "scrolledwindow4");
338   gtk_widget_ref (scrolledwindow4);
339   gtk_object_set_data_full (GTK_OBJECT (pda), "scrolledwindow4", scrolledwindow4,
340                             (GtkDestroyNotify) gtk_widget_unref);
341   gtk_widget_show (scrolledwindow4);
342   gtk_container_add (GTK_CONTAINER (mediabook), scrolledwindow4);
343   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
344
345   viewport2 = gtk_viewport_new (NULL, NULL);
346   gtk_widget_set_name (viewport2, "viewport2");
347   gtk_widget_ref (viewport2);
348   gtk_object_set_data_full (GTK_OBJECT (pda), "viewport2", viewport2,
349                             (GtkDestroyNotify) gtk_widget_unref);
350   gtk_widget_show (viewport2);
351   gtk_container_add (GTK_CONTAINER (scrolledwindow4), viewport2);
352
353   clistmedia = gtk_clist_new (2);
354   gtk_widget_set_name (clistmedia, "clistmedia");
355   gtk_widget_ref (clistmedia);
356   gtk_object_set_data_full (GTK_OBJECT (pda), "clistmedia", clistmedia,
357                             (GtkDestroyNotify) gtk_widget_unref);
358   gtk_widget_show (clistmedia);
359   gtk_container_add (GTK_CONTAINER (viewport2), clistmedia);
360   gtk_clist_set_column_width (GTK_CLIST (clistmedia), 0, 129);
361   gtk_clist_set_column_width (GTK_CLIST (clistmedia), 1, 80);
362   gtk_clist_column_titles_show (GTK_CLIST (clistmedia));
363
364   labelname = gtk_label_new (_("Name"));
365   gtk_widget_set_name (labelname, "labelname");
366   gtk_widget_ref (labelname);
367   gtk_object_set_data_full (GTK_OBJECT (pda), "labelname", labelname,
368                             (GtkDestroyNotify) gtk_widget_unref);
369   gtk_widget_show (labelname);
370   gtk_clist_set_column_widget (GTK_CLIST (clistmedia), 0, labelname);
371
372   labeltype = gtk_label_new (_("Type"));
373   gtk_widget_set_name (labeltype, "labeltype");
374   gtk_widget_ref (labeltype);
375   gtk_object_set_data_full (GTK_OBJECT (pda), "labeltype", labeltype,
376                             (GtkDestroyNotify) gtk_widget_unref);
377   gtk_widget_show (labeltype);
378   gtk_clist_set_column_widget (GTK_CLIST (clistmedia), 1, labeltype);
379
380   label13 = gtk_label_new (_("File"));
381   gtk_widget_set_name (label13, "label13");
382   gtk_widget_ref (label13);
383   gtk_object_set_data_full (GTK_OBJECT (pda), "label13", label13,
384                             (GtkDestroyNotify) gtk_widget_unref);
385   gtk_widget_show (label13);
386   gtk_notebook_set_tab_label (GTK_NOTEBOOK (mediabook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mediabook), 0), label13);
387
388   vbox3 = gtk_vbox_new (FALSE, 2);
389   gtk_widget_set_name (vbox3, "vbox3");
390   gtk_widget_ref (vbox3);
391   gtk_object_set_data_full (GTK_OBJECT (pda), "vbox3", vbox3,
392                             (GtkDestroyNotify) gtk_widget_unref);
393   gtk_widget_show (vbox3);
394   gtk_container_add (GTK_CONTAINER (mediabook), vbox3);
395
396   network_multicast = gtk_radio_button_new_with_label (network_group, _("UDP/RTP (Adress when Multicast)"));
397   network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_multicast));
398   gtk_widget_set_name (network_multicast, "network_multicast");
399   gtk_widget_ref (network_multicast);
400   gtk_object_set_data_full (GTK_OBJECT (pda), "network_multicast", network_multicast,
401                             (GtkDestroyNotify) gtk_widget_unref);
402   gtk_widget_show (network_multicast);
403   gtk_box_pack_start (GTK_BOX (vbox3), network_multicast, FALSE, FALSE, 0);
404
405   table1 = gtk_table_new (2, 2, FALSE);
406   gtk_widget_set_name (table1, "table1");
407   gtk_widget_ref (table1);
408   gtk_object_set_data_full (GTK_OBJECT (pda), "table1", table1,
409                             (GtkDestroyNotify) gtk_widget_unref);
410   gtk_widget_show (table1);
411   gtk_box_pack_start (GTK_BOX (vbox3), table1, FALSE, TRUE, 0);
412   gtk_table_set_col_spacings (GTK_TABLE (table1), 5);
413
414   label21 = gtk_label_new (_("Address"));
415   gtk_widget_set_name (label21, "label21");
416   gtk_widget_ref (label21);
417   gtk_object_set_data_full (GTK_OBJECT (pda), "label21", label21,
418                             (GtkDestroyNotify) gtk_widget_unref);
419   gtk_widget_show (label21);
420   gtk_table_attach (GTK_TABLE (table1), label21, 0, 1, 0, 1,
421                     (GtkAttachOptions) (GTK_FILL),
422                     (GtkAttachOptions) (0), 0, 0);
423   gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
424
425   label22 = gtk_label_new (_("Port"));
426   gtk_widget_set_name (label22, "label22");
427   gtk_widget_ref (label22);
428   gtk_object_set_data_full (GTK_OBJECT (pda), "label22", label22,
429                             (GtkDestroyNotify) gtk_widget_unref);
430   gtk_widget_show (label22);
431   gtk_table_attach (GTK_TABLE (table1), label22, 0, 1, 1, 2,
432                     (GtkAttachOptions) (GTK_FILL),
433                     (GtkAttachOptions) (0), 0, 0);
434   gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
435
436   network_multicast_port_adj = gtk_adjustment_new (1234, 1, 65536, 1, 10, 10);
437   network_multicast_port = gtk_spin_button_new (GTK_ADJUSTMENT (network_multicast_port_adj), 1, 0);
438   gtk_widget_set_name (network_multicast_port, "network_multicast_port");
439   gtk_widget_ref (network_multicast_port);
440   gtk_object_set_data_full (GTK_OBJECT (pda), "network_multicast_port", network_multicast_port,
441                             (GtkDestroyNotify) gtk_widget_unref);
442   gtk_widget_show (network_multicast_port);
443   gtk_table_attach (GTK_TABLE (table1), network_multicast_port, 1, 2, 1, 2,
444                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
445                     (GtkAttachOptions) (0), 0, 0);
446
447   combo2 = gtk_combo_new ();
448   gtk_widget_set_name (combo2, "combo2");
449   gtk_widget_ref (combo2);
450   gtk_object_set_data_full (GTK_OBJECT (pda), "combo2", combo2,
451                             (GtkDestroyNotify) gtk_widget_unref);
452   gtk_widget_show (combo2);
453   gtk_table_attach (GTK_TABLE (table1), combo2, 1, 2, 0, 1,
454                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
455                     (GtkAttachOptions) (0), 0, 0);
456
457   network_multicast_address = GTK_COMBO (combo2)->entry;
458   gtk_widget_set_name (network_multicast_address, "network_multicast_address");
459   gtk_widget_ref (network_multicast_address);
460   gtk_object_set_data_full (GTK_OBJECT (pda), "network_multicast_address", network_multicast_address,
461                             (GtkDestroyNotify) gtk_widget_unref);
462   gtk_widget_show (network_multicast_address);
463
464   hseparator10 = gtk_hseparator_new ();
465   gtk_widget_set_name (hseparator10, "hseparator10");
466   gtk_widget_ref (hseparator10);
467   gtk_object_set_data_full (GTK_OBJECT (pda), "hseparator10", hseparator10,
468                             (GtkDestroyNotify) gtk_widget_unref);
469   gtk_widget_show (hseparator10);
470   gtk_box_pack_start (GTK_BOX (vbox3), hseparator10, FALSE, TRUE, 0);
471
472   hbox9 = gtk_hbox_new (TRUE, 0);
473   gtk_widget_set_name (hbox9, "hbox9");
474   gtk_widget_ref (hbox9);
475   gtk_object_set_data_full (GTK_OBJECT (pda), "hbox9", hbox9,
476                             (GtkDestroyNotify) gtk_widget_unref);
477   gtk_widget_show (hbox9);
478   gtk_box_pack_start (GTK_BOX (vbox3), hbox9, FALSE, TRUE, 0);
479
480   network_http = gtk_radio_button_new_with_label (network_group, _("HTTP"));
481   network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_http));
482   gtk_widget_set_name (network_http, "network_http");
483   gtk_widget_ref (network_http);
484   gtk_object_set_data_full (GTK_OBJECT (pda), "network_http", network_http,
485                             (GtkDestroyNotify) gtk_widget_unref);
486   gtk_widget_show (network_http);
487   gtk_box_pack_start (GTK_BOX (hbox9), network_http, FALSE, TRUE, 0);
488   gtk_widget_set_sensitive (network_http, FALSE);
489
490   network_ftp = gtk_radio_button_new_with_label (network_group, _("FTP"));
491   network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_ftp));
492   gtk_widget_set_name (network_ftp, "network_ftp");
493   gtk_widget_ref (network_ftp);
494   gtk_object_set_data_full (GTK_OBJECT (pda), "network_ftp", network_ftp,
495                             (GtkDestroyNotify) gtk_widget_unref);
496   gtk_widget_show (network_ftp);
497   gtk_box_pack_start (GTK_BOX (hbox9), network_ftp, FALSE, TRUE, 0);
498   gtk_widget_set_sensitive (network_ftp, FALSE);
499
500   network_mms = gtk_radio_button_new_with_label (network_group, _("MMS"));
501   network_group = gtk_radio_button_group (GTK_RADIO_BUTTON (network_mms));
502   gtk_widget_set_name (network_mms, "network_mms");
503   gtk_widget_ref (network_mms);
504   gtk_object_set_data_full (GTK_OBJECT (pda), "network_mms", network_mms,
505                             (GtkDestroyNotify) gtk_widget_unref);
506   gtk_widget_show (network_mms);
507   gtk_box_pack_start (GTK_BOX (hbox9), network_mms, FALSE, TRUE, 0);
508   gtk_widget_set_sensitive (network_mms, FALSE);
509
510   hseparator11 = gtk_hseparator_new ();
511   gtk_widget_set_name (hseparator11, "hseparator11");
512   gtk_widget_ref (hseparator11);
513   gtk_object_set_data_full (GTK_OBJECT (pda), "hseparator11", hseparator11,
514                             (GtkDestroyNotify) gtk_widget_unref);
515   gtk_widget_show (hseparator11);
516   gtk_box_pack_start (GTK_BOX (vbox3), hseparator11, TRUE, TRUE, 0);
517
518   label20 = gtk_label_new (_("Network"));
519   gtk_widget_set_name (label20, "label20");
520   gtk_widget_ref (label20);
521   gtk_object_set_data_full (GTK_OBJECT (pda), "label20", label20,
522                             (GtkDestroyNotify) gtk_widget_unref);
523   gtk_widget_show (label20);
524   gtk_notebook_set_tab_label (GTK_NOTEBOOK (mediabook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mediabook), 1), label20);
525
526   media2 = gtk_label_new (_("Media"));
527   gtk_widget_set_name (media2, "media2");
528   gtk_widget_ref (media2);
529   gtk_object_set_data_full (GTK_OBJECT (pda), "media2", media2,
530                             (GtkDestroyNotify) gtk_widget_unref);
531   gtk_widget_show (media2);
532   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0), media2);
533
534   vbox4 = gtk_vbox_new (FALSE, 0);
535   gtk_widget_set_name (vbox4, "vbox4");
536   gtk_widget_ref (vbox4);
537   gtk_object_set_data_full (GTK_OBJECT (pda), "vbox4", vbox4,
538                             (GtkDestroyNotify) gtk_widget_unref);
539   gtk_widget_show (vbox4);
540   gtk_container_add (GTK_CONTAINER (notebook), vbox4);
541
542   scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
543   gtk_widget_set_name (scrolledwindow5, "scrolledwindow5");
544   gtk_widget_ref (scrolledwindow5);
545   gtk_object_set_data_full (GTK_OBJECT (pda), "scrolledwindow5", scrolledwindow5,
546                             (GtkDestroyNotify) gtk_widget_unref);
547   gtk_widget_show (scrolledwindow5);
548   gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow5, TRUE, TRUE, 0);
549   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
550
551   clistplaylist = gtk_clist_new (2);
552   gtk_widget_set_name (clistplaylist, "clistplaylist");
553   gtk_widget_ref (clistplaylist);
554   gtk_object_set_data_full (GTK_OBJECT (pda), "clistplaylist", clistplaylist,
555                             (GtkDestroyNotify) gtk_widget_unref);
556   gtk_widget_show (clistplaylist);
557   gtk_container_add (GTK_CONTAINER (scrolledwindow5), clistplaylist);
558   gtk_clist_set_column_width (GTK_CLIST (clistplaylist), 0, 140);
559   gtk_clist_set_column_width (GTK_CLIST (clistplaylist), 1, 80);
560   gtk_clist_column_titles_show (GTK_CLIST (clistplaylist));
561
562   label25 = gtk_label_new (_("MRL"));
563   gtk_widget_set_name (label25, "label25");
564   gtk_widget_ref (label25);
565   gtk_object_set_data_full (GTK_OBJECT (pda), "label25", label25,
566                             (GtkDestroyNotify) gtk_widget_unref);
567   gtk_widget_show (label25);
568   gtk_clist_set_column_widget (GTK_CLIST (clistplaylist), 0, label25);
569   gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT);
570
571   label26 = gtk_label_new (_("Time"));
572   gtk_widget_set_name (label26, "label26");
573   gtk_widget_ref (label26);
574   gtk_object_set_data_full (GTK_OBJECT (pda), "label26", label26,
575                             (GtkDestroyNotify) gtk_widget_unref);
576   gtk_widget_show (label26);
577   gtk_clist_set_column_widget (GTK_CLIST (clistplaylist), 1, label26);
578   gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_RIGHT);
579
580   hbox11 = gtk_hbox_new (TRUE, 0);
581   gtk_widget_set_name (hbox11, "hbox11");
582   gtk_widget_ref (hbox11);
583   gtk_object_set_data_full (GTK_OBJECT (pda), "hbox11", hbox11,
584                             (GtkDestroyNotify) gtk_widget_unref);
585   gtk_widget_show (hbox11);
586   gtk_box_pack_start (GTK_BOX (vbox4), hbox11, FALSE, FALSE, 2);
587
588   update_playlist = gtk_button_new_with_label (_("Update"));
589   gtk_widget_set_name (update_playlist, "update_playlist");
590   gtk_widget_ref (update_playlist);
591   gtk_object_set_data_full (GTK_OBJECT (pda), "update_playlist", update_playlist,
592                             (GtkDestroyNotify) gtk_widget_unref);
593   gtk_widget_show (update_playlist);
594   gtk_box_pack_start (GTK_BOX (hbox11), update_playlist, FALSE, FALSE, 0);
595
596   playlist_del = gtk_button_new_with_label (_(" Del "));
597   gtk_widget_set_name (playlist_del, "playlist_del");
598   gtk_widget_ref (playlist_del);
599   gtk_object_set_data_full (GTK_OBJECT (pda), "playlist_del", playlist_del,
600                             (GtkDestroyNotify) gtk_widget_unref);
601   gtk_widget_show (playlist_del);
602   gtk_box_pack_start (GTK_BOX (hbox11), playlist_del, FALSE, FALSE, 5);
603
604   playlist_clear = gtk_button_new_with_label (_(" Clear "));
605   gtk_widget_set_name (playlist_clear, "playlist_clear");
606   gtk_widget_ref (playlist_clear);
607   gtk_object_set_data_full (GTK_OBJECT (pda), "playlist_clear", playlist_clear,
608                             (GtkDestroyNotify) gtk_widget_unref);
609   gtk_widget_show (playlist_clear);
610   gtk_box_pack_start (GTK_BOX (hbox11), playlist_clear, FALSE, FALSE, 5);
611
612   playlist = gtk_label_new (_("Playlist"));
613   gtk_widget_set_name (playlist, "playlist");
614   gtk_widget_ref (playlist);
615   gtk_object_set_data_full (GTK_OBJECT (pda), "playlist", playlist,
616                             (GtkDestroyNotify) gtk_widget_unref);
617   gtk_widget_show (playlist);
618   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), playlist);
619
620   vbox2 = gtk_vbox_new (FALSE, 0);
621   gtk_widget_set_name (vbox2, "vbox2");
622   gtk_widget_ref (vbox2);
623   gtk_object_set_data_full (GTK_OBJECT (pda), "vbox2", vbox2,
624                             (GtkDestroyNotify) gtk_widget_unref);
625   gtk_widget_show (vbox2);
626   gtk_container_add (GTK_CONTAINER (notebook), vbox2);
627
628   cbautoplay = gtk_check_button_new_with_label (_("Automatically play file"));
629   gtk_widget_set_name (cbautoplay, "cbautoplay");
630   gtk_widget_ref (cbautoplay);
631   gtk_object_set_data_full (GTK_OBJECT (pda), "cbautoplay", cbautoplay,
632                             (GtkDestroyNotify) gtk_widget_unref);
633   gtk_widget_show (cbautoplay);
634   gtk_box_pack_start (GTK_BOX (vbox2), cbautoplay, FALSE, FALSE, 0);
635   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cbautoplay), TRUE);
636
637   hbox2 = gtk_hbox_new (TRUE, 0);
638   gtk_widget_set_name (hbox2, "hbox2");
639   gtk_widget_ref (hbox2);
640   gtk_object_set_data_full (GTK_OBJECT (pda), "hbox2", hbox2,
641                             (GtkDestroyNotify) gtk_widget_unref);
642   gtk_widget_show (hbox2);
643   gtk_box_pack_end (GTK_BOX (vbox2), hbox2, FALSE, FALSE, 2);
644
645   buttonSave = gtk_button_new_with_label (_(" Save "));
646   gtk_widget_set_name (buttonSave, "buttonSave");
647   gtk_widget_ref (buttonSave);
648   gtk_object_set_data_full (GTK_OBJECT (pda), "buttonSave", buttonSave,
649                             (GtkDestroyNotify) gtk_widget_unref);
650   gtk_widget_show (buttonSave);
651   gtk_box_pack_start (GTK_BOX (hbox2), buttonSave, FALSE, FALSE, 0);
652
653   buttonApply = gtk_button_new_with_label (_(" Apply "));
654   gtk_widget_set_name (buttonApply, "buttonApply");
655   gtk_widget_ref (buttonApply);
656   gtk_object_set_data_full (GTK_OBJECT (pda), "buttonApply", buttonApply,
657                             (GtkDestroyNotify) gtk_widget_unref);
658   gtk_widget_show (buttonApply);
659   gtk_box_pack_start (GTK_BOX (hbox2), buttonApply, FALSE, FALSE, 0);
660
661   buttonCancel = gtk_button_new_with_label (_(" Cancel "));
662   gtk_widget_set_name (buttonCancel, "buttonCancel");
663   gtk_widget_ref (buttonCancel);
664   gtk_object_set_data_full (GTK_OBJECT (pda), "buttonCancel", buttonCancel,
665                             (GtkDestroyNotify) gtk_widget_unref);
666   gtk_widget_show (buttonCancel);
667   gtk_box_pack_end (GTK_BOX (hbox2), buttonCancel, FALSE, FALSE, 0);
668
669   preferences = gtk_label_new (_("Preference"));
670   gtk_widget_set_name (preferences, "preferences");
671   gtk_widget_ref (preferences);
672   gtk_object_set_data_full (GTK_OBJECT (pda), "preferences", preferences,
673                             (GtkDestroyNotify) gtk_widget_unref);
674   gtk_widget_show (preferences);
675   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), preferences);
676
677   scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
678   gtk_widget_set_name (scrolledwindow3, "scrolledwindow3");
679   gtk_widget_ref (scrolledwindow3);
680   gtk_object_set_data_full (GTK_OBJECT (pda), "scrolledwindow3", scrolledwindow3,
681                             (GtkDestroyNotify) gtk_widget_unref);
682   gtk_widget_show (scrolledwindow3);
683   gtk_container_add (GTK_CONTAINER (notebook), scrolledwindow3);
684   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
685
686   viewport1 = gtk_viewport_new (NULL, NULL);
687   gtk_widget_set_name (viewport1, "viewport1");
688   gtk_widget_ref (viewport1);
689   gtk_object_set_data_full (GTK_OBJECT (pda), "viewport1", viewport1,
690                             (GtkDestroyNotify) gtk_widget_unref);
691   gtk_widget_show (viewport1);
692   gtk_container_add (GTK_CONTAINER (scrolledwindow3), viewport1);
693   gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport1), GTK_SHADOW_NONE);
694
695   fixed2 = gtk_fixed_new ();
696   gtk_widget_set_name (fixed2, "fixed2");
697   gtk_widget_ref (fixed2);
698   gtk_object_set_data_full (GTK_OBJECT (pda), "fixed2", fixed2,
699                             (GtkDestroyNotify) gtk_widget_unref);
700   gtk_widget_show (fixed2);
701   gtk_container_add (GTK_CONTAINER (viewport1), fixed2);
702
703   pixmap2 = create_pixmap (pda, "vlc32x32.xpm");
704   gtk_widget_set_name (pixmap2, "pixmap2");
705   gtk_widget_ref (pixmap2);
706   gtk_object_set_data_full (GTK_OBJECT (pda), "pixmap2", pixmap2,
707                             (GtkDestroyNotify) gtk_widget_unref);
708   gtk_widget_show (pixmap2);
709   gtk_fixed_put (GTK_FIXED (fixed2), pixmap2, 8, 0);
710   gtk_widget_set_uposition (pixmap2, 8, 0);
711   gtk_widget_set_usize (pixmap2, 50, 50);
712
713   label8 = gtk_label_new (_("(c) 1996-2003 the VideoLAN team"));
714   gtk_widget_set_name (label8, "label8");
715   gtk_widget_ref (label8);
716   gtk_object_set_data_full (GTK_OBJECT (pda), "label8", label8,
717                             (GtkDestroyNotify) gtk_widget_unref);
718   gtk_widget_show (label8);
719   gtk_fixed_put (GTK_FIXED (fixed2), label8, 16, 56);
720   gtk_widget_set_uposition (label8, 16, 56);
721   gtk_widget_set_usize (label8, 200, 18);
722
723   label9 = gtk_label_new (_("Authors: The VideoLAN Team, http://www.videolan.org"));
724   gtk_widget_set_name (label9, "label9");
725   gtk_widget_ref (label9);
726   gtk_object_set_data_full (GTK_OBJECT (pda), "label9", label9,
727                             (GtkDestroyNotify) gtk_widget_unref);
728   gtk_widget_show (label9);
729   gtk_fixed_put (GTK_FIXED (fixed2), label9, 16, 80);
730   gtk_widget_set_uposition (label9, 16, 80);
731   gtk_widget_set_usize (label9, 200, 40);
732   gtk_label_set_line_wrap (GTK_LABEL (label9), TRUE);
733
734   label11 = gtk_label_new (_("VLC media player"));
735   gtk_widget_set_name (label11, "label11");
736   gtk_widget_ref (label11);
737   gtk_object_set_data_full (GTK_OBJECT (pda), "label11", label11,
738                             (GtkDestroyNotify) gtk_widget_unref);
739   gtk_widget_show (label11);
740   gtk_fixed_put (GTK_FIXED (fixed2), label11, 64, 8);
741   gtk_widget_set_uposition (label11, 64, 8);
742   gtk_widget_set_usize (label11, 120, 40);
743   gtk_label_set_line_wrap (GTK_LABEL (label11), TRUE);
744
745   label27 = gtk_label_new ("http://www.videolan.org");
746   gtk_widget_set_name (label27, "label27");
747   gtk_widget_ref (label27);
748   gtk_object_set_data_full (GTK_OBJECT (pda), "label27", label27,
749                             (GtkDestroyNotify) gtk_widget_unref);
750   gtk_widget_show (label27);
751   gtk_fixed_put (GTK_FIXED (fixed2), label27, 16, 200);
752   gtk_widget_set_uposition (label27, 16, 200);
753   gtk_widget_set_usize (label27, 208, 16);
754
755   label10 = gtk_label_new (_("The VideoLAN Client is a MPEG, MPEG 2, MP3, DivX player, that accepts input from local or network sources."));
756   gtk_widget_set_name (label10, "label10");
757   gtk_widget_ref (label10);
758   gtk_object_set_data_full (GTK_OBJECT (pda), "label10", label10,
759                             (GtkDestroyNotify) gtk_widget_unref);
760   gtk_widget_show (label10);
761   gtk_fixed_put (GTK_FIXED (fixed2), label10, 16, 128);
762   gtk_widget_set_uposition (label10, 16, 128);
763   gtk_widget_set_usize (label10, 200, 70);
764   gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_LEFT);
765   gtk_label_set_line_wrap (GTK_LABEL (label10), TRUE);
766
767   about = gtk_label_new (_("About"));
768   gtk_widget_set_name (about, "about");
769   gtk_widget_ref (about);
770   gtk_object_set_data_full (GTK_OBJECT (pda), "about", about,
771                             (GtkDestroyNotify) gtk_widget_unref);
772   gtk_widget_show (about);
773   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 3), about);
774
775   gtk_signal_connect (GTK_OBJECT (pda), "delete_event",
776                       GTK_SIGNAL_FUNC (on_pda_delete_event),
777                       NULL);
778   gtk_signal_connect (GTK_OBJECT (toolbar_open), "clicked",
779                       GTK_SIGNAL_FUNC (on_toolbar_open_clicked),
780                       NULL);
781   gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "clicked",
782                       GTK_SIGNAL_FUNC (on_toolbar_playlist_clicked),
783                       NULL);
784   gtk_signal_connect (GTK_OBJECT (toolbar_preferences), "clicked",
785                       GTK_SIGNAL_FUNC (on_toolbar_preferences_clicked),
786                       NULL);
787   gtk_signal_connect (GTK_OBJECT (toolbar_rewind), "clicked",
788                       GTK_SIGNAL_FUNC (on_toolbar_rewind_clicked),
789                       NULL);
790   gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
791                       GTK_SIGNAL_FUNC (on_toolbar_pause_clicked),
792                       NULL);
793   gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
794                       GTK_SIGNAL_FUNC (on_toolbar_play_clicked),
795                       NULL);
796   gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
797                       GTK_SIGNAL_FUNC (on_toolbar_stop_clicked),
798                       NULL);
799   gtk_signal_connect (GTK_OBJECT (toolbar_forward), "clicked",
800                       GTK_SIGNAL_FUNC (on_toolbar_forward_clicked),
801                       NULL);
802   gtk_signal_connect (GTK_OBJECT (toolbar_about), "clicked",
803                       GTK_SIGNAL_FUNC (on_toolbar_about_clicked),
804                       NULL);
805   gtk_signal_connect (GTK_OBJECT (slider), "button_release_event",
806                       GTK_SIGNAL_FUNC (PDASliderRelease),
807                       NULL);
808   gtk_signal_connect (GTK_OBJECT (slider), "button_press_event",
809                       GTK_SIGNAL_FUNC (PDASliderPress),
810                       NULL);
811   gtk_signal_connect (GTK_OBJECT (buttonMrlGo), "clicked",
812                       GTK_SIGNAL_FUNC (PDAMrlGo),
813                       NULL);
814   gtk_signal_connect (GTK_OBJECT (mrl_entry), "changed",
815                       GTK_SIGNAL_FUNC (on_comboURL_entry_changed),
816                       NULL);
817   gtk_signal_connect (GTK_OBJECT (clistmedia), "select_row",
818                       GTK_SIGNAL_FUNC (on_clistmedia_select_row),
819                       NULL);
820   gtk_signal_connect (GTK_OBJECT (clistmedia), "click_column",
821                       GTK_SIGNAL_FUNC (on_clistmedia_click_column),
822                       NULL);
823   gtk_signal_connect (GTK_OBJECT (network_multicast), "toggled",
824                       GTK_SIGNAL_FUNC (on_network_multicast_toggled),
825                       NULL);
826   gtk_signal_connect (GTK_OBJECT (network_multicast_port), "changed",
827                       GTK_SIGNAL_FUNC (on_network_multicast_port_changed),
828                       NULL);
829   gtk_signal_connect (GTK_OBJECT (network_multicast_address), "changed",
830                       GTK_SIGNAL_FUNC (on_network_multicast_address_changed),
831                       NULL);
832   gtk_signal_connect (GTK_OBJECT (network_http), "toggled",
833                       GTK_SIGNAL_FUNC (on_network_http_toggled),
834                       NULL);
835   gtk_signal_connect (GTK_OBJECT (network_ftp), "toggled",
836                       GTK_SIGNAL_FUNC (on_network_ftp_toggled),
837                       NULL);
838   gtk_signal_connect (GTK_OBJECT (network_mms), "toggled",
839                       GTK_SIGNAL_FUNC (on_network_mms_toggled),
840                       NULL);
841   gtk_signal_connect (GTK_OBJECT (clistplaylist), "event",
842                       GTK_SIGNAL_FUNC (PDAPlaylistEvent),
843                       NULL);
844   gtk_signal_connect (GTK_OBJECT (update_playlist), "clicked",
845                       GTK_SIGNAL_FUNC (PDAPlaylistUpdate),
846                       NULL);
847   gtk_signal_connect (GTK_OBJECT (playlist_del), "clicked",
848                       GTK_SIGNAL_FUNC (PDAPlaylistDel),
849                       NULL);
850   gtk_signal_connect (GTK_OBJECT (playlist_clear), "clicked",
851                       GTK_SIGNAL_FUNC (PDAPlaylistClear),
852                       NULL);
853   gtk_signal_connect (GTK_OBJECT (cbautoplay), "toggled",
854                       GTK_SIGNAL_FUNC (on_cbautoplay_toggled),
855                       NULL);
856   gtk_signal_connect (GTK_OBJECT (buttonApply), "clicked",
857                       GTK_SIGNAL_FUNC (PDAPreferencesApply),
858                       NULL);
859
860   return pda;
861 }
862