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

📄 callbacks.c

📁 用gtk做的一个简单播放器界面
💻 C
字号:
#ifdef HAVE_CONFIG_H#include<config.h>#endif#include <gtk/gtk.h>#include "callbacks.h"#include "interface.h"#include "support.h"GtkWidget *window_full_screen;GtkWidget *clist_local;GtkWidget *clist_channel;GtkWidget *clist_esg;GtkWidget *window_designers;GtkWidget *window_about;GtkWidget *window_city_select;GtkWidget *city_entry;GdkPixbuf *pixbuf_pause;GtkWidget *image_pause;GtkWidget *button_play;GtkWidget *image_play;GdkPixbuf *pixbuf_play;GtkWidget *hscale_voice;GtkWidget *label_time;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; 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;int i=0;int j=0;int k=0;int l=0;int m=0;int n=0;int face=0;int list=0;int full=0;voidon_button_pre_clicked                  (GtkButton       *button,                                        gpointer         user_data){}voidon_button_play_clicked                 (GtkButton       *button,                                        gpointer         user_data){if(i==0){pixbuf_pause=gdk_pixbuf_new_from_file("pause.png",NULL);image_pause=gtk_image_new_from_pixbuf(pixbuf_pause);gtk_container_remove(GTK_CONTAINER(button_play),image_play);gtk_container_add(GTK_CONTAINER(button_play),image_pause);gtk_widget_show(image_pause);i=1;}else{gtk_container_remove(GTK_CONTAINER(button_play),image_pause);gtk_container_add(GTK_CONTAINER(button_play),image_play);gtk_widget_show(image_play);i=0;}}voidon_button_next_clicked                 (GtkButton       *button,                                        gpointer         user_data){}voidon_button_refresh_clicked              (GtkButton       *button,                                        gpointer         user_data){gtk_clist_clear(clist);static char *title_channel="棰戦亾鍒楄〃";gtk_clist_set_column_title(clist,0,title_channel);char *rowData1[]={"cctv1"};  gtk_clist_prepend(clist,rowData1);    char *rowData2[]={"cctv2"};  gtk_clist_prepend(clist,rowData2);    char *rowData3[]={"cctv3"};  gtk_clist_prepend(clist,rowData3);    char *rowData4[]={"cctv4"};  gtk_clist_prepend(clist,rowData4);    char *rowData5[]={"cctv5"};  gtk_clist_prepend(clist,rowData5);    char *rowData6[]={"cctv6"};  gtk_clist_prepend(clist,rowData6);    char *rowData7[]={"cctv7"};  gtk_clist_prepend(clist,rowData7);    char *rowData8[]={"cctv8"};  gtk_clist_prepend(clist,rowData8);  gtk_clist_set_column_visibility(clist,0,TRUE);}voidon_button_file_clicked                 (GtkButton       *button,                                        gpointer         user_data){	 static char *title_local="鏈湴鏂囦欢"; gtk_widget_show(label_time); gtk_clist_set_column_title(clist,0,title_local);  gtk_clist_clear(clist);  char *rowData1[]={"北京欢迎您.mpeg"};  gtk_clist_prepend(clist,rowData1);  char *rowData2[]={"测试.avi"};  gtk_clist_prepend(clist,rowData2);}voidon_button_stop_clicked                 (GtkButton       *button,                                        gpointer         user_data){		if(i=1)	{	gtk_container_remove(GTK_CONTAINER(button_play),image_pause);	gtk_container_add(GTK_CONTAINER(button_play),image_play);	gtk_widget_show(image_play);	i=0;		}	else			{		}	gtk_widget_hide(label_time); static char *title_channel="棰戦亾鍒楄〃";gtk_widget_show(label_time);gtk_clist_set_column_title(clist,0,title_channel);	}voidon_button_city_clicked                 (GtkButton       *button,                                        gpointer         user_data){           if(j==0)    	{	GtkWidget *city_select=create_window_city_select();	gtk_widget_show(city_select);    	}	j=1;}voidon_button_desc_clicked                 (GtkButton       *button,                                        gpointer         user_data){	int value;	value=gtk_range_get_value(GTK_RANGE(user_data));	gtk_range_set_value(user_data,value-10);}voidon_button_add_clicked                  (GtkButton       *button,                                        gpointer         user_data){int value;value=gtk_range_get_value(GTK_RANGE(user_data));gtk_range_set_value(user_data,value+10);}voidon_button_about_clicked                (GtkButton       *button,                                        gpointer         user_data){if(k==0){window_about=create_window_about();gtk_widget_show(window_about);}k=1;}voidon_button_full_clicked                 (GtkButton       *button,                                        gpointer         user_data){GtkWidget *window_full_screen=create_window_full_screen();gtk_widget_show(window_full_screen);}voidon_button_designers_clicked            (GtkButton       *button,                                        gpointer         user_data){window_designers=create_window_designers();gtk_widget_show(GTK_WIDGET(window_designers));gtk_widget_destroy(user_data);k=0;}voidon_button_ok_clicked                   (GtkButton       *button,                                        gpointer         user_data){gtk_widget_destroy(user_data);k=0;}voidon_button_city_ok_clicked	(GtkButton		 *button,										 gpointer		  user_data){gtk_widget_destroy(user_data);j=0;}voidon_button_city_reset_clicked	(GtkButton		 *button,										 gpointer		  user_data){gtk_entry_set_text(GTK_ENTRY(user_data),"");}voidinput(GtkButton *button,gpointer user_data){gchar *number;number=gtk_button_get_label(GTK_BUTTON(button));gtk_entry_append_text(GTK_ENTRY(city_entry),number);}void on_button_face_clicked   (GtkButton    *button,                                           gpointer       user_data){pixbuf_pre_blue=gdk_pixbuf_new_from_file("pre_blue.png",NULL);image_pre_blue=gtk_image_new_from_pixbuf(pixbuf_pre_blue);gtk_container_remove(GTK_CONTAINER(button_pre),image_pre);gtk_container_add(GTK_CONTAINER(button_pre),image_pre_blue);gtk_widget_show(image_pre_blue);}                                     voidon_button_list_clicked                                             (GtkButton   *button,                                               gpointer     user_data){if(i==0){gtk_container_remove(GTK_CONTAINER(hbox_up),vbox_right);i=1;gtk_widget_set_size_request(vbox_mid,680,340);gtk_widget_set_size_request(hbox_tv,680,20);gtk_widget_set_size_request(statusbar,570,20);}else{gtk_container_add(GTK_CONTAINER(hbox_up),vbox_right);i=0;gtk_widget_set_size_request(vbox_mid,530,340);gtk_widget_set_size_request(hbox_tv,530,20);gtk_widget_set_size_request(statusbar,425,20);}}

⌨️ 快捷键说明

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