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

📄 interface.c.bak

📁 用gtk做的一个简单播放器界面
💻 BAK
📖 第 1 页 / 共 2 页
字号:
#ifdef HAVE_CONFIG_H#  include <config.h>#endif#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 <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#include <stdio.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)  GdkPixbuf *pixbuf_pause;  GtkWidget *image_pause;  GtkWidget *button_play;  GtkWidget *image_play;  GdkPixbuf *pixbuf_play;  GtkWidget *hscale_voice;  GtkWidget *clist;    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*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);  gtk_widget_modify_bg(vbox_left,GTK_STATE_NORMAL,&black);  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);  gtk_widget_modify_bg(button_pre,GTK_STATE_NORMAL,&black);  gtk_widget_modify_bg(button_pre,GTK_STATE_PRELIGHT,&black);    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, 480, 340);  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_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);    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_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);  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,40);   // gtk_clist_set_text(clist,1,1,text);    												     /* item1=gtk_list_item_new_with_label("CCTV1");    item2=gtk_list_item_new_with_label("CCTV2");  item3=gtk_list_item_new_with_label("CCTV3");  item4=gtk_list_item_new_with_label("CCTV4");  item5=gtk_list_item_new_with_label("CCTV5");  item6=gtk_list_item_new_with_label("CCTV6");  item7=gtk_list_item_new_with_label("CCTV7");  item8=gtk_list_item_new_with_label("cctv8");    gtk_container_add(GTK_CONTAINER(list),item1);  gtk_container_add(GTK_CONTAINER(list),item2);  gtk_container_add(GTK_CONTAINER(list),item3);  gtk_container_add(GTK_CONTAINER(list),item4);  gtk_container_add(GTK_CONTAINER(list),item5);  gtk_container_add(GTK_CONTAINER(list),item6);  gtk_container_add(GTK_CONTAINER(list),item7);  gtk_container_add(GTK_CONTAINER(list),item8);  gtk_widget_show(item1);  gtk_widget_show(item2);  gtk_widget_show(item3);  gtk_widget_show(item4);  gtk_widget_show(item5);  gtk_widget_show(item6);  gtk_widget_show(item7);  gtk_widget_show(item8); */       hbox_list = gtk_hbox_new (TRUE, 0);  gtk_widget_show (hbox_list);  gtk_box_pack_end (GTK_BOX (vbox_right), hbox_list, TRUE, FALSE, 0);  button_refresh = gtk_button_new();  gtk_widget_show (button_refresh);  pixbuf_refresh=gdk_pixbuf_new_from_file("refresh.png",NULL);  image_refresh=gtk_image_new_from_pixbuf(pixbuf_refresh);  gtk_widget_show(image_refresh);  gtk_container_add(GTK_CONTAINER(button_refresh),image_refresh);  gtk_box_pack_start (GTK_BOX (hbox_list), button_refresh, TRUE, TRUE, 0);  gtk_widget_set_size_request (button_refresh, 60, 65);  hbox_down = gtk_hbox_new (FALSE, 25);  gtk_widget_show (hbox_down);  gtk_box_pack_start (GTK_BOX (vbox_main), hbox_down, TRUE, FALSE, 0);  gtk_widget_set_size_request (hbox_down, 800, -1);  hbox_left = gtk_hbox_new (FALSE, 0);  gtk_widget_show (hbox_left);  gtk_box_pack_start (GTK_BOX (hbox_down), hbox_left, FALSE, FALSE, 0);  button_file = gtk_button_new ();  gtk_widget_show (button_file);  gtk_box_pack_start (GTK_BOX (hbox_left), button_file, FALSE, FALSE, 0);  gtk_widget_set_size_request (button_file, 52, 40);  pixbuf_file=gdk_pixbuf_new_from_file("file.png",NULL);  image_file = gtk_image_new_from_pixbuf(pixbuf_file);  gtk_widget_show (image_file);  gtk_container_add (GTK_CONTAINER (button_file), image_file);  gtk_container_set_border_width(GTK_CONTAINER(button_file),0);  button_city = gtk_button_new ();  gtk_widget_show (button_city);  gtk_box_pack_start (GTK_BOX (hbox_left), button_city, FALSE, FALSE, 0);  gtk_widget_set_size_request (button_city, 52, 40);  pixbuf_city=gdk_pixbuf_new_from_file("city.png",NULL);  image_city = gtk_image_new_from_pixbuf(pixbuf_city);  gtk_widget_show (image_city);  gtk_container_add (GTK_CONTAINER (button_city), image_city);  //gtk_widget_set_size_request (image_city, 45, 40);    button_about = gtk_button_new();  pixbuf_about=gdk_pixbuf_new_from_file("about.png",NULL);  image_about=gtk_image_new_from_pixbuf(pixbuf_about);  gtk_widget_show(image_about);  gtk_container_add(GTK_CONTAINER(button_about),image_about);  gtk_widget_show (button_about);  gtk_box_pack_start (GTK_BOX (hbox_left), button_about, FALSE, FALSE, 0);  gtk_widget_set_size_request (button_about, 52, 40);  hbox_mid = gtk_hbox_new (FALSE, 0);  gtk_widget_show (hbox_mid);  gtk_box_pack_start (GTK_BOX (hbox_down), hbox_mid, FALSE, FALSE, 0);  gtk_widget_set_size_request (hbox_mid, 300, -1);  button_desc = gtk_button_new();  gtk_widget_show (button_desc);  pixbuf_desc=gdk_pixbuf_new_from_file("desc.png",NULL);  image_desc=gtk_image_new_from_pixbuf(pixbuf_desc);  gtk_widget_show(image_desc);  gtk_container_add(GTK_CONTAINER(button_desc),image_desc);  gtk_box_pack_start (GTK_BOX (hbox_mid), button_desc, FALSE, FALSE, 0);  gtk_widget_set_size_request (button_desc, 30, 50);  hscale_voice = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (34.1, 0, 100, 1, 10, 10)));  gtk_widget_show (hscale_voice);  gtk_box_pack_start (GTK_BOX (hbox_mid), hscale_voice, FALSE, FALSE, 0);  gtk_widget_set_size_request (hscale_voice, 400, -1);  gtk_scale_set_draw_value (GTK_SCALE (hscale_voice), FALSE);  gtk_scale_set_value_pos (GTK_SCALE (hscale_voice), GTK_POS_RIGHT);    button_add = gtk_button_new();  gtk_widget_show (button_add);  pixbuf_add=gdk_pixbuf_new_from_file("add.png",NULL);  image_add=gtk_image_new_from_pixbuf(pixbuf_add);  gtk_widget_show(image_add);  gtk_container_add(GTK_CONTAINER(button_add),image_add);  gtk_box_pack_start (GTK_BOX (hbox_mid), button_add, FALSE, FALSE, 0);  gtk_widget_set_size_request (button_add, 30, 50);  hbox_right = gtk_hbox_new (FALSE, 30);  gtk_widget_show (hbox_right);  gtk_box_pack_start (GTK_BOX (hbox_down), hbox_right, TRUE, TRUE, 0);  button_full = gtk_button_new();  pixbuf_full=gdk_pixbuf_new_from_file("full.png",NULL);  image_full=gtk_image_new_from_pixbuf(pixbuf_full);  gtk_widget_show (button_full);  gtk_box_pack_end (GTK_BOX (hbox_right), button_full, FALSE, FALSE, 0);  gtk_widget_set_size_request (button_full, 52, 40);  gtk_container_add(GTK_CONTAINER(button_full),image_full);  gtk_widget_show(image_full);  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -