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