aeadb83df10a256e3de9bcb3462862d671ec485b
[vlc.git] / plugins / familiar / familiar_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 "familiar_callbacks.h"
18 #include "familiar_interface.h"
19 #include "familiar_support.h"
20
21 GtkWidget*
22 create_familiar (void)
23 {
24   GtkWidget *familiar;
25   GtkWidget *vbox;
26   GtkWidget *toolbar;
27   GtkWidget *tmp_toolbar_icon;
28   GtkWidget *toolbar_open;
29   GtkWidget *toolbar_preferences;
30   GtkWidget *toolbar_rewind;
31   GtkWidget *toolbar_pause;
32   GtkWidget *toolbar_play;
33   GtkWidget *toolbar_stop;
34   GtkWidget *toolbar_forward;
35   GtkWidget *toolbar_about;
36   GtkWidget *progress;
37   GtkWidget *notebook;
38   GtkWidget *fixedMedia;
39   GtkWidget *labelUrl;
40   GtkWidget *listMedia;
41   GtkWidget *comboURL;
42   GList *comboURL_items = NULL;
43   GtkWidget *combo_entry1;
44   GtkWidget *media;
45   GtkWidget *fixedPreferences;
46   GtkWidget *buttonSave;
47   GtkWidget *buttonApply;
48   GtkWidget *buttonCancel;
49   GtkWidget *frameDefaultURL;
50   GtkWidget *fixed3;
51   GtkWidget *comboDefaultURL;
52   GList *comboDefaultURL_items = NULL;
53   GtkWidget *combo_entry2;
54   GtkWidget *frameIP;
55   GtkWidget *fixed2;
56   GSList *fixed2_group = NULL;
57   GtkWidget *rbIPv4;
58   GtkWidget *rbIPv6;
59   GtkWidget *preferences;
60   GtkWidget *fixedAbout;
61   GtkWidget *logo;
62   GtkWidget *labelVlc;
63   GtkWidget *labelCopyright;
64   GtkWidget *labelAuthors;
65   GtkWidget *labelAbout;
66   GtkWidget *about;
67   GtkTooltips *tooltips;
68
69   tooltips = gtk_tooltips_new ();
70
71   familiar = gtk_window_new (GTK_WINDOW_TOPLEVEL);
72   gtk_widget_set_name (familiar, "familiar");
73   gtk_object_set_data (GTK_OBJECT (familiar), "familiar", familiar);
74   gtk_widget_set_usize (familiar, 240, 320);
75   gtk_window_set_title (GTK_WINDOW (familiar), _("vlc (familiar)"));
76   gtk_window_set_policy (GTK_WINDOW (familiar), TRUE, TRUE, TRUE);
77
78   vbox = gtk_vbox_new (FALSE, 0);
79   gtk_widget_set_name (vbox, "vbox");
80   gtk_widget_ref (vbox);
81   gtk_object_set_data_full (GTK_OBJECT (familiar), "vbox", vbox,
82                             (GtkDestroyNotify) gtk_widget_unref);
83   gtk_widget_show (vbox);
84   gtk_container_add (GTK_CONTAINER (familiar), vbox);
85
86   toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
87   gtk_widget_set_name (toolbar, "toolbar");
88   gtk_widget_ref (toolbar);
89   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar", toolbar,
90                             (GtkDestroyNotify) gtk_widget_unref);
91   gtk_widget_show (toolbar);
92   gtk_box_pack_start (GTK_BOX (vbox), toolbar, TRUE, TRUE, 0);
93   gtk_widget_set_usize (toolbar, 112, 16);
94
95   tmp_toolbar_icon = create_pixmap (familiar, "familiar-openb16x16.xpm");
96   toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
97                                 GTK_TOOLBAR_CHILD_BUTTON,
98                                 NULL,
99                                 _("Open"),
100                                 _("Open file"), NULL,
101                                 tmp_toolbar_icon, NULL, NULL);
102   gtk_widget_set_name (toolbar_open, "toolbar_open");
103   gtk_widget_ref (toolbar_open);
104   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_open", toolbar_open,
105                             (GtkDestroyNotify) gtk_widget_unref);
106   gtk_widget_show (toolbar_open);
107
108   tmp_toolbar_icon = create_pixmap (familiar, "familiar-preferencesb16x16.xpm");
109   toolbar_preferences = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
110                                 GTK_TOOLBAR_CHILD_BUTTON,
111                                 NULL,
112                                 _("Preferences"),
113                                 _("Preferences"), NULL,
114                                 tmp_toolbar_icon, NULL, NULL);
115   gtk_widget_set_name (toolbar_preferences, "toolbar_preferences");
116   gtk_widget_ref (toolbar_preferences);
117   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_preferences", toolbar_preferences,
118                             (GtkDestroyNotify) gtk_widget_unref);
119   gtk_widget_show (toolbar_preferences);
120
121   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
122
123   tmp_toolbar_icon = create_pixmap (familiar, "familiar-rewindb16x16.xpm");
124   toolbar_rewind = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
125                                 GTK_TOOLBAR_CHILD_BUTTON,
126                                 NULL,
127                                 _("Rewind"),
128                                 _("Rewind stream"), NULL,
129                                 tmp_toolbar_icon, NULL, NULL);
130   gtk_widget_set_name (toolbar_rewind, "toolbar_rewind");
131   gtk_widget_ref (toolbar_rewind);
132   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_rewind", toolbar_rewind,
133                             (GtkDestroyNotify) gtk_widget_unref);
134   gtk_widget_show (toolbar_rewind);
135
136   tmp_toolbar_icon = create_pixmap (familiar, "familiar-pauseb16x16.xpm");
137   toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
138                                 GTK_TOOLBAR_CHILD_BUTTON,
139                                 NULL,
140                                 _("Pause"),
141                                 _("Pause stream"), NULL,
142                                 tmp_toolbar_icon, NULL, NULL);
143   gtk_widget_set_name (toolbar_pause, "toolbar_pause");
144   gtk_widget_ref (toolbar_pause);
145   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_pause", toolbar_pause,
146                             (GtkDestroyNotify) gtk_widget_unref);
147   gtk_widget_show (toolbar_pause);
148
149   tmp_toolbar_icon = create_pixmap (familiar, "familiar-playb16x16.xpm");
150   toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
151                                 GTK_TOOLBAR_CHILD_BUTTON,
152                                 NULL,
153                                 _("Play"),
154                                 _("Play stream"), NULL,
155                                 tmp_toolbar_icon, NULL, NULL);
156   gtk_widget_set_name (toolbar_play, "toolbar_play");
157   gtk_widget_ref (toolbar_play);
158   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_play", toolbar_play,
159                             (GtkDestroyNotify) gtk_widget_unref);
160   gtk_widget_show (toolbar_play);
161
162   tmp_toolbar_icon = create_pixmap (familiar, "familiar-stopb16x16.xpm");
163   toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
164                                 GTK_TOOLBAR_CHILD_BUTTON,
165                                 NULL,
166                                 _("Stop"),
167                                 _("Stop stream"), NULL,
168                                 tmp_toolbar_icon, NULL, NULL);
169   gtk_widget_set_name (toolbar_stop, "toolbar_stop");
170   gtk_widget_ref (toolbar_stop);
171   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_stop", toolbar_stop,
172                             (GtkDestroyNotify) gtk_widget_unref);
173   gtk_widget_show (toolbar_stop);
174
175   tmp_toolbar_icon = create_pixmap (familiar, "familiar-forwardb16x16.xpm");
176   toolbar_forward = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
177                                 GTK_TOOLBAR_CHILD_BUTTON,
178                                 NULL,
179                                 _("Forward"),
180                                 _("Forward stream"), NULL,
181                                 tmp_toolbar_icon, NULL, NULL);
182   gtk_widget_set_name (toolbar_forward, "toolbar_forward");
183   gtk_widget_ref (toolbar_forward);
184   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_forward", toolbar_forward,
185                             (GtkDestroyNotify) gtk_widget_unref);
186   gtk_widget_show (toolbar_forward);
187
188   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
189
190   tmp_toolbar_icon = create_pixmap (familiar, "vlc16x16.xpm");
191   toolbar_about = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
192                                 GTK_TOOLBAR_CHILD_BUTTON,
193                                 NULL,
194                                 _("About"),
195                                 _("About"), NULL,
196                                 tmp_toolbar_icon, NULL, NULL);
197   gtk_widget_set_name (toolbar_about, "toolbar_about");
198   gtk_widget_ref (toolbar_about);
199   gtk_object_set_data_full (GTK_OBJECT (familiar), "toolbar_about", toolbar_about,
200                             (GtkDestroyNotify) gtk_widget_unref);
201   gtk_widget_show (toolbar_about);
202
203   progress = gtk_progress_bar_new ();
204   gtk_widget_set_name (progress, "progress");
205   gtk_widget_ref (progress);
206   gtk_object_set_data_full (GTK_OBJECT (familiar), "progress", progress,
207                             (GtkDestroyNotify) gtk_widget_unref);
208   gtk_widget_show (progress);
209   gtk_box_pack_start (GTK_BOX (vbox), progress, FALSE, FALSE, 0);
210   gtk_progress_set_activity_mode (GTK_PROGRESS (progress), TRUE);
211
212   notebook = gtk_notebook_new ();
213   gtk_widget_set_name (notebook, "notebook");
214   gtk_widget_ref (notebook);
215   gtk_object_set_data_full (GTK_OBJECT (familiar), "notebook", notebook,
216                             (GtkDestroyNotify) gtk_widget_unref);
217   gtk_widget_show (notebook);
218   gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0);
219
220   fixedMedia = gtk_fixed_new ();
221   gtk_widget_set_name (fixedMedia, "fixedMedia");
222   gtk_widget_ref (fixedMedia);
223   gtk_object_set_data_full (GTK_OBJECT (familiar), "fixedMedia", fixedMedia,
224                             (GtkDestroyNotify) gtk_widget_unref);
225   gtk_widget_show (fixedMedia);
226   gtk_container_add (GTK_CONTAINER (notebook), fixedMedia);
227
228   labelUrl = gtk_label_new (_("URL:"));
229   gtk_widget_set_name (labelUrl, "labelUrl");
230   gtk_widget_ref (labelUrl);
231   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelUrl", labelUrl,
232                             (GtkDestroyNotify) gtk_widget_unref);
233   gtk_widget_show (labelUrl);
234   gtk_fixed_put (GTK_FIXED (fixedMedia), labelUrl, 4, 8);
235   gtk_widget_set_uposition (labelUrl, 4, 8);
236   gtk_widget_set_usize (labelUrl, 38, 18);
237
238   listMedia = gtk_list_new ();
239   gtk_widget_set_name (listMedia, "listMedia");
240   gtk_widget_ref (listMedia);
241   gtk_object_set_data_full (GTK_OBJECT (familiar), "listMedia", listMedia,
242                             (GtkDestroyNotify) gtk_widget_unref);
243   gtk_widget_show (listMedia);
244   gtk_fixed_put (GTK_FIXED (fixedMedia), listMedia, 8, 40);
245   gtk_widget_set_uposition (listMedia, 8, 40);
246   gtk_widget_set_usize (listMedia, 220, 200);
247   gtk_tooltips_set_tip (tooltips, listMedia, _("Select multimedia file."), NULL);
248   gtk_list_set_selection_mode (GTK_LIST (listMedia), GTK_SELECTION_MULTIPLE);
249
250   comboURL = gtk_combo_new ();
251   gtk_widget_set_name (comboURL, "comboURL");
252   gtk_widget_ref (comboURL);
253   gtk_object_set_data_full (GTK_OBJECT (familiar), "comboURL", comboURL,
254                             (GtkDestroyNotify) gtk_widget_unref);
255   gtk_widget_show (comboURL);
256   gtk_fixed_put (GTK_FIXED (fixedMedia), comboURL, 46, 6);
257   gtk_widget_set_uposition (comboURL, 46, 6);
258   gtk_widget_set_usize (comboURL, 185, 24);
259   comboURL_items = g_list_append (comboURL_items, (gpointer) _("file://"));
260   comboURL_items = g_list_append (comboURL_items, (gpointer) _("ftp://localhost"));
261   comboURL_items = g_list_append (comboURL_items, (gpointer) _("http://localhost"));
262   comboURL_items = g_list_append (comboURL_items, (gpointer) _("udp://localhost:1234/"));
263   gtk_combo_set_popdown_strings (GTK_COMBO (comboURL), comboURL_items);
264   g_list_free (comboURL_items);
265
266   combo_entry1 = GTK_COMBO (comboURL)->entry;
267   gtk_widget_set_name (combo_entry1, "combo_entry1");
268   gtk_widget_ref (combo_entry1);
269   gtk_object_set_data_full (GTK_OBJECT (familiar), "combo_entry1", combo_entry1,
270                             (GtkDestroyNotify) gtk_widget_unref);
271   gtk_widget_show (combo_entry1);
272   gtk_entry_set_text (GTK_ENTRY (combo_entry1), _("file://"));
273
274   media = gtk_label_new (_("Media"));
275   gtk_widget_set_name (media, "media");
276   gtk_widget_ref (media);
277   gtk_object_set_data_full (GTK_OBJECT (familiar), "media", media,
278                             (GtkDestroyNotify) gtk_widget_unref);
279   gtk_widget_show (media);
280   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0), media);
281
282   fixedPreferences = gtk_fixed_new ();
283   gtk_widget_set_name (fixedPreferences, "fixedPreferences");
284   gtk_widget_ref (fixedPreferences);
285   gtk_object_set_data_full (GTK_OBJECT (familiar), "fixedPreferences", fixedPreferences,
286                             (GtkDestroyNotify) gtk_widget_unref);
287   gtk_widget_show (fixedPreferences);
288   gtk_container_add (GTK_CONTAINER (notebook), fixedPreferences);
289
290   buttonSave = gtk_button_new_with_label (_("Save"));
291   gtk_widget_set_name (buttonSave, "buttonSave");
292   gtk_widget_ref (buttonSave);
293   gtk_object_set_data_full (GTK_OBJECT (familiar), "buttonSave", buttonSave,
294                             (GtkDestroyNotify) gtk_widget_unref);
295   gtk_widget_show (buttonSave);
296   gtk_fixed_put (GTK_FIXED (fixedPreferences), buttonSave, 8, 216);
297   gtk_widget_set_uposition (buttonSave, 8, 216);
298   gtk_widget_set_usize (buttonSave, 54, 24);
299
300   buttonApply = gtk_button_new_with_label (_("Apply"));
301   gtk_widget_set_name (buttonApply, "buttonApply");
302   gtk_widget_ref (buttonApply);
303   gtk_object_set_data_full (GTK_OBJECT (familiar), "buttonApply", buttonApply,
304                             (GtkDestroyNotify) gtk_widget_unref);
305   gtk_widget_show (buttonApply);
306   gtk_fixed_put (GTK_FIXED (fixedPreferences), buttonApply, 64, 216);
307   gtk_widget_set_uposition (buttonApply, 64, 216);
308   gtk_widget_set_usize (buttonApply, 54, 24);
309
310   buttonCancel = gtk_button_new_with_label (_("Cancel"));
311   gtk_widget_set_name (buttonCancel, "buttonCancel");
312   gtk_widget_ref (buttonCancel);
313   gtk_object_set_data_full (GTK_OBJECT (familiar), "buttonCancel", buttonCancel,
314                             (GtkDestroyNotify) gtk_widget_unref);
315   gtk_widget_show (buttonCancel);
316   gtk_fixed_put (GTK_FIXED (fixedPreferences), buttonCancel, 176, 216);
317   gtk_widget_set_uposition (buttonCancel, 176, 216);
318   gtk_widget_set_usize (buttonCancel, 54, 24);
319
320   frameDefaultURL = gtk_frame_new (_("Default URL:"));
321   gtk_widget_set_name (frameDefaultURL, "frameDefaultURL");
322   gtk_widget_ref (frameDefaultURL);
323   gtk_object_set_data_full (GTK_OBJECT (familiar), "frameDefaultURL", frameDefaultURL,
324                             (GtkDestroyNotify) gtk_widget_unref);
325   gtk_widget_show (frameDefaultURL);
326   gtk_fixed_put (GTK_FIXED (fixedPreferences), frameDefaultURL, 8, 8);
327   gtk_widget_set_uposition (frameDefaultURL, 8, 8);
328   gtk_widget_set_usize (frameDefaultURL, 220, 60);
329
330   fixed3 = gtk_fixed_new ();
331   gtk_widget_set_name (fixed3, "fixed3");
332   gtk_widget_ref (fixed3);
333   gtk_object_set_data_full (GTK_OBJECT (familiar), "fixed3", fixed3,
334                             (GtkDestroyNotify) gtk_widget_unref);
335   gtk_widget_show (fixed3);
336   gtk_container_add (GTK_CONTAINER (frameDefaultURL), fixed3);
337
338   comboDefaultURL = gtk_combo_new ();
339   gtk_widget_set_name (comboDefaultURL, "comboDefaultURL");
340   gtk_widget_ref (comboDefaultURL);
341   gtk_object_set_data_full (GTK_OBJECT (familiar), "comboDefaultURL", comboDefaultURL,
342                             (GtkDestroyNotify) gtk_widget_unref);
343   gtk_widget_show (comboDefaultURL);
344   gtk_fixed_put (GTK_FIXED (fixed3), comboDefaultURL, 8, 4);
345   gtk_widget_set_uposition (comboDefaultURL, 8, 4);
346   gtk_widget_set_usize (comboDefaultURL, 200, 24);
347   comboDefaultURL_items = g_list_append (comboDefaultURL_items, (gpointer) _("file://"));
348   comboDefaultURL_items = g_list_append (comboDefaultURL_items, (gpointer) _("ftp://localhost"));
349   comboDefaultURL_items = g_list_append (comboDefaultURL_items, (gpointer) _("http://localhost"));
350   comboDefaultURL_items = g_list_append (comboDefaultURL_items, (gpointer) _("udp://localhost:1234/"));
351   gtk_combo_set_popdown_strings (GTK_COMBO (comboDefaultURL), comboDefaultURL_items);
352   g_list_free (comboDefaultURL_items);
353
354   combo_entry2 = GTK_COMBO (comboDefaultURL)->entry;
355   gtk_widget_set_name (combo_entry2, "combo_entry2");
356   gtk_widget_ref (combo_entry2);
357   gtk_object_set_data_full (GTK_OBJECT (familiar), "combo_entry2", combo_entry2,
358                             (GtkDestroyNotify) gtk_widget_unref);
359   gtk_widget_show (combo_entry2);
360   gtk_entry_set_text (GTK_ENTRY (combo_entry2), _("file://"));
361
362   frameIP = gtk_frame_new (_("IP version:"));
363   gtk_widget_set_name (frameIP, "frameIP");
364   gtk_widget_ref (frameIP);
365   gtk_object_set_data_full (GTK_OBJECT (familiar), "frameIP", frameIP,
366                             (GtkDestroyNotify) gtk_widget_unref);
367   gtk_widget_show (frameIP);
368   gtk_fixed_put (GTK_FIXED (fixedPreferences), frameIP, 8, 72);
369   gtk_widget_set_uposition (frameIP, 8, 72);
370   gtk_widget_set_usize (frameIP, 220, 60);
371
372   fixed2 = gtk_fixed_new ();
373   gtk_widget_set_name (fixed2, "fixed2");
374   gtk_widget_ref (fixed2);
375   gtk_object_set_data_full (GTK_OBJECT (familiar), "fixed2", fixed2,
376                             (GtkDestroyNotify) gtk_widget_unref);
377   gtk_widget_show (fixed2);
378   gtk_container_add (GTK_CONTAINER (frameIP), fixed2);
379
380   rbIPv4 = gtk_radio_button_new_with_label (fixed2_group, _("IPv4"));
381   fixed2_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rbIPv4));
382   gtk_widget_set_name (rbIPv4, "rbIPv4");
383   gtk_widget_ref (rbIPv4);
384   gtk_object_set_data_full (GTK_OBJECT (familiar), "rbIPv4", rbIPv4,
385                             (GtkDestroyNotify) gtk_widget_unref);
386   gtk_widget_show (rbIPv4);
387   gtk_fixed_put (GTK_FIXED (fixed2), rbIPv4, 8, 8);
388   gtk_widget_set_uposition (rbIPv4, 8, 8);
389   gtk_widget_set_usize (rbIPv4, 104, 26);
390   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rbIPv4), TRUE);
391
392   rbIPv6 = gtk_radio_button_new_with_label (fixed2_group, _("IPv6"));
393   fixed2_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rbIPv6));
394   gtk_widget_set_name (rbIPv6, "rbIPv6");
395   gtk_widget_ref (rbIPv6);
396   gtk_object_set_data_full (GTK_OBJECT (familiar), "rbIPv6", rbIPv6,
397                             (GtkDestroyNotify) gtk_widget_unref);
398   gtk_widget_show (rbIPv6);
399   gtk_fixed_put (GTK_FIXED (fixed2), rbIPv6, 112, 8);
400   gtk_widget_set_uposition (rbIPv6, 112, 8);
401   gtk_widget_set_usize (rbIPv6, 104, 26);
402
403   preferences = gtk_label_new (_("Preference"));
404   gtk_widget_set_name (preferences, "preferences");
405   gtk_widget_ref (preferences);
406   gtk_object_set_data_full (GTK_OBJECT (familiar), "preferences", preferences,
407                             (GtkDestroyNotify) gtk_widget_unref);
408   gtk_widget_show (preferences);
409   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), preferences);
410
411   fixedAbout = gtk_fixed_new ();
412   gtk_widget_set_name (fixedAbout, "fixedAbout");
413   gtk_widget_ref (fixedAbout);
414   gtk_object_set_data_full (GTK_OBJECT (familiar), "fixedAbout", fixedAbout,
415                             (GtkDestroyNotify) gtk_widget_unref);
416   gtk_widget_show (fixedAbout);
417   gtk_container_add (GTK_CONTAINER (notebook), fixedAbout);
418
419   logo = create_pixmap (familiar, "vlc32x32.xpm");
420   gtk_widget_set_name (logo, "logo");
421   gtk_widget_ref (logo);
422   gtk_object_set_data_full (GTK_OBJECT (familiar), "logo", logo,
423                             (GtkDestroyNotify) gtk_widget_unref);
424   gtk_widget_show (logo);
425   gtk_fixed_put (GTK_FIXED (fixedAbout), logo, 8, 0);
426   gtk_widget_set_uposition (logo, 8, 0);
427   gtk_widget_set_usize (logo, 50, 50);
428
429   labelVlc = gtk_label_new (_("VideoLAN Client\n for familiar Linux"));
430   gtk_widget_set_name (labelVlc, "labelVlc");
431   gtk_widget_ref (labelVlc);
432   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelVlc", labelVlc,
433                             (GtkDestroyNotify) gtk_widget_unref);
434   gtk_widget_show (labelVlc);
435   gtk_fixed_put (GTK_FIXED (fixedAbout), labelVlc, 64, 8);
436   gtk_widget_set_uposition (labelVlc, 64, 8);
437   gtk_widget_set_usize (labelVlc, 120, 40);
438   gtk_label_set_line_wrap (GTK_LABEL (labelVlc), TRUE);
439
440   labelCopyright = gtk_label_new (_("(c) 2002, the VideoLAN Team"));
441   gtk_widget_set_name (labelCopyright, "labelCopyright");
442   gtk_widget_ref (labelCopyright);
443   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelCopyright", labelCopyright,
444                             (GtkDestroyNotify) gtk_widget_unref);
445   gtk_widget_show (labelCopyright);
446   gtk_fixed_put (GTK_FIXED (fixedAbout), labelCopyright, 16, 56);
447   gtk_widget_set_uposition (labelCopyright, 16, 56);
448   gtk_widget_set_usize (labelCopyright, 200, 18);
449
450   labelAuthors = gtk_label_new (_("Authors: The VideoLAN Team, http://www.videolan.org"));
451   gtk_widget_set_name (labelAuthors, "labelAuthors");
452   gtk_widget_ref (labelAuthors);
453   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelAuthors", labelAuthors,
454                             (GtkDestroyNotify) gtk_widget_unref);
455   gtk_widget_show (labelAuthors);
456   gtk_fixed_put (GTK_FIXED (fixedAbout), labelAuthors, 16, 80);
457   gtk_widget_set_uposition (labelAuthors, 16, 80);
458   gtk_widget_set_usize (labelAuthors, 200, 40);
459   gtk_label_set_line_wrap (GTK_LABEL (labelAuthors), TRUE);
460
461   labelAbout = gtk_label_new (_("The VideoLAN Client is a MPEG, MPEG 2, MP3, DivX player, that accepts input from local or network sources."));
462   gtk_widget_set_name (labelAbout, "labelAbout");
463   gtk_widget_ref (labelAbout);
464   gtk_object_set_data_full (GTK_OBJECT (familiar), "labelAbout", labelAbout,
465                             (GtkDestroyNotify) gtk_widget_unref);
466   gtk_widget_show (labelAbout);
467   gtk_fixed_put (GTK_FIXED (fixedAbout), labelAbout, 16, 128);
468   gtk_widget_set_uposition (labelAbout, 16, 128);
469   gtk_widget_set_usize (labelAbout, 200, 70);
470   gtk_label_set_justify (GTK_LABEL (labelAbout), GTK_JUSTIFY_LEFT);
471   gtk_label_set_line_wrap (GTK_LABEL (labelAbout), TRUE);
472
473   about = gtk_label_new (_("About"));
474   gtk_widget_set_name (about, "about");
475   gtk_widget_ref (about);
476   gtk_object_set_data_full (GTK_OBJECT (familiar), "about", about,
477                             (GtkDestroyNotify) gtk_widget_unref);
478   gtk_widget_show (about);
479   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), about);
480
481   gtk_signal_connect (GTK_OBJECT (familiar), "destroy_event",
482                       GTK_SIGNAL_FUNC (on_familiar_destroy_event),
483                       NULL);
484   gtk_signal_connect (GTK_OBJECT (familiar), "destroy",
485                       GTK_SIGNAL_FUNC (gtk_main_quit),
486                       NULL);
487   gtk_signal_connect (GTK_OBJECT (toolbar_open), "clicked",
488                       GTK_SIGNAL_FUNC (on_toolbar_open_clicked),
489                       NULL);
490   gtk_signal_connect (GTK_OBJECT (toolbar_preferences), "clicked",
491                       GTK_SIGNAL_FUNC (on_toolbar_preferences_clicked),
492                       NULL);
493   gtk_signal_connect (GTK_OBJECT (toolbar_rewind), "clicked",
494                       GTK_SIGNAL_FUNC (on_toolbar_rewind_clicked),
495                       NULL);
496   gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
497                       GTK_SIGNAL_FUNC (on_toolbar_pause_clicked),
498                       NULL);
499   gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
500                       GTK_SIGNAL_FUNC (on_toolbar_play_clicked),
501                       NULL);
502   gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
503                       GTK_SIGNAL_FUNC (on_toolbar_stop_clicked),
504                       NULL);
505   gtk_signal_connect (GTK_OBJECT (toolbar_forward), "clicked",
506                       GTK_SIGNAL_FUNC (on_toolbar_forward_clicked),
507                       NULL);
508   gtk_signal_connect (GTK_OBJECT (toolbar_about), "clicked",
509                       GTK_SIGNAL_FUNC (on_toolbar_about_clicked),
510                       NULL);
511
512   gtk_object_set_data (GTK_OBJECT (familiar), "tooltips", tooltips);
513
514   return familiar;
515 }
516