⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interface.c

📁 用gtk做的一个简单播放器界面
💻 C
📖 第 1 页 / 共 3 页
字号:
#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 + -