📄 interface.c
字号:
#ifdef HAVE_CONFIG_H# include <config.h>#endif#include "wootion.h"#include "play.h"#include "pre.h"#include "next.h"#include "tv.h"#include "add.h"#include "desc.h"#include "full.h"#include "stop.h"#include "file.h"#include "city.h"#include "pause.h"#include "about.h"#include "about_blue.h"#include "play_blue.h"#include "refresh_blue.h"#include "next_blue.h"#include "pre_blue.h"#include "file_blue.h"#include "slience_blue.h"#include "stop_blue.h"#include "city_blue.h"#include "next_black.h"#include "pre_black.h"#include "pause_black.h"#include "play_black.h"#include "stop_black.h"#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#include <stdio.h>#include "face.h"#include "list.h"#include <gdk/gdkkeysyms.h>#include <gtk/gtk.h>#include "callbacks.h"#include "interface.h"#include "support.h"#define GLADE_HOOKUP_OBJECT(component,widget,name) \ g_object_set_data_full (G_OBJECT (component), name, \ gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ g_object_set_data (G_OBJECT (component), name, widget) GtkWidget *button_face; GdkPixbuf *pixbuf_face; GtkWidget *image_face; GdkPixbuf *pixbuf_pause; GtkWidget *image_pause; GdkPixbuf *pixbuf_pre_blue; GtkWidget *image_pre_blue; GtkWidget *button_play; GtkWidget *image_play; GdkPixbuf *pixbuf_play; GtkWidget *hscale_voice; GtkWidget *clist; GtkWidget *button_list; GdkPixbuf *pixbuf_list; GtkWidget *image_list; GtkWidget *item1; GtkWidget *item2; GtkWidget *item3; GtkWidget *item4; GtkWidget *item5; GtkWidget *item6; GtkWidget *item7; GtkWidget *item8; GtkWidget *label_time; static GdkColor black={0,0,0,0}; GtkWidget *item; GtkWidget *view; GtkWidget *window_main; GtkWidget *vbox_main; GtkWidget *hbox_up; GtkWidget *vbox_left; GtkWidget *button_pre; GtkWidget *image_pre; GtkWidget *statusbar; GtkWidget *button_next; GtkWidget *image_next; GtkWidget *image_desc; GtkWidget *image_add; GtkWidget *vbox_mid; GtkWidget *image_tv; GtkWidget *hbox_tv; GtkWidget *progressbar_video; GtkWidget *vbox_right; GtkWidget *scrolledwindow_list; GtkWidget *textview_list; GtkWidget *hbox_list; GtkWidget *button_refresh; GtkWidget *hbox_down; GtkWidget *hbox_left; GtkWidget *button_file; GtkWidget *image_file; GtkWidget *image_refresh; GtkWidget *button_stop; GtkWidget *image_stop; GtkWidget *button_city; GtkWidget *image_city; GtkWidget *hbox_mid; GtkWidget *button_desc; GtkWidget *image_full; GdkPixbuf *pixbuf_full; GtkWidget *button_add; GtkWidget *hbox_right; GtkWidget *button_about; GtkWidget *button_full; GdkPixbuf *pixbuf_pre; GdkPixbuf *pixbuf_next; GdkPixbuf *pixbuf_tv; GdkPixbuf *pixbuf_file; GdkPixbuf *pixbuf_city; GdkPixbuf *pixbuf_stop; GdkPixbuf *pixbuf_about; GdkPixbuf *pixbuf_add; GdkPixbuf *pixbuf_desc; GdkPixbuf *pixbuf_refresh; GtkWidget *image_about; GtkWidget *clist_local; GtkWidget *clist_channel; GtkWidget *clist_esg; GdkPixbuf *pixbuf_play_blue; GtkWidget *image_play_blue; GdkPixbuf *pixbuf_stop_blue; GtkWidget *image_stop_blue; GdkPixbuf *pixbuf_about_blue; GtkWidget *image_about_blue; GdkPixbuf *pixbuf_refresh_blue; GtkWidget *image_refresh_blue; GdkPixbuf *pixbuf_next_blue; GtkWidget *image_next_blue; GdkPixbuf *pixbuf_pre_blue; GtkWidget *image_pre_blue; GdkPixbuf *pixbuf_file_blue; GtkWidget *image_file_blue; GdkPixbuf *pixbuf_city_blue; GtkWidget *image_city_blue; GtkWidget*create_window_main (void){ window_main = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window_main, 800, -1); gtk_window_set_title (GTK_WINDOW (window_main), _("wootioncmmbplayer")); vbox_main = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_main); gtk_container_add (GTK_CONTAINER (window_main), vbox_main); gtk_widget_set_size_request (vbox_main, 800, -1); hbox_up = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox_up); gtk_box_pack_start (GTK_BOX (vbox_main), hbox_up, FALSE, FALSE, 0); gtk_widget_set_size_request (hbox_up, 800, 360); vbox_left = gtk_vbox_new (TRUE, 0); gtk_widget_show (vbox_left); gtk_box_pack_start (GTK_BOX (hbox_up), vbox_left, FALSE, FALSE, 0); gtk_widget_set_size_request (vbox_left, 120, 360); button_pre = gtk_button_new (); gtk_widget_show (button_pre); gtk_box_pack_start (GTK_BOX (vbox_left), button_pre, FALSE, FALSE, 0); gtk_widget_set_size_request (button_pre, 110, 90); pixbuf_pre=gdk_pixbuf_new_from_file("pre.png",NULL); image_pre=gtk_image_new_from_pixbuf(pixbuf_pre); gtk_widget_show (image_pre); gtk_container_add (GTK_CONTAINER (button_pre), image_pre); button_play = gtk_button_new (); gtk_widget_show (button_play); gtk_box_pack_start (GTK_BOX (vbox_left), button_play, TRUE, TRUE, 0); gtk_widget_set_size_request (button_play, 120, 90); gtk_widget_modify_bg(button_play,GTK_STATE_NORMAL,&black); pixbuf_play=gdk_pixbuf_new_from_file("play.png",NULL); image_play=gtk_image_new_from_pixbuf(pixbuf_play); gtk_widget_show (image_play); gtk_container_add (GTK_CONTAINER (button_play), image_play); button_stop = gtk_button_new (); gtk_widget_show (button_stop); gtk_box_pack_start (GTK_BOX (vbox_left), button_stop, FALSE, FALSE, 0); gtk_widget_set_size_request (button_stop, 120, 90); //gtk_widget_modify_bg(button_stop,GTK_STATE_NORMAL,&black); pixbuf_stop= gdk_pixbuf_new_from_file("stop.png",NULL); image_stop = gtk_image_new_from_pixbuf(pixbuf_stop); gtk_widget_show (image_stop); gtk_container_add (GTK_CONTAINER (button_stop), image_stop); button_next = gtk_button_new (); gtk_widget_show (button_next); gtk_box_pack_start (GTK_BOX (vbox_left), button_next, TRUE, TRUE, 0); gtk_widget_set_size_request (button_next, 120, 90); // gtk_widget_modify_bg(button_next,GTK_STATE_NORMAL,&black); pixbuf_next=gdk_pixbuf_new_from_file("next.png",NULL); image_next = gtk_image_new_from_pixbuf(pixbuf_next); gtk_widget_show (image_next); gtk_container_add (GTK_CONTAINER (button_next), image_next); vbox_mid = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_mid); gtk_box_pack_start (GTK_BOX (hbox_up), vbox_mid, TRUE, TRUE, 0); gtk_widget_set_size_request (vbox_mid, 530,340); GtkWidget *viewport_tv; viewport_tv=gtk_viewport_new(NULL,NULL); gtk_widget_show(viewport_tv); gtk_widget_set_size_request(viewport_tv,530,340); gtk_box_pack_start(GTK_BOX(vbox_mid),viewport_tv,TRUE,TRUE,0); gtk_widget_modify_bg(viewport_tv,GTK_STATE_NORMAL,&black); pixbuf_tv= gdk_pixbuf_new_from_file("tv.png",NULL); image_tv = gtk_image_new_from_pixbuf(pixbuf_tv); gtk_widget_show (image_tv); //gtk_box_pack_start (GTK_BOX (vbox_mid), image_tv, FALSE, FALSE, 0); gtk_container_add(GTK_CONTAINER(viewport_tv),image_tv); gtk_widget_set_size_request (image_tv, 480, 340); hbox_tv = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox_tv); gtk_box_pack_start (GTK_BOX (vbox_mid), hbox_tv, FALSE, FALSE, 0); gtk_widget_set_size_request (hbox_tv, -1, 20); gtk_widget_modify_bg(hbox_tv,GTK_STATE_NORMAL,&black); statusbar=gtk_statusbar_new(); gtk_widget_set_size_request(statusbar,425,10); gtk_box_pack_start(GTK_BOX(hbox_tv),statusbar,FALSE,FALSE,0); gtk_widget_modify_bg(statusbar,GTK_STATE_NORMAL,&black); gtk_widget_modify_bg(statusbar,GTK_STATE_PRELIGHT,&black); gtk_widget_show (statusbar); gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (statusbar), FALSE); label_time = gtk_label_new (_("10:50/25:22")); //gtk_widget_show (label_time); gtk_box_pack_end (GTK_BOX (hbox_tv), label_time, FALSE, FALSE, 0); vbox_right = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_right); gtk_box_pack_start (GTK_BOX (hbox_up), vbox_right, FALSE, FALSE, 0); gtk_widget_set_size_request (vbox_right, 150,360); scrolledwindow_list = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow_list); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow_list), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow_list), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(vbox_right),scrolledwindow_list,FALSE,FALSE,0); static char *title[]={"频道列表"}; clist=gtk_clist_new_with_titles (1,title); gtk_widget_show(clist); gtk_widget_set_size_request(clist,150,290); gtk_clist_set_selection_mode(GTK_CLIST(clist),GTK_SELECTION_SINGLE); //gtk_box_pack_start(GTK_BOX(vbox_right),clist,FALSE,FALSE,0); gtk_clist_set_reorderable(clist,FALSE); gtk_clist_set_row_height(clist,30); gtk_clist_set_column_visibility(clist,0,TRUE);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -