📄 callbacks.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 + -