2 * DO NOT EDIT THIS FILE - it is generated by Glade.
14 #include <gdk/gdkkeysyms.h>
17 #include "gtk_callbacks.h"
18 #include "gtk_interface.h"
19 #include "gtk_support.h"
22 create_intf_window (void)
24 GtkWidget *intf_window;
26 GtkWidget *handlebox2;
29 GtkWidget *menubar_file;
30 GtkWidget *menubar_file_menu;
31 GtkAccelGroup *menubar_file_menu_accels;
32 GtkWidget *menubar_open;
33 GtkWidget *separator4;
34 GtkWidget *menubar_exit;
35 GtkWidget *menubar_view;
36 GtkWidget *menubar_view_menu;
37 GtkAccelGroup *menubar_view_menu_accels;
38 GtkWidget *menubar_playlist;
39 GtkWidget *menubar_modules;
40 GtkWidget *menubar_settings;
41 GtkWidget *menubar_settings_menu;
42 GtkAccelGroup *menubar_settings_menu_accels;
43 GtkWidget *menubar_preferences;
44 GtkWidget *menubar_help;
45 GtkWidget *menubar_help_menu;
46 GtkAccelGroup *menubar_help_menu_accels;
47 GtkWidget *menubar_about;
48 GtkWidget *handlebox1;
50 GtkWidget *toolbar_open;
51 GtkWidget *toolbar_back;
52 GtkWidget *toolbar_stop;
53 GtkWidget *toolbar_play;
54 GtkWidget *toolbar_pause;
55 GtkWidget *toolbar_slow;
56 GtkWidget *toolbar_fast;
57 GtkWidget *toolbar_playlist;
58 GtkWidget *toolbar_prev;
59 GtkWidget *toolbar_next;
64 GtkWidget *statusbar1;
65 GtkAccelGroup *accel_group;
66 GtkTooltips *tooltips;
68 tooltips = gtk_tooltips_new ();
70 accel_group = gtk_accel_group_new ();
72 intf_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
73 gtk_object_set_data (GTK_OBJECT (intf_window), "intf_window", intf_window);
74 gtk_window_set_title (GTK_WINDOW (intf_window), _("VideoLAN Client"));
76 vbox2 = gtk_vbox_new (FALSE, 0);
77 gtk_widget_ref (vbox2);
78 gtk_object_set_data_full (GTK_OBJECT (intf_window), "vbox2", vbox2,
79 (GtkDestroyNotify) gtk_widget_unref);
80 gtk_widget_show (vbox2);
81 gtk_container_add (GTK_CONTAINER (intf_window), vbox2);
83 handlebox2 = gtk_handle_box_new ();
84 gtk_widget_ref (handlebox2);
85 gtk_object_set_data_full (GTK_OBJECT (intf_window), "handlebox2", handlebox2,
86 (GtkDestroyNotify) gtk_widget_unref);
87 gtk_widget_show (handlebox2);
88 gtk_box_pack_start (GTK_BOX (vbox2), handlebox2, FALSE, TRUE, 0);
90 menubar1 = gtk_menu_bar_new ();
91 gtk_widget_ref (menubar1);
92 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar1", menubar1,
93 (GtkDestroyNotify) gtk_widget_unref);
94 gtk_widget_show (menubar1);
95 gtk_container_add (GTK_CONTAINER (handlebox2), menubar1);
97 menubar_file = gtk_menu_item_new_with_label ("");
98 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_file)->child),
100 gtk_widget_add_accelerator (menubar_file, "activate_item", accel_group,
101 tmp_key, GDK_MOD1_MASK, 0);
102 gtk_widget_ref (menubar_file);
103 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file", menubar_file,
104 (GtkDestroyNotify) gtk_widget_unref);
105 gtk_widget_show (menubar_file);
106 gtk_container_add (GTK_CONTAINER (menubar1), menubar_file);
108 menubar_file_menu = gtk_menu_new ();
109 gtk_widget_ref (menubar_file_menu);
110 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file_menu", menubar_file_menu,
111 (GtkDestroyNotify) gtk_widget_unref);
112 gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_file), menubar_file_menu);
113 menubar_file_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_file_menu));
115 menubar_open = gtk_menu_item_new_with_label ("");
116 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_open)->child),
118 gtk_widget_add_accelerator (menubar_open, "activate_item", menubar_file_menu_accels,
120 gtk_widget_ref (menubar_open);
121 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_open", menubar_open,
122 (GtkDestroyNotify) gtk_widget_unref);
123 gtk_widget_show (menubar_open);
124 gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_open);
125 gtk_tooltips_set_tip (tooltips, menubar_open, _("Open a file"), NULL);
126 gtk_widget_add_accelerator (menubar_open, "activate", accel_group,
130 separator4 = gtk_menu_item_new ();
131 gtk_widget_ref (separator4);
132 gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator4", separator4,
133 (GtkDestroyNotify) gtk_widget_unref);
134 gtk_widget_show (separator4);
135 gtk_container_add (GTK_CONTAINER (menubar_file_menu), separator4);
136 gtk_widget_set_sensitive (separator4, FALSE);
138 menubar_exit = gtk_menu_item_new_with_label ("");
139 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_exit)->child),
141 gtk_widget_add_accelerator (menubar_exit, "activate_item", menubar_file_menu_accels,
143 gtk_widget_ref (menubar_exit);
144 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_exit", menubar_exit,
145 (GtkDestroyNotify) gtk_widget_unref);
146 gtk_widget_show (menubar_exit);
147 gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_exit);
148 gtk_tooltips_set_tip (tooltips, menubar_exit, _("Exit the program"), NULL);
149 gtk_widget_add_accelerator (menubar_exit, "activate", accel_group,
150 GDK_Q, GDK_CONTROL_MASK,
153 menubar_view = gtk_menu_item_new_with_label ("");
154 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_view)->child),
156 gtk_widget_add_accelerator (menubar_view, "activate_item", accel_group,
157 tmp_key, GDK_MOD1_MASK, 0);
158 gtk_widget_ref (menubar_view);
159 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view", menubar_view,
160 (GtkDestroyNotify) gtk_widget_unref);
161 gtk_widget_show (menubar_view);
162 gtk_container_add (GTK_CONTAINER (menubar1), menubar_view);
164 menubar_view_menu = gtk_menu_new ();
165 gtk_widget_ref (menubar_view_menu);
166 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view_menu", menubar_view_menu,
167 (GtkDestroyNotify) gtk_widget_unref);
168 gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_view), menubar_view_menu);
169 menubar_view_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_view_menu));
171 menubar_playlist = gtk_menu_item_new_with_label ("");
172 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_playlist)->child),
174 gtk_widget_add_accelerator (menubar_playlist, "activate_item", menubar_view_menu_accels,
176 gtk_widget_ref (menubar_playlist);
177 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_playlist", menubar_playlist,
178 (GtkDestroyNotify) gtk_widget_unref);
179 gtk_widget_show (menubar_playlist);
180 gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_playlist);
181 gtk_widget_set_sensitive (menubar_playlist, FALSE);
182 gtk_tooltips_set_tip (tooltips, menubar_playlist, _("Open the playlist window"), NULL);
184 menubar_modules = gtk_menu_item_new_with_label ("");
185 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_modules)->child),
187 gtk_widget_add_accelerator (menubar_modules, "activate_item", menubar_view_menu_accels,
189 gtk_widget_ref (menubar_modules);
190 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_modules", menubar_modules,
191 (GtkDestroyNotify) gtk_widget_unref);
192 gtk_widget_show (menubar_modules);
193 gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_modules);
194 gtk_widget_set_sensitive (menubar_modules, FALSE);
195 gtk_tooltips_set_tip (tooltips, menubar_modules, _("Open the plugin manager"), NULL);
197 menubar_settings = gtk_menu_item_new_with_label ("");
198 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_settings)->child),
200 gtk_widget_add_accelerator (menubar_settings, "activate_item", accel_group,
201 tmp_key, GDK_MOD1_MASK, 0);
202 gtk_widget_ref (menubar_settings);
203 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings", menubar_settings,
204 (GtkDestroyNotify) gtk_widget_unref);
205 gtk_widget_show (menubar_settings);
206 gtk_container_add (GTK_CONTAINER (menubar1), menubar_settings);
208 menubar_settings_menu = gtk_menu_new ();
209 gtk_widget_ref (menubar_settings_menu);
210 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings_menu", menubar_settings_menu,
211 (GtkDestroyNotify) gtk_widget_unref);
212 gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_settings), menubar_settings_menu);
213 menubar_settings_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_settings_menu));
215 menubar_preferences = gtk_menu_item_new_with_label ("");
216 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_preferences)->child),
217 _("_Preferences..."));
218 gtk_widget_add_accelerator (menubar_preferences, "activate_item", menubar_settings_menu_accels,
220 gtk_widget_ref (menubar_preferences);
221 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_preferences", menubar_preferences,
222 (GtkDestroyNotify) gtk_widget_unref);
223 gtk_widget_show (menubar_preferences);
224 gtk_container_add (GTK_CONTAINER (menubar_settings_menu), menubar_preferences);
225 gtk_widget_set_sensitive (menubar_preferences, FALSE);
226 gtk_tooltips_set_tip (tooltips, menubar_preferences, _("Configure the application"), NULL);
228 menubar_help = gtk_menu_item_new_with_label ("");
229 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_help)->child),
231 gtk_widget_add_accelerator (menubar_help, "activate_item", accel_group,
232 tmp_key, GDK_MOD1_MASK, 0);
233 gtk_widget_ref (menubar_help);
234 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help", menubar_help,
235 (GtkDestroyNotify) gtk_widget_unref);
236 gtk_widget_show (menubar_help);
237 gtk_container_add (GTK_CONTAINER (menubar1), menubar_help);
239 menubar_help_menu = gtk_menu_new ();
240 gtk_widget_ref (menubar_help_menu);
241 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help_menu", menubar_help_menu,
242 (GtkDestroyNotify) gtk_widget_unref);
243 gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_help), menubar_help_menu);
244 menubar_help_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_help_menu));
246 menubar_about = gtk_menu_item_new_with_label ("");
247 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_about)->child),
249 gtk_widget_add_accelerator (menubar_about, "activate_item", menubar_help_menu_accels,
251 gtk_widget_ref (menubar_about);
252 gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_about", menubar_about,
253 (GtkDestroyNotify) gtk_widget_unref);
254 gtk_widget_show (menubar_about);
255 gtk_container_add (GTK_CONTAINER (menubar_help_menu), menubar_about);
256 gtk_tooltips_set_tip (tooltips, menubar_about, _("About this application"), NULL);
258 handlebox1 = gtk_handle_box_new ();
259 gtk_widget_ref (handlebox1);
260 gtk_object_set_data_full (GTK_OBJECT (intf_window), "handlebox1", handlebox1,
261 (GtkDestroyNotify) gtk_widget_unref);
262 gtk_widget_show (handlebox1);
263 gtk_box_pack_start (GTK_BOX (vbox2), handlebox1, FALSE, TRUE, 0);
265 toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
266 gtk_widget_ref (toolbar);
267 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar", toolbar,
268 (GtkDestroyNotify) gtk_widget_unref);
269 gtk_widget_show (toolbar);
270 gtk_container_add (GTK_CONTAINER (handlebox1), toolbar);
271 gtk_container_set_border_width (GTK_CONTAINER (toolbar), 1);
272 gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar), 16);
273 gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_SPACE_LINE);
274 gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
276 toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
277 GTK_TOOLBAR_CHILD_BUTTON,
280 _("Open File"), NULL,
282 gtk_widget_ref (toolbar_open);
283 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_open", toolbar_open,
284 (GtkDestroyNotify) gtk_widget_unref);
285 gtk_widget_show (toolbar_open);
287 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
289 toolbar_back = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
290 GTK_TOOLBAR_CHILD_BUTTON,
293 _("Go Backwards"), NULL,
295 gtk_widget_ref (toolbar_back);
296 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_back", toolbar_back,
297 (GtkDestroyNotify) gtk_widget_unref);
298 gtk_widget_show (toolbar_back);
299 gtk_widget_set_sensitive (toolbar_back, FALSE);
301 toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
302 GTK_TOOLBAR_CHILD_BUTTON,
305 _("Stop Stream"), NULL,
307 gtk_widget_ref (toolbar_stop);
308 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_stop", toolbar_stop,
309 (GtkDestroyNotify) gtk_widget_unref);
310 gtk_widget_show (toolbar_stop);
311 gtk_widget_set_sensitive (toolbar_stop, FALSE);
313 toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
314 GTK_TOOLBAR_CHILD_BUTTON,
317 _("Play Stream"), NULL,
319 gtk_widget_ref (toolbar_play);
320 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_play", toolbar_play,
321 (GtkDestroyNotify) gtk_widget_unref);
322 gtk_widget_show (toolbar_play);
324 toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
325 GTK_TOOLBAR_CHILD_BUTTON,
328 _("Pause Stream"), NULL,
330 gtk_widget_ref (toolbar_pause);
331 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_pause", toolbar_pause,
332 (GtkDestroyNotify) gtk_widget_unref);
333 gtk_widget_show (toolbar_pause);
335 toolbar_slow = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
336 GTK_TOOLBAR_CHILD_BUTTON,
339 _("Play Slower"), NULL,
341 gtk_widget_ref (toolbar_slow);
342 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_slow", toolbar_slow,
343 (GtkDestroyNotify) gtk_widget_unref);
344 gtk_widget_show (toolbar_slow);
346 toolbar_fast = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
347 GTK_TOOLBAR_CHILD_BUTTON,
350 _("Play Faster"), NULL,
352 gtk_widget_ref (toolbar_fast);
353 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_fast", toolbar_fast,
354 (GtkDestroyNotify) gtk_widget_unref);
355 gtk_widget_show (toolbar_fast);
357 gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
359 toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
360 GTK_TOOLBAR_CHILD_BUTTON,
363 _("Open Playlist"), NULL,
365 gtk_widget_ref (toolbar_playlist);
366 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_playlist", toolbar_playlist,
367 (GtkDestroyNotify) gtk_widget_unref);
368 gtk_widget_show (toolbar_playlist);
369 gtk_widget_set_sensitive (toolbar_playlist, FALSE);
371 toolbar_prev = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
372 GTK_TOOLBAR_CHILD_BUTTON,
375 _("Previous File"), NULL,
377 gtk_widget_ref (toolbar_prev);
378 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_prev", toolbar_prev,
379 (GtkDestroyNotify) gtk_widget_unref);
380 gtk_widget_show (toolbar_prev);
382 toolbar_next = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
383 GTK_TOOLBAR_CHILD_BUTTON,
386 _("Next File"), NULL,
388 gtk_widget_ref (toolbar_next);
389 gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_next", toolbar_next,
390 (GtkDestroyNotify) gtk_widget_unref);
391 gtk_widget_show (toolbar_next);
393 entry1 = gtk_entry_new ();
394 gtk_widget_ref (entry1);
395 gtk_object_set_data_full (GTK_OBJECT (intf_window), "entry1", entry1,
396 (GtkDestroyNotify) gtk_widget_unref);
397 gtk_widget_show (entry1);
398 gtk_box_pack_start (GTK_BOX (vbox2), entry1, FALSE, TRUE, 0);
399 gtk_entry_set_text (GTK_ENTRY (entry1), _("Tired of boring stub messages ? Write your own exciting message here !!"));
401 label6 = gtk_label_new (_("This part of the interface doesn't work yet. You can drag the slider below, though:"));
402 gtk_widget_ref (label6);
403 gtk_object_set_data_full (GTK_OBJECT (intf_window), "label6", label6,
404 (GtkDestroyNotify) gtk_widget_unref);
405 gtk_widget_show (label6);
406 gtk_box_pack_start (GTK_BOX (vbox2), label6, FALSE, TRUE, 0);
407 gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT);
408 gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
409 gtk_misc_set_padding (GTK_MISC (label6), 5, 0);
411 hscale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0)));
412 gtk_widget_ref (hscale);
413 gtk_object_set_data_full (GTK_OBJECT (intf_window), "hscale", hscale,
414 (GtkDestroyNotify) gtk_widget_unref);
415 gtk_widget_show (hscale);
416 gtk_box_pack_start (GTK_BOX (vbox2), hscale, FALSE, TRUE, 0);
417 gtk_scale_set_value_pos (GTK_SCALE (hscale), GTK_POS_BOTTOM);
418 gtk_range_set_update_policy (GTK_RANGE (hscale), GTK_UPDATE_DELAYED);
420 label13 = gtk_label_new (_("HEY ! YOU CAN DROP A FILE ON VLC TOO :-)"));
421 gtk_widget_ref (label13);
422 gtk_object_set_data_full (GTK_OBJECT (intf_window), "label13", label13,
423 (GtkDestroyNotify) gtk_widget_unref);
424 gtk_widget_show (label13);
425 gtk_box_pack_start (GTK_BOX (vbox2), label13, FALSE, TRUE, 0);
426 gtk_misc_set_padding (GTK_MISC (label13), 0, 5);
428 statusbar1 = gtk_statusbar_new ();
429 gtk_widget_ref (statusbar1);
430 gtk_object_set_data_full (GTK_OBJECT (intf_window), "statusbar1", statusbar1,
431 (GtkDestroyNotify) gtk_widget_unref);
432 gtk_widget_show (statusbar1);
433 gtk_box_pack_end (GTK_BOX (vbox2), statusbar1, FALSE, TRUE, 0);
435 gtk_signal_connect (GTK_OBJECT (intf_window), "destroy",
436 GTK_SIGNAL_FUNC (on_intf_window_destroy),
438 gtk_signal_connect (GTK_OBJECT (intf_window), "drag_data_received",
439 GTK_SIGNAL_FUNC (on_intf_window_drag_data_received),
441 gtk_signal_connect (GTK_OBJECT (menubar_open), "activate",
442 GTK_SIGNAL_FUNC (on_menubar_open_activate),
444 gtk_signal_connect (GTK_OBJECT (menubar_exit), "activate",
445 GTK_SIGNAL_FUNC (on_menubar_exit_activate),
447 gtk_signal_connect (GTK_OBJECT (menubar_playlist), "activate",
448 GTK_SIGNAL_FUNC (on_menubar_playlist_activate),
450 gtk_signal_connect (GTK_OBJECT (menubar_modules), "activate",
451 GTK_SIGNAL_FUNC (on_menubar_modules_activate),
453 gtk_signal_connect (GTK_OBJECT (menubar_preferences), "activate",
454 GTK_SIGNAL_FUNC (on_menubar_preferences_activate),
456 gtk_signal_connect (GTK_OBJECT (menubar_about), "activate",
457 GTK_SIGNAL_FUNC (on_menubar_about_activate),
459 gtk_signal_connect (GTK_OBJECT (toolbar_open), "clicked",
460 GTK_SIGNAL_FUNC (on_toolbar_open_clicked),
462 gtk_signal_connect (GTK_OBJECT (toolbar_back), "clicked",
463 GTK_SIGNAL_FUNC (on_toolbar_back_clicked),
465 gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
466 GTK_SIGNAL_FUNC (on_toolbar_stop_clicked),
468 gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
469 GTK_SIGNAL_FUNC (on_toolbar_play_clicked),
471 gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
472 GTK_SIGNAL_FUNC (on_toolbar_pause_clicked),
474 gtk_signal_connect (GTK_OBJECT (toolbar_slow), "clicked",
475 GTK_SIGNAL_FUNC (on_toolbar_slow_clicked),
477 gtk_signal_connect (GTK_OBJECT (toolbar_fast), "clicked",
478 GTK_SIGNAL_FUNC (on_toolbar_fast_clicked),
480 gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "clicked",
481 GTK_SIGNAL_FUNC (on_toolbar_playlist_clicked),
483 gtk_signal_connect (GTK_OBJECT (toolbar_prev), "clicked",
484 GTK_SIGNAL_FUNC (on_toolbar_prev_clicked),
486 gtk_signal_connect (GTK_OBJECT (toolbar_next), "clicked",
487 GTK_SIGNAL_FUNC (on_toolbar_next_clicked),
489 gtk_signal_connect (GTK_OBJECT (hscale), "button_release_event",
490 GTK_SIGNAL_FUNC (on_hscale_button_release_event),
492 gtk_signal_connect (GTK_OBJECT (hscale), "button_press_event",
493 GTK_SIGNAL_FUNC (on_hscale_button_press_event),
496 gtk_object_set_data (GTK_OBJECT (intf_window), "tooltips", tooltips);
498 gtk_window_add_accel_group (GTK_WINDOW (intf_window), accel_group);
504 create_intf_popup (void)
506 GtkWidget *intf_popup;
507 GtkAccelGroup *intf_popup_accels;
509 GtkWidget *popup_play;
510 GtkWidget *popup_pause;
511 GtkWidget *popup_slow;
512 GtkWidget *popup_fast;
513 GtkWidget *separator6;
514 GtkWidget *popup_open;
515 GtkWidget *separator5;
516 GtkWidget *popup_about;
517 GtkWidget *popup_exit;
519 intf_popup = gtk_menu_new ();
520 gtk_object_set_data (GTK_OBJECT (intf_popup), "intf_popup", intf_popup);
521 intf_popup_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (intf_popup));
523 popup_play = gtk_menu_item_new_with_label ("");
524 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_play)->child),
526 gtk_widget_add_accelerator (popup_play, "activate_item", intf_popup_accels,
528 gtk_widget_ref (popup_play);
529 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_play", popup_play,
530 (GtkDestroyNotify) gtk_widget_unref);
531 gtk_widget_show (popup_play);
532 gtk_container_add (GTK_CONTAINER (intf_popup), popup_play);
534 popup_pause = gtk_menu_item_new_with_label (_("Pause"));
535 gtk_widget_ref (popup_pause);
536 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_pause", popup_pause,
537 (GtkDestroyNotify) gtk_widget_unref);
538 gtk_widget_show (popup_pause);
539 gtk_container_add (GTK_CONTAINER (intf_popup), popup_pause);
541 popup_slow = gtk_menu_item_new_with_label (_("Slow"));
542 gtk_widget_ref (popup_slow);
543 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_slow", popup_slow,
544 (GtkDestroyNotify) gtk_widget_unref);
545 gtk_widget_show (popup_slow);
546 gtk_container_add (GTK_CONTAINER (intf_popup), popup_slow);
548 popup_fast = gtk_menu_item_new_with_label (_("Fast"));
549 gtk_widget_ref (popup_fast);
550 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fast", popup_fast,
551 (GtkDestroyNotify) gtk_widget_unref);
552 gtk_widget_show (popup_fast);
553 gtk_container_add (GTK_CONTAINER (intf_popup), popup_fast);
555 separator6 = gtk_menu_item_new ();
556 gtk_widget_ref (separator6);
557 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator6", separator6,
558 (GtkDestroyNotify) gtk_widget_unref);
559 gtk_widget_show (separator6);
560 gtk_container_add (GTK_CONTAINER (intf_popup), separator6);
561 gtk_widget_set_sensitive (separator6, FALSE);
563 popup_open = gtk_menu_item_new_with_label ("");
564 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_open)->child),
566 gtk_widget_add_accelerator (popup_open, "activate_item", intf_popup_accels,
568 gtk_widget_ref (popup_open);
569 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open", popup_open,
570 (GtkDestroyNotify) gtk_widget_unref);
571 gtk_widget_show (popup_open);
572 gtk_container_add (GTK_CONTAINER (intf_popup), popup_open);
574 separator5 = gtk_menu_item_new ();
575 gtk_widget_ref (separator5);
576 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator5", separator5,
577 (GtkDestroyNotify) gtk_widget_unref);
578 gtk_widget_show (separator5);
579 gtk_container_add (GTK_CONTAINER (intf_popup), separator5);
580 gtk_widget_set_sensitive (separator5, FALSE);
582 popup_about = gtk_menu_item_new_with_label ("");
583 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_about)->child),
585 gtk_widget_add_accelerator (popup_about, "activate_item", intf_popup_accels,
587 gtk_widget_ref (popup_about);
588 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_about", popup_about,
589 (GtkDestroyNotify) gtk_widget_unref);
590 gtk_widget_show (popup_about);
591 gtk_container_add (GTK_CONTAINER (intf_popup), popup_about);
593 popup_exit = gtk_menu_item_new_with_label ("");
594 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_exit)->child),
596 gtk_widget_add_accelerator (popup_exit, "activate_item", intf_popup_accels,
598 gtk_widget_ref (popup_exit);
599 gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_exit", popup_exit,
600 (GtkDestroyNotify) gtk_widget_unref);
601 gtk_widget_show (popup_exit);
602 gtk_container_add (GTK_CONTAINER (intf_popup), popup_exit);
604 gtk_signal_connect (GTK_OBJECT (popup_play), "activate",
605 GTK_SIGNAL_FUNC (on_popup_play_activate),
607 gtk_signal_connect (GTK_OBJECT (popup_pause), "activate",
608 GTK_SIGNAL_FUNC (on_popup_pause_activate),
610 gtk_signal_connect (GTK_OBJECT (popup_slow), "activate",
611 GTK_SIGNAL_FUNC (on_popup_slow_activate),
613 gtk_signal_connect (GTK_OBJECT (popup_fast), "activate",
614 GTK_SIGNAL_FUNC (on_popup_fast_activate),
616 gtk_signal_connect (GTK_OBJECT (popup_open), "activate",
617 GTK_SIGNAL_FUNC (on_popup_open_activate),
619 gtk_signal_connect (GTK_OBJECT (popup_about), "activate",
620 GTK_SIGNAL_FUNC (on_popup_about_activate),
622 gtk_signal_connect (GTK_OBJECT (popup_exit), "activate",
623 GTK_SIGNAL_FUNC (on_popup_exit_activate),
630 create_intf_about (void)
632 GtkWidget *intf_about;
633 GtkWidget *dialog_vbox1;
640 GtkWidget *dialog_action_area;
643 intf_about = gtk_dialog_new ();
644 gtk_object_set_data (GTK_OBJECT (intf_about), "intf_about", intf_about);
645 gtk_container_set_border_width (GTK_CONTAINER (intf_about), 10);
646 gtk_window_set_title (GTK_WINDOW (intf_about), _("About"));
647 gtk_window_set_position (GTK_WINDOW (intf_about), GTK_WIN_POS_CENTER);
648 gtk_window_set_policy (GTK_WINDOW (intf_about), FALSE, FALSE, FALSE);
650 dialog_vbox1 = GTK_DIALOG (intf_about)->vbox;
651 gtk_object_set_data (GTK_OBJECT (intf_about), "dialog_vbox1", dialog_vbox1);
652 gtk_widget_show (dialog_vbox1);
654 vbox3 = gtk_vbox_new (FALSE, 0);
655 gtk_widget_ref (vbox3);
656 gtk_object_set_data_full (GTK_OBJECT (intf_about), "vbox3", vbox3,
657 (GtkDestroyNotify) gtk_widget_unref);
658 gtk_widget_show (vbox3);
659 gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox3, TRUE, TRUE, 0);
661 label14 = gtk_label_new (_("VideoLAN Client"));
662 gtk_widget_ref (label14);
663 gtk_object_set_data_full (GTK_OBJECT (intf_about), "label14", label14,
664 (GtkDestroyNotify) gtk_widget_unref);
665 gtk_widget_show (label14);
666 gtk_box_pack_start (GTK_BOX (vbox3), label14, TRUE, TRUE, 0);
667 gtk_misc_set_padding (GTK_MISC (label14), 0, 10);
669 label18 = gtk_label_new (_("(C) 1996, 1997, 1998, 1999, 2000, 2001 - the VideoLAN Team"));
670 gtk_widget_ref (label18);
671 gtk_object_set_data_full (GTK_OBJECT (intf_about), "label18", label18,
672 (GtkDestroyNotify) gtk_widget_unref);
673 gtk_widget_show (label18);
674 gtk_box_pack_start (GTK_BOX (vbox3), label18, FALSE, FALSE, 0);
675 gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_LEFT);
676 gtk_misc_set_padding (GTK_MISC (label18), 0, 5);
678 frame1 = gtk_frame_new (_("Authors"));
679 gtk_widget_ref (frame1);
680 gtk_object_set_data_full (GTK_OBJECT (intf_about), "frame1", frame1,
681 (GtkDestroyNotify) gtk_widget_unref);
682 gtk_widget_show (frame1);
683 gtk_box_pack_start (GTK_BOX (vbox3), frame1, FALSE, FALSE, 0);
685 label16 = gtk_label_new (_("Régis Duchesne <regis@via.ecp.fr>\nMichel Lespinasse <walken@zoy.org>\nOlivier Pomel <pomel@via.ecp.fr>\nPierre Baillet <oct@zoy.org>\nJean-Philippe Grimaldi <jeanphi@via.ecp.fr>\nAndres Krapf <dae@via.ecp.fr>\nChristophe Massiot <massiot@via.ecp.fr>\nVincent Seguin <seguin@via.ecp.fr>\nBenoit Steiner <benny@via.ecp.fr>\nArnaud de Bossoreille de Ribou <bozo@via.ecp.fr>\nJean-Marc Dressler <polux@via.ecp.fr>\nGaël Hendryckx <jimmy@via.ecp.fr>\nSamuel Hocevar <sam@zoy.org>\nBrieuc Jeunhomme <bbp@via.ecp.fr>\nMichel Kaempf <maxx@via.ecp.fr>\nStéphane Borel <stef@via.ecp.fr>\nRenaud Dartus <reno@via.ecp.fr>\nHenri Fallon <henri@via.ecp.fr>"));
686 gtk_widget_ref (label16);
687 gtk_object_set_data_full (GTK_OBJECT (intf_about), "label16", label16,
688 (GtkDestroyNotify) gtk_widget_unref);
689 gtk_widget_show (label16);
690 gtk_container_add (GTK_CONTAINER (frame1), label16);
691 gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT);
692 gtk_misc_set_alignment (GTK_MISC (label16), 0.5, 0);
693 gtk_misc_set_padding (GTK_MISC (label16), 5, 5);
695 label17 = gtk_label_new (_("This is the VideoLAN client, a DVD and MPEG player. It can play MPEG and MPEG 2 files from a file or from a network source."));
696 gtk_widget_ref (label17);
697 gtk_object_set_data_full (GTK_OBJECT (intf_about), "label17", label17,
698 (GtkDestroyNotify) gtk_widget_unref);
699 gtk_widget_show (label17);
700 gtk_box_pack_start (GTK_BOX (vbox3), label17, FALSE, FALSE, 0);
701 gtk_label_set_justify (GTK_LABEL (label17), GTK_JUSTIFY_LEFT);
702 gtk_label_set_line_wrap (GTK_LABEL (label17), TRUE);
703 gtk_misc_set_padding (GTK_MISC (label17), 0, 5);
705 dialog_action_area = GTK_DIALOG (intf_about)->action_area;
706 gtk_object_set_data (GTK_OBJECT (intf_about), "dialog_action_area", dialog_action_area);
707 gtk_widget_show (dialog_action_area);
708 gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area), 10);
710 about_ok = gtk_button_new_with_label (_("OK"));
711 gtk_widget_ref (about_ok);
712 gtk_object_set_data_full (GTK_OBJECT (intf_about), "about_ok", about_ok,
713 (GtkDestroyNotify) gtk_widget_unref);
714 gtk_widget_show (about_ok);
715 gtk_box_pack_start (GTK_BOX (dialog_action_area), about_ok, FALSE, TRUE, 0);
716 GTK_WIDGET_SET_FLAGS (about_ok, GTK_CAN_DEFAULT);
718 gtk_signal_connect (GTK_OBJECT (about_ok), "clicked",
719 GTK_SIGNAL_FUNC (on_about_ok_clicked),
722 gtk_widget_grab_default (about_ok);
727 create_intf_fileopen (void)
729 GtkWidget *intf_fileopen;
730 GtkWidget *fileopen_ok;
731 GtkWidget *fileopen_cancel;
733 intf_fileopen = gtk_file_selection_new (_("Select File"));
734 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "intf_fileopen", intf_fileopen);
735 gtk_container_set_border_width (GTK_CONTAINER (intf_fileopen), 10);
737 fileopen_ok = GTK_FILE_SELECTION (intf_fileopen)->ok_button;
738 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_ok", fileopen_ok);
739 gtk_widget_show (fileopen_ok);
740 GTK_WIDGET_SET_FLAGS (fileopen_ok, GTK_CAN_DEFAULT);
742 fileopen_cancel = GTK_FILE_SELECTION (intf_fileopen)->cancel_button;
743 gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_cancel", fileopen_cancel);
744 gtk_widget_show (fileopen_cancel);
745 GTK_WIDGET_SET_FLAGS (fileopen_cancel, GTK_CAN_DEFAULT);
747 gtk_signal_connect (GTK_OBJECT (intf_fileopen), "destroy",
748 GTK_SIGNAL_FUNC (on_intf_fileopen_destroy),
750 gtk_signal_connect (GTK_OBJECT (fileopen_ok), "clicked",
751 GTK_SIGNAL_FUNC (on_fileopen_ok_clicked),
753 gtk_signal_connect (GTK_OBJECT (fileopen_cancel), "clicked",
754 GTK_SIGNAL_FUNC (on_fileopen_cancel_clicked),
757 return intf_fileopen;