📄 sched.c
字号:
myexit(); } gtk_combo_set_popdown_strings( GTK_COMBO(widget), glist) ;}/*****************************************************************************//* build gui and show it */ /*****************************************************************************/void make_gui(){ GtkWidget *window; GtkWidget *frame; GtkWidget *hbox; GtkWidget *main_vbox; GtkWidget *vbox; GtkWidget *vbox2; GtkWidget *button; GtkWidget *label; GtkAdjustment *adj; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_signal_connect (GTK_OBJECT (window), "destroy", GTK_SIGNAL_FUNC (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "sched"); main_vbox = gtk_vbox_new (FALSE, 5); gtk_container_set_border_width (GTK_CONTAINER (main_vbox), 10); gtk_container_add (GTK_CONTAINER (window), main_vbox); frame = gtk_frame_new ("Record:"); gtk_box_pack_start (GTK_BOX (main_vbox), frame, TRUE, TRUE, 0); vbox = gtk_vbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox), 5); gtk_container_add (GTK_CONTAINER (frame), vbox); hbox = gtk_hbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox), 2); gtk_container_add (GTK_CONTAINER (vbox), hbox); label = gtk_label_new ("Name:"); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 5); name_entry = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY(name_entry),"~/Video/movie.avi"); gtk_box_pack_start (GTK_BOX (hbox), name_entry, TRUE, TRUE, 0); hbox = gtk_hbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox), 2); gtk_container_add (GTK_CONTAINER (vbox), hbox); label = gtk_label_new ("From station:"); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 5); preset_combo = gtk_combo_new(); gtk_box_pack_start (GTK_BOX (hbox), preset_combo, TRUE, TRUE, 0); frame = gtk_frame_new ("At time:"); gtk_box_pack_start (GTK_BOX (main_vbox), frame, TRUE, TRUE, 0); hbox = gtk_hbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox), 5); gtk_container_add (GTK_CONTAINER (frame), hbox); vbox2 = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 5); label = gtk_label_new ("Day :"); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_box_pack_start (GTK_BOX (vbox2), label, FALSE, TRUE, 0); adj = (GtkAdjustment *) gtk_adjustment_new (date_today, 1.0, 31.0, 1.0, 5.0, 0.0); day_spinner = gtk_spin_button_new (adj, 0, 0); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (day_spinner), TRUE); gtk_box_pack_start (GTK_BOX (vbox2), day_spinner, FALSE, TRUE, 0); vbox2 = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 5); label = gtk_label_new ("Month :"); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_box_pack_start (GTK_BOX (vbox2), label, FALSE, TRUE, 0); adj = (GtkAdjustment *) gtk_adjustment_new (month_today, 1.0, 12.0, 1.0, 5.0, 0.0); month_spinner = gtk_spin_button_new (adj, 0, 0); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (month_spinner), TRUE); gtk_box_pack_start (GTK_BOX (vbox2), month_spinner, FALSE, TRUE, 0); vbox2 = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 5); label = gtk_label_new ("Hour :"); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_box_pack_start (GTK_BOX (vbox2), label, FALSE, TRUE, 0); adj = (GtkAdjustment *) gtk_adjustment_new (20.0, 0.0, 23.0, 1.0, 5.0, 0.0); hour_spinner = gtk_spin_button_new (adj, 0, 0); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (hour_spinner), FALSE); gtk_box_pack_start (GTK_BOX (vbox2), hour_spinner, FALSE, TRUE, 0); vbox2 = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 5); label = gtk_label_new ("Min :"); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_box_pack_start (GTK_BOX (vbox2), label, FALSE, TRUE, 0); adj = (GtkAdjustment *) gtk_adjustment_new (14.0, 0.0, 59.0, 1.0, 100.0, 0.0); min_spinner = gtk_spin_button_new (adj, 0, 0); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (min_spinner), FALSE); gtk_box_pack_start (GTK_BOX (vbox2), min_spinner, FALSE, TRUE, 0); frame = gtk_frame_new ("Duration:"); gtk_box_pack_start (GTK_BOX (main_vbox), frame, TRUE, TRUE, 0); hbox = gtk_hbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox), 5); gtk_container_add (GTK_CONTAINER (frame), hbox); vbox2 = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 5); label = gtk_label_new ("without ads :"); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_box_pack_start (GTK_BOX (vbox2), label, FALSE, TRUE, 0); adj = (GtkAdjustment *) gtk_adjustment_new (100.0, 1.0, 1000.0, 1.0, 10.0, 0.0); dur_spinner1 = gtk_spin_button_new (adj, 0, 0); gtk_signal_connect (GTK_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (change_dur), (gpointer) dur_spinner1); gtk_box_pack_start (GTK_BOX (vbox2), dur_spinner1, FALSE, TRUE, 0); vbox2 = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 5); label = gtk_label_new ("with ads :"); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_box_pack_start (GTK_BOX (vbox2), label, FALSE, TRUE, 0); adj = (GtkAdjustment *) gtk_adjustment_new (100.0, 1.0, 1000.0, 1.0, 10.0, 0.0); dur_spinner2 = gtk_spin_button_new (adj, 0, 0); gtk_signal_connect (GTK_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (change_dur), (gpointer) dur_spinner2); gtk_box_pack_start (GTK_BOX (vbox2), dur_spinner2, FALSE, TRUE, 0); frame = gtk_frame_new ("Options"); gtk_box_pack_start (GTK_BOX (main_vbox), frame, TRUE, TRUE, 0); vbox = gtk_vbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox), 5); gtk_container_add (GTK_CONTAINER (frame), vbox); hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 5); label = gtk_label_new ("BitRate :"); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 5); adj = (GtkAdjustment *) gtk_adjustment_new (4800.0, 1.0, 10000.0, 1.0, 10.0, 0.0); bitrate_spinner = gtk_spin_button_new (adj, 0, 0); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (bitrate_spinner), FALSE); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (bitrate_spinner), TRUE); gtk_box_pack_start (GTK_BOX (hbox), bitrate_spinner, TRUE, TRUE, 0); button = gtk_button_new_with_label ("recommend"); gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (recommend_bitrate), NULL); hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 5); button = gtk_check_button_new_with_label ("Audio mp3-compressed"); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (toggle_mp3), NULL); gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 0); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE); button = gtk_check_button_new_with_label ("widescreen"); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (toggle_widescr), NULL); gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 0); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), FALSE); hbox = gtk_hbox_new (TRUE, 0); gtk_box_pack_start (GTK_BOX (main_vbox), hbox, FALSE, TRUE, 5); button = gtk_button_new_with_label ("OK"); gtk_signal_connect_object (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (ok_clicked), NULL); gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 5); button = gtk_button_new_with_label ("Exit"); gtk_signal_connect_object (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (gtk_main_quit), NULL); gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 5); gtk_widget_show_all (window);}int main( int argc, char *argv[], char **env ){ get_date(); gtk_init(&argc, &argv); /* build gui and show it */ make_gui(); /* fill the channel-combobox with presets from .vcrrc */ fill_combo (preset_combo,env); gtk_main (); return(0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -