gtk_interface.c
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:156k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. /* This file was created automatically by glade and fixed by bootstrap */
  2. #include <vlc/vlc.h>
  3. #include <sys/types.h>
  4. #include <sys/stat.h>
  5. #include <unistd.h>
  6. #include <string.h>
  7. #include <gdk/gdkkeysyms.h>
  8. #include <gtk/gtk.h>
  9. #include "gtk_callbacks.h"
  10. #include "gtk_interface.h"
  11. #include "gtk_support.h"
  12. GtkWidget*
  13. create_intf_window (void)
  14. {
  15.   GtkWidget *intf_window;
  16.   GtkWidget *window_vbox;
  17.   GtkWidget *menubar_handlebox;
  18.   GtkWidget *menubar;
  19.   guint tmp_key;
  20.   GtkWidget *menubar_file;
  21.   GtkWidget *menubar_file_menu;
  22.   GtkAccelGroup *menubar_file_menu_accels;
  23.   GtkWidget *menubar_open;
  24.   GtkWidget *menubar_disc;
  25.   GtkWidget *menubar_network;
  26.   GtkWidget *separator4;
  27.   GtkWidget *menubar_eject;
  28.   GtkWidget *separator14;
  29.   GtkWidget *menubar_close;
  30.   GtkWidget *menubar_exit;
  31.   GtkWidget *menubar_view;
  32.   GtkWidget *menubar_view_menu;
  33.   GtkAccelGroup *menubar_view_menu_accels;
  34.   GtkWidget *menubar_interface_hide;
  35.   GtkWidget *separator13;
  36.   GtkWidget *menubar_program;
  37.   GtkWidget *menubar_title;
  38.   GtkWidget *menubar_chapter;
  39.   GtkWidget *separator11;
  40.   GtkWidget *menubar_playlist;
  41.   GtkWidget *menubar_modules;
  42.   GtkWidget *menubar_messages;
  43.   GtkWidget *menubar_settings;
  44.   GtkWidget *menubar_settings_menu;
  45.   GtkAccelGroup *menubar_settings_menu_accels;
  46.   GtkWidget *menubar_preferences;
  47.   GtkWidget *menubar_config_audio;
  48.   GtkWidget *menubar_config_audio_menu;
  49.   GtkAccelGroup *menubar_config_audio_menu_accels;
  50.   GtkWidget *menubar_audio;
  51.   GtkWidget *separator18;
  52.   GtkWidget *menubar_volume_up;
  53.   GtkWidget *menubar_volume_down;
  54.   GtkWidget *menubar_volume_mute;
  55.   GtkWidget *separator15;
  56.   GtkWidget *menubar_audio_channels;
  57.   GtkWidget *menubar_audio_device;
  58.   GtkWidget *menubar_config_video;
  59.   GtkWidget *menubar_config_video_menu;
  60.   GtkAccelGroup *menubar_config_video_menu_accels;
  61.   GtkWidget *menubar_subpictures;
  62.   GtkWidget *separator25;
  63.   GtkWidget *menubar_fullscreen;
  64.   GtkWidget *separator24;
  65.   GtkWidget *menubar_deinterlace;
  66.   GtkWidget *menubar_video_device;
  67.   GtkWidget *menubar_help;
  68.   GtkWidget *menubar_help_menu;
  69.   GtkAccelGroup *menubar_help_menu_accels;
  70.   GtkWidget *menubar_about;
  71.   GtkWidget *toolbar_handlebox;
  72.   GtkWidget *toolbar;
  73.   GtkWidget *toolbar_open;
  74.   GtkWidget *toolbar_disc;
  75.   GtkWidget *toolbar_network;
  76.   GtkWidget *toolbar_sat;
  77.   GtkWidget *toolbar_back;
  78.   GtkWidget *toolbar_stop;
  79.   GtkWidget *toolbar_eject;
  80.   GtkWidget *toolbar_play;
  81.   GtkWidget *toolbar_pause;
  82.   GtkWidget *toolbar_slow;
  83.   GtkWidget *toolbar_fast;
  84.   GtkWidget *toolbar_playlist;
  85.   GtkWidget *toolbar_prev;
  86.   GtkWidget *toolbar_next;
  87.   GtkWidget *slider_frame;
  88.   GtkWidget *slider;
  89.   GtkWidget *file_box;
  90.   GtkWidget *label_status;
  91.   GtkWidget *dvd_box;
  92.   GtkWidget *dvd_label;
  93.   GtkWidget *title_box;
  94.   GtkWidget *title;
  95.   GtkWidget *title_label;
  96.   GtkWidget *title_prev_button;
  97.   GtkWidget *title_next_button;
  98.   GtkWidget *dvd_separator;
  99.   GtkWidget *chapter_box;
  100.   GtkWidget *chapter;
  101.   GtkWidget *chapter_label;
  102.   GtkWidget *chapter_prev_button;
  103.   GtkWidget *chapter_next_button;
  104.   GtkWidget *network_box;
  105.   GtkWidget *network_address_label;
  106.   GtkWidget *intf_statusbar;
  107.   GtkAccelGroup *accel_group;
  108.   GtkTooltips *tooltips;
  109.   tooltips = gtk_tooltips_new ();
  110.   accel_group = gtk_accel_group_new ();
  111.   intf_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  112.   gtk_object_set_data (GTK_OBJECT (intf_window), "intf_window", intf_window);
  113.   gtk_window_set_title (GTK_WINDOW (intf_window), _("VLC media player"));
  114.   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);
  121.   menubar_handlebox = gtk_handle_box_new ();
  122.   gtk_widget_ref (menubar_handlebox);
  123.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_handlebox", menubar_handlebox,
  124.                             (GtkDestroyNotify) gtk_widget_unref);
  125.   gtk_widget_show (menubar_handlebox);
  126.   gtk_box_pack_start (GTK_BOX (window_vbox), menubar_handlebox, FALSE, TRUE, 0);
  127.   menubar = gtk_menu_bar_new ();
  128.   gtk_widget_ref (menubar);
  129.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar", menubar,
  130.                             (GtkDestroyNotify) gtk_widget_unref);
  131.   gtk_widget_show (menubar);
  132.   gtk_container_add (GTK_CONTAINER (menubar_handlebox), menubar);
  133.   menubar_file = gtk_menu_item_new_with_label ("");
  134.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_file)->child),
  135.                                    _("_File"));
  136.   gtk_widget_add_accelerator (menubar_file, "activate_item", accel_group,
  137.                               tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  138.   gtk_widget_ref (menubar_file);
  139.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file", menubar_file,
  140.                             (GtkDestroyNotify) gtk_widget_unref);
  141.   gtk_widget_show (menubar_file);
  142.   gtk_container_add (GTK_CONTAINER (menubar), menubar_file);
  143.   menubar_file_menu = gtk_menu_new ();
  144.   gtk_widget_ref (menubar_file_menu);
  145.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file_menu", menubar_file_menu,
  146.                             (GtkDestroyNotify) gtk_widget_unref);
  147.   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_file), menubar_file_menu);
  148.   menubar_file_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_file_menu));
  149.   menubar_open = gtk_menu_item_new_with_label ("");
  150.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_open)->child),
  151.                                    _("_Open File..."));
  152.   gtk_widget_add_accelerator (menubar_open, "activate_item", menubar_file_menu_accels,
  153.                               tmp_key, 0, 0);
  154.   gtk_widget_ref (menubar_open);
  155.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_open", menubar_open,
  156.                             (GtkDestroyNotify) gtk_widget_unref);
  157.   gtk_widget_show (menubar_open);
  158.   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_open);
  159.   gtk_tooltips_set_tip (tooltips, menubar_open, _("Open a file"), NULL);
  160.   gtk_widget_add_accelerator (menubar_open, "activate", accel_group,
  161.                               GDK_F3, 0,
  162.                               GTK_ACCEL_VISIBLE);
  163.   menubar_disc = gtk_menu_item_new_with_label ("");
  164.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_disc)->child),
  165.                                    _("Open _Disc..."));
  166.   gtk_widget_add_accelerator (menubar_disc, "activate_item", menubar_file_menu_accels,
  167.                               tmp_key, 0, 0);
  168.   gtk_widget_ref (menubar_disc);
  169.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_disc", menubar_disc,
  170.                             (GtkDestroyNotify) gtk_widget_unref);
  171.   gtk_widget_show (menubar_disc);
  172.   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_disc);
  173.   gtk_tooltips_set_tip (tooltips, menubar_disc, _("Open Disc Media"), NULL);
  174.   gtk_widget_add_accelerator (menubar_disc, "activate", accel_group,
  175.                               GDK_F4, 0,
  176.                               GTK_ACCEL_VISIBLE);
  177.   menubar_network = gtk_menu_item_new_with_label ("");
  178.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_network)->child),
  179.                                    _("_Network Stream..."));
  180.   gtk_widget_add_accelerator (menubar_network, "activate_item", menubar_file_menu_accels,
  181.                               tmp_key, 0, 0);
  182.   gtk_widget_ref (menubar_network);
  183.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_network", menubar_network,
  184.                             (GtkDestroyNotify) gtk_widget_unref);
  185.   gtk_widget_show (menubar_network);
  186.   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_network);
  187.   gtk_tooltips_set_tip (tooltips, menubar_network, _("Select a network stream"), NULL);
  188.   gtk_widget_add_accelerator (menubar_network, "activate", accel_group,
  189.                               GDK_F5, 0,
  190.                               GTK_ACCEL_VISIBLE);
  191.   separator4 = gtk_menu_item_new ();
  192.   gtk_widget_ref (separator4);
  193.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator4", separator4,
  194.                             (GtkDestroyNotify) gtk_widget_unref);
  195.   gtk_widget_show (separator4);
  196.   gtk_container_add (GTK_CONTAINER (menubar_file_menu), separator4);
  197.   gtk_widget_set_sensitive (separator4, FALSE);
  198.   menubar_eject = gtk_menu_item_new_with_label ("");
  199.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_eject)->child),
  200.                                    _("_Eject Disc"));
  201.   gtk_widget_add_accelerator (menubar_eject, "activate_item", menubar_file_menu_accels,
  202.                               tmp_key, 0, 0);
  203.   gtk_widget_ref (menubar_eject);
  204.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_eject", menubar_eject,
  205.                             (GtkDestroyNotify) gtk_widget_unref);
  206.   gtk_widget_show (menubar_eject);
  207.   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_eject);
  208.   gtk_tooltips_set_tip (tooltips, menubar_eject, _("Eject disc"), NULL);
  209.   separator14 = gtk_menu_item_new ();
  210.   gtk_widget_ref (separator14);
  211.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator14", separator14,
  212.                             (GtkDestroyNotify) gtk_widget_unref);
  213.   gtk_widget_show (separator14);
  214.   gtk_container_add (GTK_CONTAINER (menubar_file_menu), separator14);
  215.   gtk_widget_set_sensitive (separator14, FALSE);
  216.   menubar_close = gtk_menu_item_new_with_label ("");
  217.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_close)->child),
  218.                                    _("_Close"));
  219.   gtk_widget_add_accelerator (menubar_close, "activate_item", menubar_file_menu_accels,
  220.                               tmp_key, 0, 0);
  221.   gtk_widget_ref (menubar_close);
  222.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_close", menubar_close,
  223.                             (GtkDestroyNotify) gtk_widget_unref);
  224.   gtk_widget_show (menubar_close);
  225.   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_close);
  226.   gtk_tooltips_set_tip (tooltips, menubar_close, _("Close the window"), NULL);
  227.   gtk_widget_add_accelerator (menubar_close, "activate", accel_group,
  228.                               GDK_W, GDK_CONTROL_MASK,
  229.                               GTK_ACCEL_VISIBLE);
  230.   menubar_exit = gtk_menu_item_new_with_label ("");
  231.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_exit)->child),
  232.                                    _("E_xit"));
  233.   gtk_widget_add_accelerator (menubar_exit, "activate_item", menubar_file_menu_accels,
  234.                               tmp_key, 0, 0);
  235.   gtk_widget_ref (menubar_exit);
  236.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_exit", menubar_exit,
  237.                             (GtkDestroyNotify) gtk_widget_unref);
  238.   gtk_widget_show (menubar_exit);
  239.   gtk_container_add (GTK_CONTAINER (menubar_file_menu), menubar_exit);
  240.   gtk_tooltips_set_tip (tooltips, menubar_exit, _("Exit the program"), NULL);
  241.   gtk_widget_add_accelerator (menubar_exit, "activate", accel_group,
  242.                               GDK_Q, GDK_CONTROL_MASK,
  243.                               GTK_ACCEL_VISIBLE);
  244.   menubar_view = gtk_menu_item_new_with_label ("");
  245.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_view)->child),
  246.                                    _("_View"));
  247.   gtk_widget_add_accelerator (menubar_view, "activate_item", accel_group,
  248.                               tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  249.   gtk_widget_ref (menubar_view);
  250.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view", menubar_view,
  251.                             (GtkDestroyNotify) gtk_widget_unref);
  252.   gtk_widget_show (menubar_view);
  253.   gtk_container_add (GTK_CONTAINER (menubar), menubar_view);
  254.   menubar_view_menu = gtk_menu_new ();
  255.   gtk_widget_ref (menubar_view_menu);
  256.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view_menu", menubar_view_menu,
  257.                             (GtkDestroyNotify) gtk_widget_unref);
  258.   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_view), menubar_view_menu);
  259.   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,
  264.                               tmp_key, 0, 0);
  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);
  271.   separator13 = gtk_menu_item_new ();
  272.   gtk_widget_ref (separator13);
  273.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator13", separator13,
  274.                             (GtkDestroyNotify) gtk_widget_unref);
  275.   gtk_widget_show (separator13);
  276.   gtk_container_add (GTK_CONTAINER (menubar_view_menu), separator13);
  277.   gtk_widget_set_sensitive (separator13, FALSE);
  278.   menubar_program = gtk_menu_item_new_with_label ("");
  279.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_program)->child),
  280.                                    _("Progr_am"));
  281.   gtk_widget_add_accelerator (menubar_program, "activate_item", menubar_view_menu_accels,
  282.                               tmp_key, 0, 0);
  283.   gtk_widget_ref (menubar_program);
  284.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_program", menubar_program,
  285.                             (GtkDestroyNotify) gtk_widget_unref);
  286.   gtk_widget_show (menubar_program);
  287.   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_program);
  288.   gtk_widget_set_sensitive (menubar_program, FALSE);
  289.   gtk_tooltips_set_tip (tooltips, menubar_program, _("Choose the program"), NULL);
  290.   menubar_title = gtk_menu_item_new_with_label ("");
  291.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_title)->child),
  292.                                    _("_Title"));
  293.   gtk_widget_add_accelerator (menubar_title, "activate_item", menubar_view_menu_accels,
  294.                               tmp_key, 0, 0);
  295.   gtk_widget_ref (menubar_title);
  296.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_title", menubar_title,
  297.                             (GtkDestroyNotify) gtk_widget_unref);
  298.   gtk_widget_show (menubar_title);
  299.   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_title);
  300.   gtk_widget_set_sensitive (menubar_title, FALSE);
  301.   gtk_tooltips_set_tip (tooltips, menubar_title, _("Navigate through the stream"), NULL);
  302.   menubar_chapter = gtk_menu_item_new_with_label ("");
  303.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_chapter)->child),
  304.                                    _("_Chapter"));
  305.   gtk_widget_add_accelerator (menubar_chapter, "activate_item", menubar_view_menu_accels,
  306.                               tmp_key, 0, 0);
  307.   gtk_widget_ref (menubar_chapter);
  308.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_chapter", menubar_chapter,
  309.                             (GtkDestroyNotify) gtk_widget_unref);
  310.   gtk_widget_show (menubar_chapter);
  311.   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_chapter);
  312.   gtk_widget_set_sensitive (menubar_chapter, FALSE);
  313.   separator11 = gtk_menu_item_new ();
  314.   gtk_widget_ref (separator11);
  315.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator11", separator11,
  316.                             (GtkDestroyNotify) gtk_widget_unref);
  317.   gtk_widget_show (separator11);
  318.   gtk_container_add (GTK_CONTAINER (menubar_view_menu), separator11);
  319.   gtk_widget_set_sensitive (separator11, FALSE);
  320.   menubar_playlist = gtk_menu_item_new_with_label ("");
  321.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_playlist)->child),
  322.                                    _("_Playlist..."));
  323.   gtk_widget_add_accelerator (menubar_playlist, "activate_item", menubar_view_menu_accels,
  324.                               tmp_key, 0, 0);
  325.   gtk_widget_ref (menubar_playlist);
  326.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_playlist", menubar_playlist,
  327.                             (GtkDestroyNotify) gtk_widget_unref);
  328.   gtk_widget_show (menubar_playlist);
  329.   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_playlist);
  330.   gtk_tooltips_set_tip (tooltips, menubar_playlist, _("Open the playlist window"), NULL);
  331.   menubar_modules = gtk_menu_item_new_with_label ("");
  332.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_modules)->child),
  333.                                    _("_Modules..."));
  334.   gtk_widget_add_accelerator (menubar_modules, "activate_item", menubar_view_menu_accels,
  335.                               tmp_key, 0, 0);
  336.   gtk_widget_ref (menubar_modules);
  337.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_modules", menubar_modules,
  338.                             (GtkDestroyNotify) gtk_widget_unref);
  339.   gtk_widget_show (menubar_modules);
  340.   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_modules);
  341.   gtk_widget_set_sensitive (menubar_modules, FALSE);
  342.   gtk_tooltips_set_tip (tooltips, menubar_modules, _("Open the module manager"), NULL);
  343.   menubar_messages = gtk_menu_item_new_with_label (_("Messages..."));
  344.   gtk_widget_ref (menubar_messages);
  345.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_messages", menubar_messages,
  346.                             (GtkDestroyNotify) gtk_widget_unref);
  347.   gtk_widget_show (menubar_messages);
  348.   gtk_container_add (GTK_CONTAINER (menubar_view_menu), menubar_messages);
  349.   gtk_tooltips_set_tip (tooltips, menubar_messages, _("Open the messages window"), NULL);
  350.   menubar_settings = gtk_menu_item_new_with_label ("");
  351.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_settings)->child),
  352.                                    _("_Settings"));
  353.   gtk_widget_add_accelerator (menubar_settings, "activate_item", accel_group,
  354.                               tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  355.   gtk_widget_ref (menubar_settings);
  356.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings", menubar_settings,
  357.                             (GtkDestroyNotify) gtk_widget_unref);
  358.   gtk_widget_show (menubar_settings);
  359.   gtk_container_add (GTK_CONTAINER (menubar), menubar_settings);
  360.   menubar_settings_menu = gtk_menu_new ();
  361.   gtk_widget_ref (menubar_settings_menu);
  362.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings_menu", menubar_settings_menu,
  363.                             (GtkDestroyNotify) gtk_widget_unref);
  364.   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_settings), menubar_settings_menu);
  365.   menubar_settings_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_settings_menu));
  366.   menubar_preferences = gtk_menu_item_new_with_label ("");
  367.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_preferences)->child),
  368.                                    _("_Preferences..."));
  369.   gtk_widget_add_accelerator (menubar_preferences, "activate_item", menubar_settings_menu_accels,
  370.                               tmp_key, 0, 0);
  371.   gtk_widget_ref (menubar_preferences);
  372.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_preferences", menubar_preferences,
  373.                             (GtkDestroyNotify) gtk_widget_unref);
  374.   gtk_widget_show (menubar_preferences);
  375.   gtk_container_add (GTK_CONTAINER (menubar_settings_menu), menubar_preferences);
  376.   gtk_tooltips_set_tip (tooltips, menubar_preferences, _("Configure the application"), NULL);
  377.   menubar_config_audio = gtk_menu_item_new_with_label ("");
  378.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_config_audio)->child),
  379.                                    _("_Audio"));
  380.   gtk_widget_add_accelerator (menubar_config_audio, "activate_item", accel_group,
  381.                               tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  382.   gtk_widget_ref (menubar_config_audio);
  383.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_config_audio", menubar_config_audio,
  384.                             (GtkDestroyNotify) gtk_widget_unref);
  385.   gtk_widget_show (menubar_config_audio);
  386.   gtk_container_add (GTK_CONTAINER (menubar), menubar_config_audio);
  387.   menubar_config_audio_menu = gtk_menu_new ();
  388.   gtk_widget_ref (menubar_config_audio_menu);
  389.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_config_audio_menu", menubar_config_audio_menu,
  390.                             (GtkDestroyNotify) gtk_widget_unref);
  391.   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_config_audio), menubar_config_audio_menu);
  392.   menubar_config_audio_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_config_audio_menu));
  393.   menubar_audio = gtk_menu_item_new_with_label ("");
  394.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_audio)->child),
  395.                                    _("_Language"));
  396.   gtk_widget_add_accelerator (menubar_audio, "activate_item", menubar_config_audio_menu_accels,
  397.                               tmp_key, 0, 0);
  398.   gtk_widget_ref (menubar_audio);
  399.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_audio", menubar_audio,
  400.                             (GtkDestroyNotify) gtk_widget_unref);
  401.   gtk_widget_show (menubar_audio);
  402.   gtk_container_add (GTK_CONTAINER (menubar_config_audio_menu), menubar_audio);
  403.   gtk_widget_set_sensitive (menubar_audio, FALSE);
  404.   gtk_tooltips_set_tip (tooltips, menubar_audio, _("Select audio channel"), NULL);
  405.   separator18 = gtk_menu_item_new ();
  406.   gtk_widget_ref (separator18);
  407.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator18", separator18,
  408.                             (GtkDestroyNotify) gtk_widget_unref);
  409.   gtk_widget_show (separator18);
  410.   gtk_container_add (GTK_CONTAINER (menubar_config_audio_menu), separator18);
  411.   gtk_widget_set_sensitive (separator18, FALSE);
  412.   menubar_volume_up = gtk_menu_item_new_with_label (_("Volume Up"));
  413.   gtk_widget_ref (menubar_volume_up);
  414.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_volume_up", menubar_volume_up,
  415.                             (GtkDestroyNotify) gtk_widget_unref);
  416.   gtk_widget_show (menubar_volume_up);
  417.   gtk_container_add (GTK_CONTAINER (menubar_config_audio_menu), menubar_volume_up);
  418.   menubar_volume_down = gtk_menu_item_new_with_label (_("Volume Down"));
  419.   gtk_widget_ref (menubar_volume_down);
  420.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_volume_down", menubar_volume_down,
  421.                             (GtkDestroyNotify) gtk_widget_unref);
  422.   gtk_widget_show (menubar_volume_down);
  423.   gtk_container_add (GTK_CONTAINER (menubar_config_audio_menu), menubar_volume_down);
  424.   menubar_volume_mute = gtk_menu_item_new_with_label (_("Mute"));
  425.   gtk_widget_ref (menubar_volume_mute);
  426.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_volume_mute", menubar_volume_mute,
  427.                             (GtkDestroyNotify) gtk_widget_unref);
  428.   gtk_widget_show (menubar_volume_mute);
  429.   gtk_container_add (GTK_CONTAINER (menubar_config_audio_menu), menubar_volume_mute);
  430.   separator15 = gtk_menu_item_new ();
  431.   gtk_widget_ref (separator15);
  432.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator15", separator15,
  433.                             (GtkDestroyNotify) gtk_widget_unref);
  434.   gtk_widget_show (separator15);
  435.   gtk_container_add (GTK_CONTAINER (menubar_config_audio_menu), separator15);
  436.   gtk_widget_set_sensitive (separator15, FALSE);
  437.   menubar_audio_channels = gtk_menu_item_new_with_label (_("Channels"));
  438.   gtk_widget_ref (menubar_audio_channels);
  439.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_audio_channels", menubar_audio_channels,
  440.                             (GtkDestroyNotify) gtk_widget_unref);
  441.   gtk_widget_show (menubar_audio_channels);
  442.   gtk_container_add (GTK_CONTAINER (menubar_config_audio_menu), menubar_audio_channels);
  443.   menubar_audio_device = gtk_menu_item_new_with_label (_("Device"));
  444.   gtk_widget_ref (menubar_audio_device);
  445.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_audio_device", menubar_audio_device,
  446.                             (GtkDestroyNotify) gtk_widget_unref);
  447.   gtk_widget_show (menubar_audio_device);
  448.   gtk_container_add (GTK_CONTAINER (menubar_config_audio_menu), menubar_audio_device);
  449.   menubar_config_video = gtk_menu_item_new_with_label ("");
  450.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_config_video)->child),
  451.                                    _("_Video"));
  452.   gtk_widget_add_accelerator (menubar_config_video, "activate_item", accel_group,
  453.                               tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  454.   gtk_widget_ref (menubar_config_video);
  455.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_config_video", menubar_config_video,
  456.                             (GtkDestroyNotify) gtk_widget_unref);
  457.   gtk_widget_show (menubar_config_video);
  458.   gtk_container_add (GTK_CONTAINER (menubar), menubar_config_video);
  459.   menubar_config_video_menu = gtk_menu_new ();
  460.   gtk_widget_ref (menubar_config_video_menu);
  461.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_config_video_menu", menubar_config_video_menu,
  462.                             (GtkDestroyNotify) gtk_widget_unref);
  463.   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_config_video), menubar_config_video_menu);
  464.   menubar_config_video_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_config_video_menu));
  465.   menubar_subpictures = gtk_menu_item_new_with_label ("");
  466.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_subpictures)->child),
  467.                                    _("_Subtitles"));
  468.   gtk_widget_add_accelerator (menubar_subpictures, "activate_item", menubar_config_video_menu_accels,
  469.                               tmp_key, 0, 0);
  470.   gtk_widget_ref (menubar_subpictures);
  471.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_subpictures", menubar_subpictures,
  472.                             (GtkDestroyNotify) gtk_widget_unref);
  473.   gtk_widget_show (menubar_subpictures);
  474.   gtk_container_add (GTK_CONTAINER (menubar_config_video_menu), menubar_subpictures);
  475.   gtk_widget_set_sensitive (menubar_subpictures, FALSE);
  476.   gtk_tooltips_set_tip (tooltips, menubar_subpictures, _("Select subtitles channel"), NULL);
  477.   separator25 = gtk_menu_item_new ();
  478.   gtk_widget_ref (separator25);
  479.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator25", separator25,
  480.                             (GtkDestroyNotify) gtk_widget_unref);
  481.   gtk_widget_show (separator25);
  482.   gtk_container_add (GTK_CONTAINER (menubar_config_video_menu), separator25);
  483.   gtk_widget_set_sensitive (separator25, FALSE);
  484.   menubar_fullscreen = gtk_menu_item_new_with_label ("");
  485.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_fullscreen)->child),
  486.                                    _("_Fullscreen"));
  487.   gtk_widget_add_accelerator (menubar_fullscreen, "activate_item", menubar_config_video_menu_accels,
  488.                               tmp_key, 0, 0);
  489.   gtk_widget_ref (menubar_fullscreen);
  490.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_fullscreen", menubar_fullscreen,
  491.                             (GtkDestroyNotify) gtk_widget_unref);
  492.   gtk_widget_show (menubar_fullscreen);
  493.   gtk_container_add (GTK_CONTAINER (menubar_config_video_menu), menubar_fullscreen);
  494.   separator24 = gtk_menu_item_new ();
  495.   gtk_widget_ref (separator24);
  496.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator24", separator24,
  497.                             (GtkDestroyNotify) gtk_widget_unref);
  498.   gtk_widget_show (separator24);
  499.   gtk_container_add (GTK_CONTAINER (menubar_config_video_menu), separator24);
  500.   gtk_widget_set_sensitive (separator24, FALSE);
  501.   menubar_deinterlace = gtk_menu_item_new_with_label (_("Deinterlace"));
  502.   gtk_widget_ref (menubar_deinterlace);
  503.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_deinterlace", menubar_deinterlace,
  504.                             (GtkDestroyNotify) gtk_widget_unref);
  505.   gtk_widget_show (menubar_deinterlace);
  506.   gtk_container_add (GTK_CONTAINER (menubar_config_video_menu), menubar_deinterlace);
  507.   menubar_video_device = gtk_menu_item_new_with_label (_("Screen"));
  508.   gtk_widget_ref (menubar_video_device);
  509.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_video_device", menubar_video_device,
  510.                             (GtkDestroyNotify) gtk_widget_unref);
  511.   gtk_widget_show (menubar_video_device);
  512.   gtk_container_add (GTK_CONTAINER (menubar_config_video_menu), menubar_video_device);
  513.   menubar_help = gtk_menu_item_new_with_label ("");
  514.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_help)->child),
  515.                                    _("_Help"));
  516.   gtk_widget_add_accelerator (menubar_help, "activate_item", accel_group,
  517.                               tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  518.   gtk_widget_ref (menubar_help);
  519.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help", menubar_help,
  520.                             (GtkDestroyNotify) gtk_widget_unref);
  521.   gtk_widget_show (menubar_help);
  522.   gtk_container_add (GTK_CONTAINER (menubar), menubar_help);
  523.   menubar_help_menu = gtk_menu_new ();
  524.   gtk_widget_ref (menubar_help_menu);
  525.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help_menu", menubar_help_menu,
  526.                             (GtkDestroyNotify) gtk_widget_unref);
  527.   gtk_menu_item_set_submenu (GTK_MENU_ITEM (menubar_help), menubar_help_menu);
  528.   menubar_help_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (menubar_help_menu));
  529.   menubar_about = gtk_menu_item_new_with_label ("");
  530.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (menubar_about)->child),
  531.                                    _("_About..."));
  532.   gtk_widget_add_accelerator (menubar_about, "activate_item", menubar_help_menu_accels,
  533.                               tmp_key, 0, 0);
  534.   gtk_widget_ref (menubar_about);
  535.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_about", menubar_about,
  536.                             (GtkDestroyNotify) gtk_widget_unref);
  537.   gtk_widget_show (menubar_about);
  538.   gtk_container_add (GTK_CONTAINER (menubar_help_menu), menubar_about);
  539.   gtk_tooltips_set_tip (tooltips, menubar_about, _("About this application"), NULL);
  540.   toolbar_handlebox = gtk_handle_box_new ();
  541.   gtk_widget_ref (toolbar_handlebox);
  542.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_handlebox", toolbar_handlebox,
  543.                             (GtkDestroyNotify) gtk_widget_unref);
  544.   gtk_widget_show (toolbar_handlebox);
  545.   gtk_box_pack_start (GTK_BOX (window_vbox), toolbar_handlebox, FALSE, TRUE, 0);
  546.   toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
  547.   gtk_widget_ref (toolbar);
  548.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar", toolbar,
  549.                             (GtkDestroyNotify) gtk_widget_unref);
  550.   gtk_widget_show (toolbar);
  551.   gtk_container_add (GTK_CONTAINER (toolbar_handlebox), toolbar);
  552.   gtk_container_set_border_width (GTK_CONTAINER (toolbar), 1);
  553.   gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar), 16);
  554.   gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_SPACE_LINE);
  555.   gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
  556.   toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  557.                                 GTK_TOOLBAR_CHILD_BUTTON,
  558.                                 NULL,
  559.                                 _("File"),
  560.                                 _("Open a file"), NULL,
  561.                                 NULL, NULL, NULL);
  562.   gtk_widget_ref (toolbar_open);
  563.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_open", toolbar_open,
  564.                             (GtkDestroyNotify) gtk_widget_unref);
  565.   gtk_widget_show (toolbar_open);
  566.   toolbar_disc = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  567.                                 GTK_TOOLBAR_CHILD_BUTTON,
  568.                                 NULL,
  569.                                 _("Disc"),
  570.                                 _("Open Disc"), NULL,
  571.                                 NULL, NULL, NULL);
  572.   gtk_widget_ref (toolbar_disc);
  573.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_disc", toolbar_disc,
  574.                             (GtkDestroyNotify) gtk_widget_unref);
  575.   gtk_widget_show (toolbar_disc);
  576.   toolbar_network = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  577.                                 GTK_TOOLBAR_CHILD_BUTTON,
  578.                                 NULL,
  579.                                 _("Net"),
  580.                                 _("Select a network stream"), NULL,
  581.                                 NULL, NULL, NULL);
  582.   gtk_widget_ref (toolbar_network);
  583.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_network", toolbar_network,
  584.                             (GtkDestroyNotify) gtk_widget_unref);
  585.   gtk_widget_show (toolbar_network);
  586.   toolbar_sat = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  587.                                 GTK_TOOLBAR_CHILD_BUTTON,
  588.                                 NULL,
  589.                                 _("Sat"),
  590.                                 _("Open a Satellite Card"), NULL,
  591.                                 NULL, NULL, NULL);
  592.   gtk_widget_ref (toolbar_sat);
  593.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_sat", toolbar_sat,
  594.                             (GtkDestroyNotify) gtk_widget_unref);
  595.   gtk_widget_show (toolbar_sat);
  596.   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
  597.   toolbar_back = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  598.                                 GTK_TOOLBAR_CHILD_BUTTON,
  599.                                 NULL,
  600.                                 _("Back"),
  601.                                 _("Go Backward"), NULL,
  602.                                 NULL, NULL, NULL);
  603.   gtk_widget_ref (toolbar_back);
  604.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_back", toolbar_back,
  605.                             (GtkDestroyNotify) gtk_widget_unref);
  606.   gtk_widget_show (toolbar_back);
  607.   gtk_widget_set_sensitive (toolbar_back, FALSE);
  608.   toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  609.                                 GTK_TOOLBAR_CHILD_BUTTON,
  610.                                 NULL,
  611.                                 _("Stop"),
  612.                                 _("Stop Stream"), NULL,
  613.                                 NULL, NULL, NULL);
  614.   gtk_widget_ref (toolbar_stop);
  615.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_stop", toolbar_stop,
  616.                             (GtkDestroyNotify) gtk_widget_unref);
  617.   gtk_widget_show (toolbar_stop);
  618.   toolbar_eject = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  619.                                 GTK_TOOLBAR_CHILD_BUTTON,
  620.                                 NULL,
  621.                                 _("Eject"),
  622.                                 NULL, NULL,
  623.                                 NULL, NULL, NULL);
  624.   gtk_widget_ref (toolbar_eject);
  625.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_eject", toolbar_eject,
  626.                             (GtkDestroyNotify) gtk_widget_unref);
  627.   gtk_widget_show (toolbar_eject);
  628.   toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  629.                                 GTK_TOOLBAR_CHILD_BUTTON,
  630.                                 NULL,
  631.                                 _("Play"),
  632.                                 _("Play Stream"), NULL,
  633.                                 NULL, NULL, NULL);
  634.   gtk_widget_ref (toolbar_play);
  635.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_play", toolbar_play,
  636.                             (GtkDestroyNotify) gtk_widget_unref);
  637.   gtk_widget_show (toolbar_play);
  638.   toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  639.                                 GTK_TOOLBAR_CHILD_BUTTON,
  640.                                 NULL,
  641.                                 _("Pause"),
  642.                                 _("Pause Stream"), NULL,
  643.                                 NULL, NULL, NULL);
  644.   gtk_widget_ref (toolbar_pause);
  645.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_pause", toolbar_pause,
  646.                             (GtkDestroyNotify) gtk_widget_unref);
  647.   gtk_widget_show (toolbar_pause);
  648.   gtk_widget_set_sensitive (toolbar_pause, FALSE);
  649.   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
  650.   toolbar_slow = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  651.                                 GTK_TOOLBAR_CHILD_BUTTON,
  652.                                 NULL,
  653.                                 _("Slow"),
  654.                                 _("Play Slower"), NULL,
  655.                                 NULL, NULL, NULL);
  656.   gtk_widget_ref (toolbar_slow);
  657.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_slow", toolbar_slow,
  658.                             (GtkDestroyNotify) gtk_widget_unref);
  659.   gtk_widget_show (toolbar_slow);
  660.   gtk_widget_set_sensitive (toolbar_slow, FALSE);
  661.   toolbar_fast = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  662.                                 GTK_TOOLBAR_CHILD_BUTTON,
  663.                                 NULL,
  664.                                 _("Fast"),
  665.                                 _("Play Faster"), NULL,
  666.                                 NULL, NULL, NULL);
  667.   gtk_widget_ref (toolbar_fast);
  668.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_fast", toolbar_fast,
  669.                             (GtkDestroyNotify) gtk_widget_unref);
  670.   gtk_widget_show (toolbar_fast);
  671.   gtk_widget_set_sensitive (toolbar_fast, FALSE);
  672.   toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  673.                                 GTK_TOOLBAR_CHILD_BUTTON,
  674.                                 NULL,
  675.                                 _("Playlist"),
  676.                                 _("Open Playlist"), NULL,
  677.                                 NULL, NULL, NULL);
  678.   gtk_widget_ref (toolbar_playlist);
  679.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_playlist", toolbar_playlist,
  680.                             (GtkDestroyNotify) gtk_widget_unref);
  681.   gtk_widget_show (toolbar_playlist);
  682.   toolbar_prev = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  683.                                 GTK_TOOLBAR_CHILD_BUTTON,
  684.                                 NULL,
  685.                                 _("Prev"),
  686.                                 _("Previous File"), NULL,
  687.                                 NULL, NULL, NULL);
  688.   gtk_widget_ref (toolbar_prev);
  689.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_prev", toolbar_prev,
  690.                             (GtkDestroyNotify) gtk_widget_unref);
  691.   gtk_widget_show (toolbar_prev);
  692.   toolbar_next = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  693.                                 GTK_TOOLBAR_CHILD_BUTTON,
  694.                                 NULL,
  695.                                 _("Next"),
  696.                                 _("Next File"), NULL,
  697.                                 NULL, NULL, NULL);
  698.   gtk_widget_ref (toolbar_next);
  699.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_next", toolbar_next,
  700.                             (GtkDestroyNotify) gtk_widget_unref);
  701.   gtk_widget_show (toolbar_next);
  702.   slider_frame = gtk_frame_new ("-:--:--");
  703.   gtk_widget_ref (slider_frame);
  704.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "slider_frame", slider_frame,
  705.                             (GtkDestroyNotify) gtk_widget_unref);
  706.   gtk_box_pack_start (GTK_BOX (window_vbox), slider_frame, TRUE, TRUE, 0);
  707.   gtk_frame_set_label_align (GTK_FRAME (slider_frame), 0.05, 0.5);
  708.   slider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0)));
  709.   gtk_widget_ref (slider);
  710.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "slider", slider,
  711.                             (GtkDestroyNotify) gtk_widget_unref);
  712.   gtk_widget_show (slider);
  713.   gtk_container_add (GTK_CONTAINER (slider_frame), slider);
  714.   gtk_widget_set_usize (slider, 500, 15);
  715.   gtk_scale_set_draw_value (GTK_SCALE (slider), FALSE);
  716.   gtk_scale_set_digits (GTK_SCALE (slider), 3);
  717.   file_box = gtk_hbox_new (FALSE, 0);
  718.   gtk_widget_ref (file_box);
  719.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "file_box", file_box,
  720.                             (GtkDestroyNotify) gtk_widget_unref);
  721.   gtk_widget_show (file_box);
  722.   gtk_box_pack_start (GTK_BOX (window_vbox), file_box, TRUE, TRUE, 0);
  723.   gtk_widget_set_usize (file_box, 500, 24);
  724.   label_status = gtk_label_new ("");
  725.   gtk_widget_ref (label_status);
  726.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "label_status", label_status,
  727.                             (GtkDestroyNotify) gtk_widget_unref);
  728.   gtk_widget_show (label_status);
  729.   gtk_box_pack_start (GTK_BOX (file_box), label_status, TRUE, TRUE, 0);
  730.   dvd_box = gtk_hbox_new (FALSE, 0);
  731.   gtk_widget_ref (dvd_box);
  732.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "dvd_box", dvd_box,
  733.                             (GtkDestroyNotify) gtk_widget_unref);
  734.   gtk_box_pack_start (GTK_BOX (window_vbox), dvd_box, TRUE, TRUE, 0);
  735.   gtk_widget_set_usize (dvd_box, 500, 24);
  736.   dvd_label = gtk_label_new (_("Disc"));
  737.   gtk_widget_ref (dvd_label);
  738.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "dvd_label", dvd_label,
  739.                             (GtkDestroyNotify) gtk_widget_unref);
  740.   gtk_widget_show (dvd_label);
  741.   gtk_box_pack_start (GTK_BOX (dvd_box), dvd_label, TRUE, FALSE, 0);
  742.   title_box = gtk_hbox_new (FALSE, 0);
  743.   gtk_widget_ref (title_box);
  744.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_box", title_box,
  745.                             (GtkDestroyNotify) gtk_widget_unref);
  746.   gtk_widget_show (title_box);
  747.   gtk_box_pack_start (GTK_BOX (dvd_box), title_box, TRUE, TRUE, 0);
  748.   title = gtk_label_new (_("Title:"));
  749.   gtk_widget_ref (title);
  750.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "title", title,
  751.                             (GtkDestroyNotify) gtk_widget_unref);
  752.   gtk_widget_show (title);
  753.   gtk_box_pack_start (GTK_BOX (title_box), title, FALSE, FALSE, 5);
  754.   title_label = gtk_label_new ("--");
  755.   gtk_widget_ref (title_label);
  756.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_label", title_label,
  757.                             (GtkDestroyNotify) gtk_widget_unref);
  758.   gtk_widget_show (title_label);
  759.   gtk_box_pack_start (GTK_BOX (title_box), title_label, FALSE, FALSE, 5);
  760.   title_prev_button = gtk_button_new_with_label (_("Prev"));
  761.   gtk_widget_ref (title_prev_button);
  762.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_prev_button", title_prev_button,
  763.                             (GtkDestroyNotify) gtk_widget_unref);
  764.   gtk_widget_show (title_prev_button);
  765.   gtk_box_pack_start (GTK_BOX (title_box), title_prev_button, FALSE, FALSE, 5);
  766.   gtk_button_set_relief (GTK_BUTTON (title_prev_button), GTK_RELIEF_NONE);
  767.   title_next_button = gtk_button_new_with_label (_("Next"));
  768.   gtk_widget_ref (title_next_button);
  769.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_next_button", title_next_button,
  770.                             (GtkDestroyNotify) gtk_widget_unref);
  771.   gtk_widget_show (title_next_button);
  772.   gtk_box_pack_start (GTK_BOX (title_box), title_next_button, FALSE, FALSE, 5);
  773.   gtk_button_set_relief (GTK_BUTTON (title_next_button), GTK_RELIEF_NONE);
  774.   dvd_separator = gtk_vseparator_new ();
  775.   gtk_widget_ref (dvd_separator);
  776.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "dvd_separator", dvd_separator,
  777.                             (GtkDestroyNotify) gtk_widget_unref);
  778.   gtk_widget_show (dvd_separator);
  779.   gtk_box_pack_start (GTK_BOX (dvd_box), dvd_separator, TRUE, TRUE, 0);
  780.   chapter_box = gtk_hbox_new (FALSE, 0);
  781.   gtk_widget_ref (chapter_box);
  782.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter_box", chapter_box,
  783.                             (GtkDestroyNotify) gtk_widget_unref);
  784.   gtk_widget_show (chapter_box);
  785.   gtk_box_pack_start (GTK_BOX (dvd_box), chapter_box, TRUE, TRUE, 0);
  786.   chapter = gtk_label_new (_("Chapter:"));
  787.   gtk_widget_ref (chapter);
  788.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter", chapter,
  789.                             (GtkDestroyNotify) gtk_widget_unref);
  790.   gtk_widget_show (chapter);
  791.   gtk_box_pack_start (GTK_BOX (chapter_box), chapter, FALSE, FALSE, 5);
  792.   chapter_label = gtk_label_new ("---");
  793.   gtk_widget_ref (chapter_label);
  794.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter_label", chapter_label,
  795.                             (GtkDestroyNotify) gtk_widget_unref);
  796.   gtk_widget_show (chapter_label);
  797.   gtk_box_pack_start (GTK_BOX (chapter_box), chapter_label, FALSE, FALSE, 5);
  798.   chapter_prev_button = gtk_button_new_with_label (_("Prev"));
  799.   gtk_widget_ref (chapter_prev_button);
  800.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter_prev_button", chapter_prev_button,
  801.                             (GtkDestroyNotify) gtk_widget_unref);
  802.   gtk_widget_show (chapter_prev_button);
  803.   gtk_box_pack_start (GTK_BOX (chapter_box), chapter_prev_button, FALSE, FALSE, 5);
  804.   gtk_button_set_relief (GTK_BUTTON (chapter_prev_button), GTK_RELIEF_NONE);
  805.   chapter_next_button = gtk_button_new_with_label (_("Next"));
  806.   gtk_widget_ref (chapter_next_button);
  807.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter_next_button", chapter_next_button,
  808.                             (GtkDestroyNotify) gtk_widget_unref);
  809.   gtk_widget_show (chapter_next_button);
  810.   gtk_box_pack_start (GTK_BOX (chapter_box), chapter_next_button, FALSE, FALSE, 5);
  811.   gtk_button_set_relief (GTK_BUTTON (chapter_next_button), GTK_RELIEF_NONE);
  812.   network_box = gtk_hbox_new (FALSE, 0);
  813.   gtk_widget_ref (network_box);
  814.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_box", network_box,
  815.                             (GtkDestroyNotify) gtk_widget_unref);
  816.   gtk_box_pack_start (GTK_BOX (window_vbox), network_box, TRUE, TRUE, 0);
  817.   gtk_widget_set_usize (network_box, 500, 24);
  818.   network_address_label = gtk_label_new (_("No server"));
  819.   gtk_widget_ref (network_address_label);
  820.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_address_label", network_address_label,
  821.                             (GtkDestroyNotify) gtk_widget_unref);
  822.   gtk_widget_show (network_address_label);
  823.   gtk_box_pack_start (GTK_BOX (network_box), network_address_label, TRUE, TRUE, 0);
  824.   intf_statusbar = gtk_statusbar_new ();
  825.   gtk_widget_ref (intf_statusbar);
  826.   gtk_object_set_data_full (GTK_OBJECT (intf_window), "intf_statusbar", intf_statusbar,
  827.                             (GtkDestroyNotify) gtk_widget_unref);
  828.   gtk_widget_show (intf_statusbar);
  829.   gtk_box_pack_start (GTK_BOX (window_vbox), intf_statusbar, FALSE, FALSE, 0);
  830.   gtk_signal_connect (GTK_OBJECT (intf_window), "drag_data_received",
  831.                       GTK_SIGNAL_FUNC (GtkWindowDrag),
  832.                       NULL);
  833.   gtk_signal_connect (GTK_OBJECT (intf_window), "delete_event",
  834.                       GTK_SIGNAL_FUNC (GtkWindowDelete),
  835.                       NULL);
  836.   gtk_signal_connect (GTK_OBJECT (menubar_open), "activate",
  837.                       GTK_SIGNAL_FUNC (GtkFileOpenShow),
  838.                       NULL);
  839.   gtk_signal_connect (GTK_OBJECT (menubar_disc), "activate",
  840.                       GTK_SIGNAL_FUNC (GtkDiscOpenShow),
  841.                       NULL);
  842.   gtk_signal_connect (GTK_OBJECT (menubar_network), "activate",
  843.                       GTK_SIGNAL_FUNC (GtkNetworkOpenShow),
  844.                       NULL);
  845.   gtk_signal_connect (GTK_OBJECT (menubar_eject), "activate",
  846.                       GTK_SIGNAL_FUNC (GtkDiscEject),
  847.                       NULL);
  848.   gtk_signal_connect (GTK_OBJECT (menubar_close), "activate",
  849.                       GTK_SIGNAL_FUNC (GtkClose),
  850.                       NULL);
  851.   gtk_signal_connect (GTK_OBJECT (menubar_exit), "activate",
  852.                       GTK_SIGNAL_FUNC (GtkExit),
  853.                       NULL);
  854.   gtk_signal_connect (GTK_OBJECT (menubar_interface_hide), "activate",
  855.                       GTK_SIGNAL_FUNC (GtkWindowToggle),
  856.                       NULL);
  857.   gtk_signal_connect (GTK_OBJECT (menubar_playlist), "activate",
  858.                       GTK_SIGNAL_FUNC (GtkPlaylistShow),
  859.                       NULL);
  860.   gtk_signal_connect (GTK_OBJECT (menubar_modules), "activate",
  861.                       GTK_SIGNAL_FUNC (GtkModulesShow),
  862.                       NULL);
  863.   gtk_signal_connect (GTK_OBJECT (menubar_messages), "activate",
  864.                       GTK_SIGNAL_FUNC (GtkMessagesShow),
  865.                       NULL);
  866.   gtk_signal_connect (GTK_OBJECT (menubar_preferences), "activate",
  867.                       GTK_SIGNAL_FUNC (GtkPreferencesShow),
  868.                       NULL);
  869.   gtk_signal_connect (GTK_OBJECT (menubar_volume_up), "activate",
  870.                       GTK_SIGNAL_FUNC (GtkVolumeUp),
  871.                       NULL);
  872.   gtk_signal_connect (GTK_OBJECT (menubar_volume_down), "activate",
  873.                       GTK_SIGNAL_FUNC (GtkVolumeDown),
  874.                       NULL);
  875.   gtk_signal_connect (GTK_OBJECT (menubar_volume_mute), "activate",
  876.                       GTK_SIGNAL_FUNC (GtkVolumeMute),
  877.                       NULL);
  878.   gtk_signal_connect (GTK_OBJECT (menubar_fullscreen), "activate",
  879.                       GTK_SIGNAL_FUNC (GtkFullscreen),
  880.                       NULL);
  881.   gtk_signal_connect (GTK_OBJECT (menubar_about), "activate",
  882.                       GTK_SIGNAL_FUNC (GtkAboutShow),
  883.                       NULL);
  884.   gtk_signal_connect (GTK_OBJECT (toolbar_open), "clicked",
  885.                       GTK_SIGNAL_FUNC (GtkFileOpenShow),
  886.                       NULL);
  887.   gtk_signal_connect (GTK_OBJECT (toolbar_disc), "clicked",
  888.                       GTK_SIGNAL_FUNC (GtkDiscOpenShow),
  889.                       NULL);
  890.   gtk_signal_connect (GTK_OBJECT (toolbar_network), "clicked",
  891.                       GTK_SIGNAL_FUNC (GtkNetworkOpenShow),
  892.                       NULL);
  893.   gtk_signal_connect (GTK_OBJECT (toolbar_sat), "clicked",
  894.                       GTK_SIGNAL_FUNC (GtkSatOpenShow),
  895.                       NULL);
  896.   gtk_signal_connect (GTK_OBJECT (toolbar_back), "clicked",
  897.                       GTK_SIGNAL_FUNC (GtkControlBack),
  898.                       NULL);
  899.   gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
  900.                       GTK_SIGNAL_FUNC (GtkControlStop),
  901.                       NULL);
  902.   gtk_signal_connect (GTK_OBJECT (toolbar_eject), "clicked",
  903.                       GTK_SIGNAL_FUNC (GtkDiscEject),
  904.                       NULL);
  905.   gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
  906.                       GTK_SIGNAL_FUNC (GtkControlPlay),
  907.                       NULL);
  908.   gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
  909.                       GTK_SIGNAL_FUNC (GtkControlPause),
  910.                       NULL);
  911.   gtk_signal_connect (GTK_OBJECT (toolbar_slow), "clicked",
  912.                       GTK_SIGNAL_FUNC (GtkControlSlow),
  913.                       NULL);
  914.   gtk_signal_connect (GTK_OBJECT (toolbar_fast), "clicked",
  915.                       GTK_SIGNAL_FUNC (GtkControlFast),
  916.                       NULL);
  917.   gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "clicked",
  918.                       GTK_SIGNAL_FUNC (GtkPlaylistShow),
  919.                       NULL);
  920.   gtk_signal_connect (GTK_OBJECT (toolbar_prev), "clicked",
  921.                       GTK_SIGNAL_FUNC (GtkPlaylistPrev),
  922.                       NULL);
  923.   gtk_signal_connect (GTK_OBJECT (toolbar_next), "clicked",
  924.                       GTK_SIGNAL_FUNC (GtkPlaylistNext),
  925.                       NULL);
  926.   gtk_signal_connect (GTK_OBJECT (slider), "button_release_event",
  927.                       GTK_SIGNAL_FUNC (GtkSliderRelease),
  928.                       NULL);
  929.   gtk_signal_connect (GTK_OBJECT (slider), "button_press_event",
  930.                       GTK_SIGNAL_FUNC (GtkSliderPress),
  931.                       NULL);
  932.   gtk_signal_connect (GTK_OBJECT (title_prev_button), "clicked",
  933.                       GTK_SIGNAL_FUNC (GtkTitlePrev),
  934.                       NULL);
  935.   gtk_signal_connect (GTK_OBJECT (title_next_button), "clicked",
  936.                       GTK_SIGNAL_FUNC (GtkTitleNext),
  937.                       NULL);
  938.   gtk_signal_connect (GTK_OBJECT (chapter_prev_button), "clicked",
  939.                       GTK_SIGNAL_FUNC (GtkChapterPrev),
  940.                       NULL);
  941.   gtk_signal_connect (GTK_OBJECT (chapter_next_button), "clicked",
  942.                       GTK_SIGNAL_FUNC (GtkChapterNext),
  943.                       NULL);
  944.   gtk_object_set_data (GTK_OBJECT (intf_window), "tooltips", tooltips);
  945.   gtk_window_add_accel_group (GTK_WINDOW (intf_window), accel_group);
  946.   return intf_window;
  947. }
  948. GtkWidget*
  949. create_intf_popup (void)
  950. {
  951.   GtkWidget *intf_popup;
  952.   GtkAccelGroup *intf_popup_accels;
  953.   guint tmp_key;
  954.   GtkWidget *popup_play;
  955.   GtkWidget *popup_pause;
  956.   GtkWidget *popup_stop;
  957.   GtkWidget *popup_back;
  958.   GtkWidget *popup_slow;
  959.   GtkWidget *popup_fast;
  960.   GtkWidget *separator16;
  961.   GtkWidget *popup_next;
  962.   GtkWidget *popup_prev;
  963.   GtkWidget *popup_jump;
  964.   GtkWidget *separator27;
  965.   GtkWidget *popup_program;
  966.   GtkWidget *popup_navigation;
  967.   GtkWidget *popup_audio;
  968.   GtkWidget *popup_audio_menu;
  969.   GtkAccelGroup *popup_audio_menu_accels;
  970.   GtkWidget *popup_language;
  971.   GtkWidget *separator19;
  972.   GtkWidget *popup_volume_up;
  973.   GtkWidget *popup_volume_down;
  974.   GtkWidget *popup_volume_mute;
  975.   GtkWidget *separator20;
  976.   GtkWidget *popup_audio_channels;
  977.   GtkWidget *popup_audio_device;
  978.   GtkWidget *popup_video;
  979.   GtkWidget *popup_video_menu;
  980.   GtkAccelGroup *popup_video_menu_accels;
  981.   GtkWidget *popup_subpictures;
  982.   GtkWidget *separator21;
  983.   GtkWidget *popup_fullscreen;
  984.   GtkWidget *separator23;
  985.   GtkWidget *popup_deinterlace;
  986.   GtkWidget *popup_video_device;
  987.   GtkWidget *separator26;
  988.   GtkWidget *popup_open;
  989.   GtkWidget *popup_open_menu;
  990.   GtkAccelGroup *popup_open_menu_accels;
  991.   GtkWidget *popup_file;
  992.   GtkWidget *popup_disc;
  993.   GtkWidget *popup_network;
  994.   GtkWidget *separator12;
  995.   GtkWidget *popup_about;
  996.   GtkWidget *popup_interface_toggle;
  997.   GtkWidget *popup_playlist;
  998.   GtkWidget *popup_preferences;
  999.   GtkWidget *separator9;
  1000.   GtkWidget *popup_exit;
  1001.   GtkTooltips *tooltips;
  1002.   tooltips = gtk_tooltips_new ();
  1003.   intf_popup = gtk_menu_new ();
  1004.   gtk_object_set_data (GTK_OBJECT (intf_popup), "intf_popup", intf_popup);
  1005.   intf_popup_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (intf_popup));
  1006.   popup_play = gtk_menu_item_new_with_label ("");
  1007.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_play)->child),
  1008.                                    _("_Play"));
  1009.   gtk_widget_add_accelerator (popup_play, "activate_item", intf_popup_accels,
  1010.                               tmp_key, 0, 0);
  1011.   gtk_widget_ref (popup_play);
  1012.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_play", popup_play,
  1013.                             (GtkDestroyNotify) gtk_widget_unref);
  1014.   gtk_widget_show (popup_play);
  1015.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_play);
  1016.   popup_pause = gtk_menu_item_new_with_label (_("Pause"));
  1017.   gtk_widget_ref (popup_pause);
  1018.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_pause", popup_pause,
  1019.                             (GtkDestroyNotify) gtk_widget_unref);
  1020.   gtk_widget_show (popup_pause);
  1021.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_pause);
  1022.   gtk_widget_set_sensitive (popup_pause, FALSE);
  1023.   popup_stop = gtk_menu_item_new_with_label (_("Stop"));
  1024.   gtk_widget_ref (popup_stop);
  1025.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_stop", popup_stop,
  1026.                             (GtkDestroyNotify) gtk_widget_unref);
  1027.   gtk_widget_show (popup_stop);
  1028.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_stop);
  1029.   popup_back = gtk_menu_item_new_with_label (_("Back"));
  1030.   gtk_widget_ref (popup_back);
  1031.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_back", popup_back,
  1032.                             (GtkDestroyNotify) gtk_widget_unref);
  1033.   gtk_widget_show (popup_back);
  1034.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_back);
  1035.   gtk_widget_set_sensitive (popup_back, FALSE);
  1036.   popup_slow = gtk_menu_item_new_with_label (_("Slow"));
  1037.   gtk_widget_ref (popup_slow);
  1038.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_slow", popup_slow,
  1039.                             (GtkDestroyNotify) gtk_widget_unref);
  1040.   gtk_widget_show (popup_slow);
  1041.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_slow);
  1042.   gtk_widget_set_sensitive (popup_slow, FALSE);
  1043.   popup_fast = gtk_menu_item_new_with_label (_("Fast"));
  1044.   gtk_widget_ref (popup_fast);
  1045.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fast", popup_fast,
  1046.                             (GtkDestroyNotify) gtk_widget_unref);
  1047.   gtk_widget_show (popup_fast);
  1048.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_fast);
  1049.   gtk_widget_set_sensitive (popup_fast, FALSE);
  1050.   separator16 = gtk_menu_item_new ();
  1051.   gtk_widget_ref (separator16);
  1052.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator16", separator16,
  1053.                             (GtkDestroyNotify) gtk_widget_unref);
  1054.   gtk_widget_show (separator16);
  1055.   gtk_container_add (GTK_CONTAINER (intf_popup), separator16);
  1056.   gtk_widget_set_sensitive (separator16, FALSE);
  1057.   popup_next = gtk_menu_item_new_with_label (_("Next"));
  1058.   gtk_widget_ref (popup_next);
  1059.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_next", popup_next,
  1060.                             (GtkDestroyNotify) gtk_widget_unref);
  1061.   gtk_widget_show (popup_next);
  1062.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_next);
  1063.   popup_prev = gtk_menu_item_new_with_label (_("Prev"));
  1064.   gtk_widget_ref (popup_prev);
  1065.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_prev", popup_prev,
  1066.                             (GtkDestroyNotify) gtk_widget_unref);
  1067.   gtk_widget_show (popup_prev);
  1068.   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),
  1071.                                    _("_Jump..."));
  1072.   gtk_widget_add_accelerator (popup_jump, "activate_item", intf_popup_accels,
  1073.                               tmp_key, 0, 0);
  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);
  1079.   separator27 = gtk_menu_item_new ();
  1080.   gtk_widget_ref (separator27);
  1081.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator27", separator27,
  1082.                             (GtkDestroyNotify) gtk_widget_unref);
  1083.   gtk_widget_show (separator27);
  1084.   gtk_container_add (GTK_CONTAINER (intf_popup), separator27);
  1085.   gtk_widget_set_sensitive (separator27, FALSE);
  1086.   popup_program = gtk_menu_item_new_with_label (_("Program"));
  1087.   gtk_widget_ref (popup_program);
  1088.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_program", popup_program,
  1089.                             (GtkDestroyNotify) gtk_widget_unref);
  1090.   gtk_widget_show (popup_program);
  1091.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_program);
  1092.   gtk_widget_set_sensitive (popup_program, FALSE);
  1093.   popup_navigation = gtk_menu_item_new_with_label ("");
  1094.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_navigation)->child),
  1095.                                    _("_Navigation"));
  1096.   gtk_widget_add_accelerator (popup_navigation, "activate_item", intf_popup_accels,
  1097.                               tmp_key, 0, 0);
  1098.   gtk_widget_ref (popup_navigation);
  1099.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_navigation", popup_navigation,
  1100.                             (GtkDestroyNotify) gtk_widget_unref);
  1101.   gtk_widget_show (popup_navigation);
  1102.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_navigation);
  1103.   gtk_widget_set_sensitive (popup_navigation, FALSE);
  1104.   popup_audio = gtk_menu_item_new_with_label (_("Audio"));
  1105.   gtk_widget_ref (popup_audio);
  1106.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_audio", popup_audio,
  1107.                             (GtkDestroyNotify) gtk_widget_unref);
  1108.   gtk_widget_show (popup_audio);
  1109.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_audio);
  1110.   popup_audio_menu = gtk_menu_new ();
  1111.   gtk_widget_ref (popup_audio_menu);
  1112.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_audio_menu", popup_audio_menu,
  1113.                             (GtkDestroyNotify) gtk_widget_unref);
  1114.   gtk_menu_item_set_submenu (GTK_MENU_ITEM (popup_audio), popup_audio_menu);
  1115.   popup_audio_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (popup_audio_menu));
  1116.   popup_language = gtk_menu_item_new_with_label ("");
  1117.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_language)->child),
  1118.                                    _("_Language"));
  1119.   gtk_widget_add_accelerator (popup_language, "activate_item", popup_audio_menu_accels,
  1120.                               tmp_key, 0, 0);
  1121.   gtk_widget_ref (popup_language);
  1122.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_language", popup_language,
  1123.                             (GtkDestroyNotify) gtk_widget_unref);
  1124.   gtk_widget_show (popup_language);
  1125.   gtk_container_add (GTK_CONTAINER (popup_audio_menu), popup_language);
  1126.   gtk_widget_set_sensitive (popup_language, FALSE);
  1127.   separator19 = gtk_menu_item_new ();
  1128.   gtk_widget_ref (separator19);
  1129.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator19", separator19,
  1130.                             (GtkDestroyNotify) gtk_widget_unref);
  1131.   gtk_widget_show (separator19);
  1132.   gtk_container_add (GTK_CONTAINER (popup_audio_menu), separator19);
  1133.   gtk_widget_set_sensitive (separator19, FALSE);
  1134.   popup_volume_up = gtk_menu_item_new_with_label (_("Volume Up"));
  1135.   gtk_widget_ref (popup_volume_up);
  1136.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_volume_up", popup_volume_up,
  1137.                             (GtkDestroyNotify) gtk_widget_unref);
  1138.   gtk_widget_show (popup_volume_up);
  1139.   gtk_container_add (GTK_CONTAINER (popup_audio_menu), popup_volume_up);
  1140.   popup_volume_down = gtk_menu_item_new_with_label (_("Volume Down"));
  1141.   gtk_widget_ref (popup_volume_down);
  1142.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_volume_down", popup_volume_down,
  1143.                             (GtkDestroyNotify) gtk_widget_unref);
  1144.   gtk_widget_show (popup_volume_down);
  1145.   gtk_container_add (GTK_CONTAINER (popup_audio_menu), popup_volume_down);
  1146.   popup_volume_mute = gtk_menu_item_new_with_label (_("Mute"));
  1147.   gtk_widget_ref (popup_volume_mute);
  1148.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_volume_mute", popup_volume_mute,
  1149.                             (GtkDestroyNotify) gtk_widget_unref);
  1150.   gtk_widget_show (popup_volume_mute);
  1151.   gtk_container_add (GTK_CONTAINER (popup_audio_menu), popup_volume_mute);
  1152.   separator20 = gtk_menu_item_new ();
  1153.   gtk_widget_ref (separator20);
  1154.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator20", separator20,
  1155.                             (GtkDestroyNotify) gtk_widget_unref);
  1156.   gtk_widget_show (separator20);
  1157.   gtk_container_add (GTK_CONTAINER (popup_audio_menu), separator20);
  1158.   gtk_widget_set_sensitive (separator20, FALSE);
  1159.   popup_audio_channels = gtk_menu_item_new_with_label (_("Channels"));
  1160.   gtk_widget_ref (popup_audio_channels);
  1161.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_audio_channels", popup_audio_channels,
  1162.                             (GtkDestroyNotify) gtk_widget_unref);
  1163.   gtk_widget_show (popup_audio_channels);
  1164.   gtk_container_add (GTK_CONTAINER (popup_audio_menu), popup_audio_channels);
  1165.   popup_audio_device = gtk_menu_item_new_with_label (_("Device"));
  1166.   gtk_widget_ref (popup_audio_device);
  1167.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_audio_device", popup_audio_device,
  1168.                             (GtkDestroyNotify) gtk_widget_unref);
  1169.   gtk_widget_show (popup_audio_device);
  1170.   gtk_container_add (GTK_CONTAINER (popup_audio_menu), popup_audio_device);
  1171.   popup_video = gtk_menu_item_new_with_label (_("Video"));
  1172.   gtk_widget_ref (popup_video);
  1173.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_video", popup_video,
  1174.                             (GtkDestroyNotify) gtk_widget_unref);
  1175.   gtk_widget_show (popup_video);
  1176.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_video);
  1177.   popup_video_menu = gtk_menu_new ();
  1178.   gtk_widget_ref (popup_video_menu);
  1179.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_video_menu", popup_video_menu,
  1180.                             (GtkDestroyNotify) gtk_widget_unref);
  1181.   gtk_menu_item_set_submenu (GTK_MENU_ITEM (popup_video), popup_video_menu);
  1182.   popup_video_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (popup_video_menu));
  1183.   popup_subpictures = gtk_menu_item_new_with_label ("");
  1184.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_subpictures)->child),
  1185.                                    _("_Subtitles"));
  1186.   gtk_widget_add_accelerator (popup_subpictures, "activate_item", popup_video_menu_accels,
  1187.                               tmp_key, 0, 0);
  1188.   gtk_widget_ref (popup_subpictures);
  1189.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_subpictures", popup_subpictures,
  1190.                             (GtkDestroyNotify) gtk_widget_unref);
  1191.   gtk_widget_show (popup_subpictures);
  1192.   gtk_container_add (GTK_CONTAINER (popup_video_menu), popup_subpictures);
  1193.   gtk_widget_set_sensitive (popup_subpictures, FALSE);
  1194.   separator21 = gtk_menu_item_new ();
  1195.   gtk_widget_ref (separator21);
  1196.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator21", separator21,
  1197.                             (GtkDestroyNotify) gtk_widget_unref);
  1198.   gtk_widget_show (separator21);
  1199.   gtk_container_add (GTK_CONTAINER (popup_video_menu), separator21);
  1200.   gtk_widget_set_sensitive (separator21, FALSE);
  1201.   popup_fullscreen = gtk_menu_item_new_with_label ("");
  1202.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_fullscreen)->child),
  1203.                                    _("_Fullscreen"));
  1204.   gtk_widget_add_accelerator (popup_fullscreen, "activate_item", popup_video_menu_accels,
  1205.                               tmp_key, 0, 0);
  1206.   gtk_widget_ref (popup_fullscreen);
  1207.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_fullscreen", popup_fullscreen,
  1208.                             (GtkDestroyNotify) gtk_widget_unref);
  1209.   gtk_widget_show (popup_fullscreen);
  1210.   gtk_container_add (GTK_CONTAINER (popup_video_menu), popup_fullscreen);
  1211.   separator23 = gtk_menu_item_new ();
  1212.   gtk_widget_ref (separator23);
  1213.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator23", separator23,
  1214.                             (GtkDestroyNotify) gtk_widget_unref);
  1215.   gtk_widget_show (separator23);
  1216.   gtk_container_add (GTK_CONTAINER (popup_video_menu), separator23);
  1217.   gtk_widget_set_sensitive (separator23, FALSE);
  1218.   popup_deinterlace = gtk_menu_item_new_with_label (_("Deinterlace"));
  1219.   gtk_widget_ref (popup_deinterlace);
  1220.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_deinterlace", popup_deinterlace,
  1221.                             (GtkDestroyNotify) gtk_widget_unref);
  1222.   gtk_widget_show (popup_deinterlace);
  1223.   gtk_container_add (GTK_CONTAINER (popup_video_menu), popup_deinterlace);
  1224.   popup_video_device = gtk_menu_item_new_with_label (_("Screen"));
  1225.   gtk_widget_ref (popup_video_device);
  1226.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_video_device", popup_video_device,
  1227.                             (GtkDestroyNotify) gtk_widget_unref);
  1228.   gtk_widget_show (popup_video_device);
  1229.   gtk_container_add (GTK_CONTAINER (popup_video_menu), popup_video_device);
  1230.   separator26 = gtk_menu_item_new ();
  1231.   gtk_widget_ref (separator26);
  1232.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator26", separator26,
  1233.                             (GtkDestroyNotify) gtk_widget_unref);
  1234.   gtk_widget_show (separator26);
  1235.   gtk_container_add (GTK_CONTAINER (intf_popup), separator26);
  1236.   gtk_widget_set_sensitive (separator26, FALSE);
  1237.   popup_open = gtk_menu_item_new_with_label ("");
  1238.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_open)->child),
  1239.                                    _("_File"));
  1240.   gtk_widget_add_accelerator (popup_open, "activate_item", intf_popup_accels,
  1241.                               tmp_key, 0, 0);
  1242.   gtk_widget_ref (popup_open);
  1243.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open", popup_open,
  1244.                             (GtkDestroyNotify) gtk_widget_unref);
  1245.   gtk_widget_show (popup_open);
  1246.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_open);
  1247.   popup_open_menu = gtk_menu_new ();
  1248.   gtk_widget_ref (popup_open_menu);
  1249.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open_menu", popup_open_menu,
  1250.                             (GtkDestroyNotify) gtk_widget_unref);
  1251.   gtk_menu_item_set_submenu (GTK_MENU_ITEM (popup_open), popup_open_menu);
  1252.   popup_open_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (popup_open_menu));
  1253.   popup_file = gtk_menu_item_new_with_label ("");
  1254.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_file)->child),
  1255.                                    _("_Open File..."));
  1256.   gtk_widget_add_accelerator (popup_file, "activate_item", popup_open_menu_accels,
  1257.                               tmp_key, 0, 0);
  1258.   gtk_widget_ref (popup_file);
  1259.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_file", popup_file,
  1260.                             (GtkDestroyNotify) gtk_widget_unref);
  1261.   gtk_widget_show (popup_file);
  1262.   gtk_container_add (GTK_CONTAINER (popup_open_menu), popup_file);
  1263.   gtk_tooltips_set_tip (tooltips, popup_file, _("Open a file"), NULL);
  1264.   popup_disc = gtk_menu_item_new_with_label ("");
  1265.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_disc)->child),
  1266.                                    _("Open _Disc..."));
  1267.   gtk_widget_add_accelerator (popup_disc, "activate_item", popup_open_menu_accels,
  1268.                               tmp_key, 0, 0);
  1269.   gtk_widget_ref (popup_disc);
  1270.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_disc", popup_disc,
  1271.                             (GtkDestroyNotify) gtk_widget_unref);
  1272.   gtk_widget_show (popup_disc);
  1273.   gtk_container_add (GTK_CONTAINER (popup_open_menu), popup_disc);
  1274.   gtk_tooltips_set_tip (tooltips, popup_disc, _("Open Disc Media"), NULL);
  1275.   popup_network = gtk_menu_item_new_with_label ("");
  1276.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_network)->child),
  1277.                                    _("_Network Stream..."));
  1278.   gtk_widget_add_accelerator (popup_network, "activate_item", popup_open_menu_accels,
  1279.                               tmp_key, 0, 0);
  1280.   gtk_widget_ref (popup_network);
  1281.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_network", popup_network,
  1282.                             (GtkDestroyNotify) gtk_widget_unref);
  1283.   gtk_widget_show (popup_network);
  1284.   gtk_container_add (GTK_CONTAINER (popup_open_menu), popup_network);
  1285.   gtk_tooltips_set_tip (tooltips, popup_network, _("Select a network stream"), NULL);
  1286.   separator12 = gtk_menu_item_new ();
  1287.   gtk_widget_ref (separator12);
  1288.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator12", separator12,
  1289.                             (GtkDestroyNotify) gtk_widget_unref);
  1290.   gtk_widget_show (separator12);
  1291.   gtk_container_add (GTK_CONTAINER (popup_open_menu), separator12);
  1292.   gtk_widget_set_sensitive (separator12, FALSE);
  1293.   popup_about = gtk_menu_item_new_with_label ("");
  1294.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_about)->child),
  1295.                                    _("_About..."));
  1296.   gtk_widget_add_accelerator (popup_about, "activate_item", popup_open_menu_accels,
  1297.                               tmp_key, 0, 0);
  1298.   gtk_widget_ref (popup_about);
  1299.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_about", popup_about,
  1300.                             (GtkDestroyNotify) gtk_widget_unref);
  1301.   gtk_widget_show (popup_about);
  1302.   gtk_container_add (GTK_CONTAINER (popup_open_menu), popup_about);
  1303.   popup_interface_toggle = gtk_menu_item_new_with_label ("");
  1304.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_interface_toggle)->child),
  1305.                                    _("Toggle _Interface"));
  1306.   gtk_widget_add_accelerator (popup_interface_toggle, "activate_item", intf_popup_accels,
  1307.                               tmp_key, 0, 0);
  1308.   gtk_widget_ref (popup_interface_toggle);
  1309.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_interface_toggle", popup_interface_toggle,
  1310.                             (GtkDestroyNotify) gtk_widget_unref);
  1311.   gtk_widget_show (popup_interface_toggle);
  1312.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_interface_toggle);
  1313.   popup_playlist = gtk_menu_item_new_with_label (_("Playlist..."));
  1314.   gtk_widget_ref (popup_playlist);
  1315.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_playlist", popup_playlist,
  1316.                             (GtkDestroyNotify) gtk_widget_unref);
  1317.   gtk_widget_show (popup_playlist);
  1318.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_playlist);
  1319.   popup_preferences = gtk_menu_item_new_with_label ("");
  1320.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_preferences)->child),
  1321.                                    _("_Preferences..."));
  1322.   gtk_widget_add_accelerator (popup_preferences, "activate_item", intf_popup_accels,
  1323.                               tmp_key, 0, 0);
  1324.   gtk_widget_ref (popup_preferences);
  1325.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_preferences", popup_preferences,
  1326.                             (GtkDestroyNotify) gtk_widget_unref);
  1327.   gtk_widget_show (popup_preferences);
  1328.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_preferences);
  1329.   separator9 = gtk_menu_item_new ();
  1330.   gtk_widget_ref (separator9);
  1331.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator9", separator9,
  1332.                             (GtkDestroyNotify) gtk_widget_unref);
  1333.   gtk_widget_show (separator9);
  1334.   gtk_container_add (GTK_CONTAINER (intf_popup), separator9);
  1335.   gtk_widget_set_sensitive (separator9, FALSE);
  1336.   popup_exit = gtk_menu_item_new_with_label ("");
  1337.   tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (popup_exit)->child),
  1338.                                    _("E_xit"));
  1339.   gtk_widget_add_accelerator (popup_exit, "activate_item", intf_popup_accels,
  1340.                               tmp_key, 0, 0);
  1341.   gtk_widget_ref (popup_exit);
  1342.   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_exit", popup_exit,
  1343.                             (GtkDestroyNotify) gtk_widget_unref);
  1344.   gtk_widget_show (popup_exit);
  1345.   gtk_container_add (GTK_CONTAINER (intf_popup), popup_exit);
  1346.   gtk_signal_connect (GTK_OBJECT (popup_play), "activate",
  1347.                       GTK_SIGNAL_FUNC (GtkControlPlay),
  1348.                       NULL);
  1349.   gtk_signal_connect (GTK_OBJECT (popup_pause), "activate",
  1350.                       GTK_SIGNAL_FUNC (GtkControlPause),
  1351.                       NULL);
  1352.   gtk_signal_connect (GTK_OBJECT (popup_stop), "activate",
  1353.                       GTK_SIGNAL_FUNC (GtkControlStop),
  1354.                       NULL);
  1355.   gtk_signal_connect (GTK_OBJECT (popup_back), "activate",
  1356.                       GTK_SIGNAL_FUNC (GtkControlBack),
  1357.                       NULL);
  1358.   gtk_signal_connect (GTK_OBJECT (popup_slow), "activate",
  1359.                       GTK_SIGNAL_FUNC (GtkControlSlow),
  1360.                       NULL);
  1361.   gtk_signal_connect (GTK_OBJECT (popup_fast), "activate",
  1362.                       GTK_SIGNAL_FUNC (GtkControlFast),
  1363.                       NULL);
  1364.   gtk_signal_connect (GTK_OBJECT (popup_next), "activate",
  1365.                       GTK_SIGNAL_FUNC (GtkPlaylistNext),
  1366.                       NULL);
  1367.   gtk_signal_connect (GTK_OBJECT (popup_prev), "activate",
  1368.                       GTK_SIGNAL_FUNC (GtkPlaylistPrev),
  1369.                       NULL);
  1370.   gtk_signal_connect (GTK_OBJECT (popup_jump), "activate",
  1371.                       GTK_SIGNAL_FUNC (GtkJumpShow),
  1372.                       NULL);
  1373.   gtk_signal_connect (GTK_OBJECT (popup_volume_up), "activate",
  1374.                       GTK_SIGNAL_FUNC (GtkVolumeUp),
  1375.                       NULL);
  1376.   gtk_signal_connect (GTK_OBJECT (popup_volume_down), "activate",
  1377.                       GTK_SIGNAL_FUNC (GtkVolumeDown),
  1378.                       NULL);
  1379.   gtk_signal_connect (GTK_OBJECT (popup_volume_mute), "activate",
  1380.                       GTK_SIGNAL_FUNC (GtkVolumeMute),
  1381.                       NULL);
  1382.   gtk_signal_connect (GTK_OBJECT (popup_fullscreen), "activate",
  1383.                       GTK_SIGNAL_FUNC (GtkFullscreen),
  1384.                       NULL);
  1385.   gtk_signal_connect (GTK_OBJECT (popup_file), "activate",
  1386.                       GTK_SIGNAL_FUNC (GtkFileOpenShow),
  1387.                       NULL);
  1388.   gtk_signal_connect (GTK_OBJECT (popup_disc), "activate",
  1389.                       GTK_SIGNAL_FUNC (GtkDiscOpenShow),
  1390.                       NULL);
  1391.   gtk_signal_connect (GTK_OBJECT (popup_network), "activate",
  1392.                       GTK_SIGNAL_FUNC (GtkNetworkOpenShow),
  1393.                       NULL);
  1394.   gtk_signal_connect (GTK_OBJECT (popup_about), "activate",
  1395.                       GTK_SIGNAL_FUNC (GtkAboutShow),
  1396.                       NULL);
  1397.   gtk_signal_connect (GTK_OBJECT (popup_interface_toggle), "activate",
  1398.                       GTK_SIGNAL_FUNC (GtkWindowToggle),
  1399.                       NULL);
  1400.   gtk_signal_connect (GTK_OBJECT (popup_playlist), "activate",
  1401.                       GTK_SIGNAL_FUNC (GtkPlaylistShow),
  1402.                       NULL);
  1403.   gtk_signal_connect (GTK_OBJECT (popup_preferences), "activate",
  1404.                       GTK_SIGNAL_FUNC (GtkPreferencesShow),
  1405.                       NULL);
  1406.   gtk_signal_connect (GTK_OBJECT (popup_exit), "activate",
  1407.                       GTK_SIGNAL_FUNC (GtkExit),
  1408.                       NULL);
  1409.   gtk_object_set_data (GTK_OBJECT (intf_popup), "tooltips", tooltips);
  1410.   return intf_popup;
  1411. }
  1412. GtkWidget*
  1413. create_intf_about (void)
  1414. {
  1415.   GtkWidget *intf_about;
  1416.   GtkWidget *dialog_vbox1;
  1417.   GtkWidget *vbox3;
  1418.   GtkWidget *label14;
  1419.   GtkWidget *label18;
  1420.   GtkWidget *frame1;
  1421.   GtkWidget *vbox17;
  1422.   GtkWidget *label16;
  1423.   GtkWidget *label39;
  1424.   GtkWidget *label17;
  1425.   GtkWidget *dialog_action_area;
  1426.   GtkWidget *about_ok;
  1427.   intf_about = gtk_dialog_new ();
  1428.   gtk_object_set_data (GTK_OBJECT (intf_about), "intf_about", intf_about);
  1429.   gtk_container_set_border_width (GTK_CONTAINER (intf_about), 5);
  1430.   gtk_window_set_title (GTK_WINDOW (intf_about), _("About"));
  1431.   gtk_window_set_position (GTK_WINDOW (intf_about), GTK_WIN_POS_CENTER);
  1432.   gtk_window_set_policy (GTK_WINDOW (intf_about), FALSE, FALSE, FALSE);
  1433.   dialog_vbox1 = GTK_DIALOG (intf_about)->vbox;
  1434.   gtk_object_set_data (GTK_OBJECT (intf_about), "dialog_vbox1", dialog_vbox1);
  1435.   gtk_widget_show (dialog_vbox1);
  1436.   vbox3 = gtk_vbox_new (FALSE, 0);
  1437.   gtk_widget_ref (vbox3);
  1438.   gtk_object_set_data_full (GTK_OBJECT (intf_about), "vbox3", vbox3,
  1439.                             (GtkDestroyNotify) gtk_widget_unref);
  1440.   gtk_widget_show (vbox3);
  1441.   gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox3, TRUE, TRUE, 0);
  1442.   label14 = gtk_label_new (_("VLC media player"));
  1443.   gtk_widget_ref (label14);
  1444.   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label14", label14,
  1445.                             (GtkDestroyNotify) gtk_widget_unref);
  1446.   gtk_widget_show (label14);
  1447.   gtk_box_pack_start (GTK_BOX (vbox3), label14, TRUE, TRUE, 0);
  1448.   gtk_misc_set_padding (GTK_MISC (label14), 0, 10);
  1449.   label18 = gtk_label_new (_("(c) 1996-2004 the VideoLAN team"));
  1450.   gtk_widget_ref (label18);
  1451.   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label18", label18,
  1452.                             (GtkDestroyNotify) gtk_widget_unref);
  1453.   gtk_widget_show (label18);
  1454.   gtk_box_pack_start (GTK_BOX (vbox3), label18, FALSE, FALSE, 0);
  1455.   gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_LEFT);
  1456.   gtk_misc_set_padding (GTK_MISC (label18), 0, 5);
  1457.   frame1 = gtk_frame_new (_("Authors"));
  1458.   gtk_widget_ref (frame1);
  1459.   gtk_object_set_data_full (GTK_OBJECT (intf_about), "frame1", frame1,
  1460.                             (GtkDestroyNotify) gtk_widget_unref);
  1461.   gtk_widget_show (frame1);
  1462.   gtk_box_pack_start (GTK_BOX (vbox3), frame1, FALSE, FALSE, 0);
  1463.   vbox17 = gtk_vbox_new (FALSE, 0);
  1464.   gtk_widget_ref (vbox17);
  1465.   gtk_object_set_data_full (GTK_OBJECT (intf_about), "vbox17", vbox17,
  1466.                             (GtkDestroyNotify) gtk_widget_unref);
  1467.   gtk_widget_show (vbox17);
  1468.   gtk_container_add (GTK_CONTAINER (frame1), vbox17);
  1469.   label16 = gtk_label_new (_("the VideoLAN team <videolan@videolan.org>"));
  1470.   gtk_widget_ref (label16);
  1471.   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label16", label16,
  1472.                             (GtkDestroyNotify) gtk_widget_unref);
  1473.   gtk_widget_show (label16);
  1474.   gtk_box_pack_start (GTK_BOX (vbox17), label16, FALSE, FALSE, 0);
  1475.   gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT);
  1476.   gtk_misc_set_alignment (GTK_MISC (label16), 0.5, 0);
  1477.   gtk_misc_set_padding (GTK_MISC (label16), 5, 0);
  1478.   label39 = gtk_label_new ("http://www.videolan.org/");
  1479.   gtk_widget_ref (label39);
  1480.   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label39", label39,
  1481.                             (GtkDestroyNotify) gtk_widget_unref);
  1482.   gtk_widget_show (label39);
  1483.   gtk_box_pack_start (GTK_BOX (vbox17), label39, FALSE, FALSE, 0);
  1484.   gtk_label_set_justify (GTK_LABEL (label39), GTK_JUSTIFY_LEFT);
  1485.   gtk_misc_set_alignment (GTK_MISC (label39), 0.5, 0);
  1486.   gtk_misc_set_padding (GTK_MISC (label39), 5, 0);
  1487.   label17 = gtk_label_new (_("This is the VLC media player, a DVD, MPEG and DivX player. It can play MPEG and MPEG2 files from a file or from a network source."));
  1488.   gtk_widget_ref (label17);
  1489.   gtk_object_set_data_full (GTK_OBJECT (intf_about), "label17", label17,
  1490.                             (GtkDestroyNotify) gtk_widget_unref);
  1491.   gtk_widget_show (label17);
  1492.   gtk_box_pack_start (GTK_BOX (vbox3), label17, FALSE, FALSE, 0);
  1493.   gtk_label_set_justify (GTK_LABEL (label17), GTK_JUSTIFY_LEFT);
  1494.   gtk_label_set_line_wrap (GTK_LABEL (label17), TRUE);
  1495.   gtk_misc_set_padding (GTK_MISC (label17), 0, 5);
  1496.   dialog_action_area = GTK_DIALOG (intf_about)->action_area;
  1497.   gtk_object_set_data (GTK_OBJECT (intf_about), "dialog_action_area", dialog_action_area);