📄 gnome_interface.c
字号:
gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_playlist", toolbar_playlist, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (toolbar_playlist); tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FIRST); toolbar_prev = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("Prev"), _("Previous file"), NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (toolbar_prev); gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_prev", toolbar_prev, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (toolbar_prev); tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_LAST); toolbar_next = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("Next"), _("Next file"), NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (toolbar_next); gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_next", toolbar_next, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (toolbar_next); vbox8 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox8); gtk_object_set_data_full (GTK_OBJECT (intf_window), "vbox8", vbox8, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox8); gnome_app_set_contents (GNOME_APP (intf_window), vbox8); slider_frame = gtk_frame_new ("-:--:--"); gtk_widget_ref (slider_frame); gtk_object_set_data_full (GTK_OBJECT (intf_window), "slider_frame", slider_frame, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox8), slider_frame, TRUE, TRUE, 0); gtk_frame_set_label_align (GTK_FRAME (slider_frame), 0.05, 0.5); slider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0))); gtk_widget_ref (slider); gtk_object_set_data_full (GTK_OBJECT (intf_window), "slider", slider, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (slider); gtk_container_add (GTK_CONTAINER (slider_frame), slider); gtk_scale_set_draw_value (GTK_SCALE (slider), FALSE); gtk_scale_set_digits (GTK_SCALE (slider), 3); file_box = gtk_hbox_new (FALSE, 0); gtk_widget_ref (file_box); gtk_object_set_data_full (GTK_OBJECT (intf_window), "file_box", file_box, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (file_box); gtk_box_pack_start (GTK_BOX (vbox8), file_box, TRUE, TRUE, 0); label_status = gtk_label_new (""); gtk_widget_ref (label_status); gtk_object_set_data_full (GTK_OBJECT (intf_window), "label_status", label_status, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_status); gtk_box_pack_start (GTK_BOX (file_box), label_status, TRUE, TRUE, 0); dvd_box = gtk_hbox_new (FALSE, 0); gtk_widget_ref (dvd_box); gtk_object_set_data_full (GTK_OBJECT (intf_window), "dvd_box", dvd_box, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox8), dvd_box, TRUE, TRUE, 0); label21 = gtk_label_new (_("Disc")); gtk_widget_ref (label21); gtk_object_set_data_full (GTK_OBJECT (intf_window), "label21", label21, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label21); gtk_box_pack_start (GTK_BOX (dvd_box), label21, TRUE, FALSE, 0); title_chapter_box = gtk_hbox_new (FALSE, 10); gtk_widget_ref (title_chapter_box); gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_chapter_box", title_chapter_box, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (title_chapter_box); gtk_box_pack_start (GTK_BOX (dvd_box), title_chapter_box, TRUE, FALSE, 0); label19 = gtk_label_new (_("Title:")); gtk_widget_ref (label19); gtk_object_set_data_full (GTK_OBJECT (intf_window), "label19", label19, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label19); gtk_box_pack_start (GTK_BOX (title_chapter_box), label19, FALSE, FALSE, 0); title_label = gtk_label_new ("--"); gtk_widget_ref (title_label); gtk_object_set_data_full (GTK_OBJECT (intf_window), "title_label", title_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (title_label); gtk_box_pack_start (GTK_BOX (title_chapter_box), title_label, FALSE, FALSE, 0); button_title_prev = gnome_stock_button (GNOME_STOCK_BUTTON_PREV); gtk_widget_ref (button_title_prev); gtk_object_set_data_full (GTK_OBJECT (intf_window), "button_title_prev", button_title_prev, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button_title_prev); gtk_box_pack_start (GTK_BOX (title_chapter_box), button_title_prev, FALSE, FALSE, 0); gtk_tooltips_set_tip (tooltips, button_title_prev, _("Select previous title"), NULL); button_title_next = gnome_stock_button (GNOME_STOCK_BUTTON_NEXT); gtk_widget_ref (button_title_next); gtk_object_set_data_full (GTK_OBJECT (intf_window), "button_title_next", button_title_next, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button_title_next); gtk_box_pack_start (GTK_BOX (title_chapter_box), button_title_next, FALSE, FALSE, 0); vseparator1 = gtk_vseparator_new (); gtk_widget_ref (vseparator1); gtk_object_set_data_full (GTK_OBJECT (intf_window), "vseparator1", vseparator1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vseparator1); gtk_box_pack_start (GTK_BOX (dvd_box), vseparator1, FALSE, FALSE, 0); dvd_chapter_box = gtk_hbox_new (FALSE, 10); gtk_widget_ref (dvd_chapter_box); gtk_object_set_data_full (GTK_OBJECT (intf_window), "dvd_chapter_box", dvd_chapter_box, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (dvd_chapter_box); gtk_box_pack_start (GTK_BOX (dvd_box), dvd_chapter_box, TRUE, FALSE, 0); label20 = gtk_label_new (_("Chapter:")); gtk_widget_ref (label20); gtk_object_set_data_full (GTK_OBJECT (intf_window), "label20", label20, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label20); gtk_box_pack_start (GTK_BOX (dvd_chapter_box), label20, FALSE, FALSE, 0); chapter_label = gtk_label_new ("---"); gtk_widget_ref (chapter_label); gtk_object_set_data_full (GTK_OBJECT (intf_window), "chapter_label", chapter_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (chapter_label); gtk_box_pack_start (GTK_BOX (dvd_chapter_box), chapter_label, FALSE, FALSE, 0); button_chapter_prev = gnome_stock_button (GNOME_STOCK_BUTTON_DOWN); gtk_widget_ref (button_chapter_prev); gtk_object_set_data_full (GTK_OBJECT (intf_window), "button_chapter_prev", button_chapter_prev, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button_chapter_prev); gtk_box_pack_start (GTK_BOX (dvd_chapter_box), button_chapter_prev, FALSE, FALSE, 0); gtk_tooltips_set_tip (tooltips, button_chapter_prev, _("Select previous chapter"), NULL); button_chapter_next = gnome_stock_button (GNOME_STOCK_BUTTON_UP); gtk_widget_ref (button_chapter_next); gtk_object_set_data_full (GTK_OBJECT (intf_window), "button_chapter_next", button_chapter_next, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button_chapter_next); gtk_box_pack_start (GTK_BOX (dvd_chapter_box), button_chapter_next, FALSE, FALSE, 0); gtk_tooltips_set_tip (tooltips, button_chapter_next, _("Select next chapter"), NULL); network_box = gtk_hbox_new (TRUE, 0); gtk_widget_ref (network_box); gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_box", network_box, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox8), network_box, FALSE, FALSE, 0); network_address_label = gtk_label_new (_("No server")); gtk_widget_ref (network_address_label); gtk_object_set_data_full (GTK_OBJECT (intf_window), "network_address_label", network_address_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (network_address_label); gtk_box_pack_start (GTK_BOX (network_box), network_address_label, FALSE, FALSE, 0); appbar = gnome_appbar_new (FALSE, TRUE, GNOME_PREFERENCES_NEVER); gtk_widget_ref (appbar); gtk_object_set_data_full (GTK_OBJECT (intf_window), "appbar", appbar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (appbar); gnome_app_set_statusbar (GNOME_APP (intf_window), appbar); gtk_signal_connect (GTK_OBJECT (intf_window), "delete_event", GTK_SIGNAL_FUNC (GtkWindowDelete), NULL); gtk_signal_connect (GTK_OBJECT (intf_window), "drag_data_received", GTK_SIGNAL_FUNC (GtkWindowDrag), NULL); gnome_app_install_menu_hints (GNOME_APP (intf_window), menubar_uiinfo); gtk_signal_connect (GTK_OBJECT (toolbar_file), "clicked", GTK_SIGNAL_FUNC (GtkFileOpenShow), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_disc), "clicked", GTK_SIGNAL_FUNC (GtkDiscOpenShow), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_network), "clicked", GTK_SIGNAL_FUNC (GtkNetworkOpenShow), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_sat), "clicked", GTK_SIGNAL_FUNC (GtkSatOpenShow), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_back), "clicked", GTK_SIGNAL_FUNC (GtkControlBack), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked", GTK_SIGNAL_FUNC (GtkControlStop), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_eject), "clicked", GTK_SIGNAL_FUNC (GtkDiscEject), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked", GTK_SIGNAL_FUNC (GtkControlPlay), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked", GTK_SIGNAL_FUNC (GtkControlPause), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_slow), "clicked", GTK_SIGNAL_FUNC (GtkControlSlow), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_fast), "clicked", GTK_SIGNAL_FUNC (GtkControlFast), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "clicked", GTK_SIGNAL_FUNC (GtkPlaylistShow), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_prev), "clicked", GTK_SIGNAL_FUNC (GtkPlaylistPrev), NULL); gtk_signal_connect (GTK_OBJECT (toolbar_next), "clicked", GTK_SIGNAL_FUNC (GtkPlaylistNext), NULL); gtk_signal_connect (GTK_OBJECT (slider), "button_press_event", GTK_SIGNAL_FUNC (GtkSliderPress), NULL); gtk_signal_connect (GTK_OBJECT (slider), "button_release_event", GTK_SIGNAL_FUNC (GtkSliderRelease), NULL); gtk_signal_connect (GTK_OBJECT (button_title_prev), "clicked", GTK_SIGNAL_FUNC (GtkTitlePrev), NULL); gtk_signal_connect (GTK_OBJECT (button_title_next), "clicked", GTK_SIGNAL_FUNC (GtkTitleNext), NULL); gtk_signal_connect (GTK_OBJECT (button_chapter_prev), "clicked", GTK_SIGNAL_FUNC (GtkChapterPrev), NULL); gtk_signal_connect (GTK_OBJECT (button_chapter_next), "clicked", GTK_SIGNAL_FUNC (GtkChapterNext), NULL); gtk_object_set_data (GTK_OBJECT (intf_window), "tooltips", tooltips); return intf_window;}static GnomeUIInfo popup_audio_menu_uiinfo[] ={ { GNOME_APP_UI_ITEM, N_("_Language"), N_("Select audio channel"), (gpointer) NULL, NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_VOLUME, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("Volume up"), NULL, (gpointer) GtkVolumeUp, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, { GNOME_APP_UI_ITEM, N_("Volume down"), NULL, (gpointer) GtkVolumeDown, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, { GNOME_APP_UI_ITEM, N_("Mute"), NULL, (gpointer) GtkVolumeMute, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("Channels"), NULL, (gpointer) NULL, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, { GNOME_APP_UI_ITEM, N_("Device"), NULL, (gpointer) NULL, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_END};static GnomeUIInfo popup_video_menu_uiinfo[] ={ { GNOME_APP_UI_ITEM, N_("_Subtitles"), N_("Select subtitles channel"), (gpointer) NULL, NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_FONT, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("_Fullscreen"), N_("Toggle fullscreen mode"), (gpointer) GtkFullscreen, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("Deinterlace"), NULL, (gpointer) NULL, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -