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