/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "callbacks.h" #include "interface.h" #include "support.h" GtkWidget* create_cfgwin (void) { GtkWidget *cfgwin; GtkWidget *packer1; GtkWidget *vbox1; GtkWidget *frame1; GtkWidget *label1; GtkWidget *btnCenter; GtkWidget *btnAspect; GtkWidget *btnResize; GtkWidget *frame2; GtkWidget *label2; GtkWidget *btnFullscreen; GtkWidget *btnFSAspect; GtkWidget *btnVideoMode; GtkWidget *frame3; GtkWidget *label3; GtkWidget *BtnYUV; GtkWidget *btnSoft; GtkWidget *frame4; GtkWidget *label4; GtkWidget *hbox1; GtkWidget *btnSyncLeft; GtkWidget *slSync; GtkWidget *btnSyncRight; GtkWidget *frame5; GtkWidget *hbox2; GtkWidget *hseparator1; GtkWidget *btnAdvanced; GtkWidget *btnClose; GtkAccelGroup *accel_group; accel_group = gtk_accel_group_new (); cfgwin = gtk_window_new (GTK_WINDOW_DIALOG); gtk_widget_set_name (cfgwin, "cfgwin"); gtk_object_set_data (GTK_OBJECT (cfgwin), "cfgwin", cfgwin); gtk_widget_set_usize (cfgwin, 240, -2); gtk_window_set_title (GTK_WINDOW (cfgwin), "AVI Player configuration"); gtk_window_set_position (GTK_WINDOW (cfgwin), GTK_WIN_POS_CENTER); gtk_window_set_policy (GTK_WINDOW (cfgwin), FALSE, FALSE, FALSE); packer1 = gtk_packer_new (); gtk_widget_set_name (packer1, "packer1"); gtk_widget_ref (packer1); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "packer1", packer1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (packer1); gtk_container_add (GTK_CONTAINER (cfgwin), packer1); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox1, "vbox1"); gtk_widget_ref (vbox1); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "vbox1", vbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox1); gtk_packer_add_defaults (GTK_PACKER (packer1), vbox1, GTK_SIDE_TOP, GTK_ANCHOR_CENTER, (GtkPackerOptions) (GTK_FILL_X)); frame1 = gtk_frame_new (NULL); gtk_widget_set_name (frame1, "frame1"); gtk_widget_ref (frame1); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "frame1", frame1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame1); gtk_box_pack_start (GTK_BOX (vbox1), frame1, TRUE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_OUT); label1 = gtk_label_new ("Window visualization options"); gtk_widget_set_name (label1, "label1"); gtk_widget_ref (label1); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "label1", label1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label1); gtk_container_add (GTK_CONTAINER (frame1), label1); gtk_misc_set_alignment (GTK_MISC (label1), 0, 0.5); btnCenter = gtk_check_button_new_with_label ("Always center"); gtk_widget_set_name (btnCenter, "btnCenter"); gtk_widget_ref (btnCenter); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "btnCenter", btnCenter, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnCenter); gtk_box_pack_start (GTK_BOX (vbox1), btnCenter, FALSE, FALSE, 0); btnAspect = gtk_check_button_new_with_label ("Preserve aspect ratio"); gtk_widget_set_name (btnAspect, "btnAspect"); gtk_widget_ref (btnAspect); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "btnAspect", btnAspect, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnAspect); gtk_box_pack_start (GTK_BOX (vbox1), btnAspect, FALSE, FALSE, 0); btnResize = gtk_check_button_new_with_label ("Enable manual resize"); gtk_widget_set_name (btnResize, "btnResize"); gtk_widget_ref (btnResize); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "btnResize", btnResize, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnResize); gtk_box_pack_start (GTK_BOX (vbox1), btnResize, FALSE, FALSE, 0); frame2 = gtk_frame_new (NULL); gtk_widget_set_name (frame2, "frame2"); gtk_widget_ref (frame2); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "frame2", frame2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame2); gtk_box_pack_start (GTK_BOX (vbox1), frame2, TRUE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame2), GTK_SHADOW_OUT); label2 = gtk_label_new ("Fullscreen options"); gtk_widget_set_name (label2, "label2"); gtk_widget_ref (label2); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "label2", label2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label2); gtk_container_add (GTK_CONTAINER (frame2), label2); gtk_misc_set_alignment (GTK_MISC (label2), 0, 0.5); btnFullscreen = gtk_check_button_new_with_label ("Enable fullscreen"); gtk_widget_set_name (btnFullscreen, "btnFullscreen"); gtk_widget_ref (btnFullscreen); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "btnFullscreen", btnFullscreen, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnFullscreen); gtk_box_pack_start (GTK_BOX (vbox1), btnFullscreen, FALSE, FALSE, 0); btnFSAspect = gtk_check_button_new_with_label ("Preserve aspect ratio in fullscreen"); gtk_widget_set_name (btnFSAspect, "btnFSAspect"); gtk_widget_ref (btnFSAspect); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "btnFSAspect", btnFSAspect, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnFSAspect); gtk_box_pack_start (GTK_BOX (vbox1), btnFSAspect, FALSE, FALSE, 0); btnVideoMode = gtk_check_button_new_with_label ("Switch videomode, if possible"); gtk_widget_set_name (btnVideoMode, "btnVideoMode"); gtk_widget_ref (btnVideoMode); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "btnVideoMode", btnVideoMode, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnVideoMode); gtk_box_pack_start (GTK_BOX (vbox1), btnVideoMode, FALSE, FALSE, 0); frame3 = gtk_frame_new (NULL); gtk_widget_set_name (frame3, "frame3"); gtk_widget_ref (frame3); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "frame3", frame3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame3); gtk_box_pack_start (GTK_BOX (vbox1), frame3, TRUE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame3), GTK_SHADOW_OUT); label3 = gtk_label_new ("Hardware acceleration"); gtk_widget_set_name (label3, "label3"); gtk_widget_ref (label3); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "label3", label3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label3); gtk_container_add (GTK_CONTAINER (frame3), label3); gtk_misc_set_alignment (GTK_MISC (label3), 0, 0.5); BtnYUV = gtk_check_button_new_with_label ("Use YUV acceleration, if available"); gtk_widget_set_name (BtnYUV, "BtnYUV"); gtk_widget_ref (BtnYUV); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "BtnYUV", BtnYUV, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (BtnYUV); gtk_box_pack_start (GTK_BOX (vbox1), BtnYUV, FALSE, FALSE, 0); btnSoft = gtk_check_button_new_with_label ("Use software YUV, if no hardware"); gtk_widget_set_name (btnSoft, "btnSoft"); gtk_widget_ref (btnSoft); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "btnSoft", btnSoft, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnSoft); gtk_box_pack_start (GTK_BOX (vbox1), btnSoft, FALSE, FALSE, 0); frame4 = gtk_frame_new (NULL); gtk_widget_set_name (frame4, "frame4"); gtk_widget_ref (frame4); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "frame4", frame4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame4); gtk_box_pack_start (GTK_BOX (vbox1), frame4, FALSE, FALSE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame4), GTK_SHADOW_OUT); label4 = gtk_label_new ("AVIPLAY audio syncronization"); gtk_widget_set_name (label4, "label4"); gtk_widget_ref (label4); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "label4", label4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label4); gtk_container_add (GTK_CONTAINER (frame4), label4); gtk_misc_set_alignment (GTK_MISC (label4), 0, 0.5); hbox1 = gtk_hbox_new (FALSE, 5); gtk_widget_set_name (hbox1, "hbox1"); gtk_widget_ref (hbox1); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "hbox1", hbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox1), 2); btnSyncLeft = gtk_arrow_new (GTK_ARROW_LEFT, GTK_SHADOW_OUT); gtk_widget_set_name (btnSyncLeft, "btnSyncLeft"); gtk_widget_ref (btnSyncLeft); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "btnSyncLeft", btnSyncLeft, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnSyncLeft); gtk_box_pack_start (GTK_BOX (hbox1), btnSyncLeft, FALSE, TRUE, 0); gtk_widget_set_usize (btnSyncLeft, 16, 16); slSync = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -0.5, 2.6, 0.01, 0.1, 0.1))); gtk_widget_set_name (slSync, "slSync"); gtk_widget_ref (slSync); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "slSync", slSync, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (slSync); gtk_box_pack_start (GTK_BOX (hbox1), slSync, TRUE, TRUE, 2); gtk_scale_set_digits (GTK_SCALE (slSync), 2); gtk_range_set_update_policy (GTK_RANGE (slSync), GTK_UPDATE_DISCONTINUOUS); btnSyncRight = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_OUT); gtk_widget_set_name (btnSyncRight, "btnSyncRight"); gtk_widget_ref (btnSyncRight); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "btnSyncRight", btnSyncRight, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnSyncRight); gtk_box_pack_start (GTK_BOX (hbox1), btnSyncRight, FALSE, TRUE, 0); gtk_widget_set_usize (btnSyncRight, 16, 16); frame5 = gtk_frame_new (NULL); gtk_widget_set_name (frame5, "frame5"); gtk_widget_ref (frame5); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "frame5", frame5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame5); gtk_box_pack_start (GTK_BOX (vbox1), frame5, TRUE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame5), GTK_SHADOW_IN); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox2, "hbox2"); gtk_widget_ref (hbox2); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "hbox2", hbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox2); gtk_container_add (GTK_CONTAINER (frame5), hbox2); hseparator1 = gtk_hseparator_new (); gtk_widget_set_name (hseparator1, "hseparator1"); gtk_widget_ref (hseparator1); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "hseparator1", hseparator1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hseparator1); gtk_box_pack_start (GTK_BOX (hbox2), hseparator1, TRUE, TRUE, 3); btnAdvanced = gtk_button_new_with_label ("Advanced"); gtk_widget_set_name (btnAdvanced, "btnAdvanced"); gtk_widget_ref (btnAdvanced); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "btnAdvanced", btnAdvanced, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnAdvanced); gtk_box_pack_start (GTK_BOX (hbox2), btnAdvanced, FALSE, FALSE, 0); gtk_widget_set_usize (btnAdvanced, 92, -2); gtk_container_set_border_width (GTK_CONTAINER (btnAdvanced), 2); gtk_widget_add_accelerator (btnAdvanced, "clicked", accel_group, GDK_Escape, 0, GTK_ACCEL_VISIBLE); btnClose = gtk_button_new_with_label ("Close"); gtk_widget_set_name (btnClose, "btnClose"); gtk_widget_ref (btnClose); gtk_object_set_data_full (GTK_OBJECT (cfgwin), "btnClose", btnClose, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnClose); gtk_box_pack_start (GTK_BOX (hbox2), btnClose, FALSE, FALSE, 0); gtk_widget_set_usize (btnClose, 64, -2); gtk_container_set_border_width (GTK_CONTAINER (btnClose), 2); gtk_widget_add_accelerator (btnClose, "clicked", accel_group, GDK_Escape, 0, GTK_ACCEL_VISIBLE); gtk_signal_connect_object (GTK_OBJECT (cfgwin), "destroy", GTK_SIGNAL_FUNC (on_cfgwin_destroy), GTK_OBJECT (cfgwin)); gtk_signal_connect (GTK_OBJECT (btnCenter), "realize", GTK_SIGNAL_FUNC (on_btnCenter_realize), NULL); gtk_signal_connect (GTK_OBJECT (btnCenter), "toggled", GTK_SIGNAL_FUNC (on_btnCenter_toggled), NULL); gtk_signal_connect (GTK_OBJECT (btnAspect), "realize", GTK_SIGNAL_FUNC (on_btnAspect_realize), NULL); gtk_signal_connect (GTK_OBJECT (btnAspect), "toggled", GTK_SIGNAL_FUNC (on_btnAspect_toggled), NULL); gtk_signal_connect (GTK_OBJECT (btnResize), "realize", GTK_SIGNAL_FUNC (on_btnResize_realize), NULL); gtk_signal_connect (GTK_OBJECT (btnResize), "toggled", GTK_SIGNAL_FUNC (on_btnResize_toggled), NULL); gtk_signal_connect (GTK_OBJECT (btnFullscreen), "realize", GTK_SIGNAL_FUNC (on_btnFullscreen_realize), NULL); gtk_signal_connect (GTK_OBJECT (btnFullscreen), "toggled", GTK_SIGNAL_FUNC (on_btnFullscreen_toggled), NULL); gtk_signal_connect (GTK_OBJECT (btnFSAspect), "realize", GTK_SIGNAL_FUNC (on_btnFSAspect_realize), NULL); gtk_signal_connect (GTK_OBJECT (btnFSAspect), "toggled", GTK_SIGNAL_FUNC (on_btnFSAspect_toggled), NULL); gtk_signal_connect (GTK_OBJECT (btnVideoMode), "realize", GTK_SIGNAL_FUNC (on_btnVideoMode_realize), NULL); gtk_signal_connect (GTK_OBJECT (btnVideoMode), "toggled", GTK_SIGNAL_FUNC (on_btnVideoMode_toggled), NULL); gtk_signal_connect (GTK_OBJECT (BtnYUV), "realize", GTK_SIGNAL_FUNC (on_BtnYUV_realize), NULL); gtk_signal_connect (GTK_OBJECT (BtnYUV), "toggled", GTK_SIGNAL_FUNC (on_BtnYUV_toggled), NULL); gtk_signal_connect (GTK_OBJECT (btnSoft), "realize", GTK_SIGNAL_FUNC (on_btnSoft_realize), NULL); gtk_signal_connect (GTK_OBJECT (btnSoft), "toggled", GTK_SIGNAL_FUNC (on_btnSoft_toggled), NULL); gtk_signal_connect (GTK_OBJECT (btnSyncLeft), "button_press_event", GTK_SIGNAL_FUNC (on_btnSyncLeft_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (slSync), "realize", GTK_SIGNAL_FUNC (on_slSync_realize), NULL); gtk_signal_connect_object (GTK_OBJECT (btnSyncRight), "button_press_event", GTK_SIGNAL_FUNC (on_btnSyncRight_button_press_event), GTK_OBJECT (slSync)); gtk_signal_connect (GTK_OBJECT (btnAdvanced), "clicked", GTK_SIGNAL_FUNC (on_btnAdvanced_clicked), NULL); gtk_signal_connect_object (GTK_OBJECT (btnClose), "clicked", GTK_SIGNAL_FUNC (on_cfgwin_destroy), GTK_OBJECT (cfgwin)); gtk_window_add_accel_group (GTK_WINDOW (cfgwin), accel_group); return cfgwin; } GtkWidget* create_cfgadv (void) { GtkWidget *cfgadv; GtkWidget *packer2; GtkWidget *table1; GtkWidget *label5; GtkWidget *optionmenu1; GtkWidget *optionmenu1_menu; GtkWidget *glade_menuitem; GtkWidget *label6; GtkWidget *optionmenu2; GtkWidget *optionmenu2_menu; GtkWidget *label7; GtkWidget *optionmenu3; GtkWidget *optionmenu3_menu; GtkWidget *label9; GtkWidget *optionmenu4; GtkWidget *optionmenu4_menu; GtkWidget *label10; GtkWidget *hbox4; GtkWidget *optionmenu5; GtkWidget *optionmenu5_menu; GtkWidget *ah_check; GtkWidget *frame6; GtkWidget *hbox3; GtkWidget *hseparator2; GtkWidget *btnAdvClose; cfgadv = gtk_window_new (GTK_WINDOW_DIALOG); gtk_widget_set_name (cfgadv, "cfgadv"); gtk_object_set_data (GTK_OBJECT (cfgadv), "cfgadv", cfgadv); gtk_window_set_title (GTK_WINDOW (cfgadv), "Advanced options"); gtk_window_set_position (GTK_WINDOW (cfgadv), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (cfgadv), TRUE); gtk_window_set_policy (GTK_WINDOW (cfgadv), FALSE, FALSE, FALSE); packer2 = gtk_packer_new (); gtk_widget_set_name (packer2, "packer2"); gtk_widget_ref (packer2); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "packer2", packer2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (packer2); gtk_container_add (GTK_CONTAINER (cfgadv), packer2); table1 = gtk_table_new (5, 2, FALSE); gtk_widget_set_name (table1, "table1"); gtk_widget_ref (table1); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "table1", table1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table1); gtk_packer_add_defaults (GTK_PACKER (packer2), table1, GTK_SIDE_TOP, GTK_ANCHOR_CENTER, (GtkPackerOptions) (0)); gtk_table_set_row_spacings (GTK_TABLE (table1), 2); gtk_table_set_col_spacings (GTK_TABLE (table1), 4); label5 = gtk_label_new ("Resizing aspect ratio policy:"); gtk_widget_set_name (label5, "label5"); gtk_widget_ref (label5); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "label5", label5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label5); gtk_table_attach (GTK_TABLE (table1), label5, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label5), 1, 0.5); optionmenu1 = gtk_option_menu_new (); gtk_widget_set_name (optionmenu1, "optionmenu1"); gtk_widget_ref (optionmenu1); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "optionmenu1", optionmenu1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (optionmenu1); gtk_table_attach (GTK_TABLE (table1), optionmenu1, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); optionmenu1_menu = gtk_menu_new (); glade_menuitem = gtk_menu_item_new_with_label ("Control dimension best guess"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu1_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label ("Use average value of width and height for movie size"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu1_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label ("Preserve WIDTH"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu1_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label ("Preserve HEIGHT"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu1_menu), glade_menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu1), optionmenu1_menu); label6 = gtk_label_new ("Doublesize policy:"); gtk_widget_set_name (label6, "label6"); gtk_widget_ref (label6); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "label6", label6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label6); gtk_table_attach (GTK_TABLE (table1), label6, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label6), 1, 0.5); optionmenu2 = gtk_option_menu_new (); gtk_widget_set_name (optionmenu2, "optionmenu2"); gtk_widget_ref (optionmenu2); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "optionmenu2", optionmenu2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (optionmenu2); gtk_table_attach (GTK_TABLE (table1), optionmenu2, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); optionmenu2_menu = gtk_menu_new (); glade_menuitem = gtk_menu_item_new_with_label ("Toggle between 100% and 200% of original movie size"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label ("Toggle between 50% and 100% of original movie size"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label ("Use current size for doublesizing/doubleshrinking"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label ("Disable doublesize feature"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu2), optionmenu2_menu); label7 = gtk_label_new ("Left mouse click on playback window:"); gtk_widget_set_name (label7, "label7"); gtk_widget_ref (label7); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "label7", label7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label7); gtk_table_attach (GTK_TABLE (table1), label7, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label7), 1, 0.5); optionmenu3 = gtk_option_menu_new (); gtk_widget_set_name (optionmenu3, "optionmenu3"); gtk_widget_ref (optionmenu3); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "optionmenu3", optionmenu3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (optionmenu3); gtk_table_attach (GTK_TABLE (table1), optionmenu3, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); optionmenu3_menu = gtk_menu_new (); glade_menuitem = gtk_menu_item_new_with_label ("Disable"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label ("Toggle pause/playback"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label ("Toggle pause/playback, fullscreen only"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), glade_menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu3), optionmenu3_menu); label9 = gtk_label_new ("Resolution for fullscreen mode:"); gtk_widget_set_name (label9, "label9"); gtk_widget_ref (label9); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "label9", label9, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label9); gtk_table_attach (GTK_TABLE (table1), label9, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label9), 1, 0.5); optionmenu4 = gtk_option_menu_new (); gtk_widget_set_name (optionmenu4, "optionmenu4"); gtk_widget_ref (optionmenu4); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "optionmenu4", optionmenu4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (optionmenu4); gtk_table_attach (GTK_TABLE (table1), optionmenu4, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); optionmenu4_menu = gtk_menu_new (); glade_menuitem = gtk_menu_item_new_with_label ("Your desktop resolution"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label ("Lowest possible resolution"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu4), optionmenu4_menu); label10 = gtk_label_new ("Trackbar option:"); gtk_widget_set_name (label10, "label10"); gtk_widget_ref (label10); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "label10", label10, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label10); gtk_table_attach (GTK_TABLE (table1), label10, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label10), 1, 0.5); hbox4 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox4, "hbox4"); gtk_widget_ref (hbox4); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "hbox4", hbox4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox4); gtk_table_attach (GTK_TABLE (table1), hbox4, 1, 2, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); optionmenu5 = gtk_option_menu_new (); gtk_widget_set_name (optionmenu5, "optionmenu5"); gtk_widget_ref (optionmenu5); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "optionmenu5", optionmenu5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (optionmenu5); gtk_box_pack_start (GTK_BOX (hbox4), optionmenu5, TRUE, TRUE, 0); optionmenu5_menu = gtk_menu_new (); glade_menuitem = gtk_menu_item_new_with_label ("Never show trackbar"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu5_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label ("Show, when in full screen"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu5_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label ("Always show"); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu5_menu), glade_menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu5), optionmenu5_menu); ah_check = gtk_check_button_new_with_label ("Autohide"); gtk_widget_set_name (ah_check, "ah_check"); gtk_widget_ref (ah_check); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "ah_check", ah_check, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (ah_check); gtk_box_pack_start (GTK_BOX (hbox4), ah_check, FALSE, FALSE, 0); frame6 = gtk_frame_new (NULL); gtk_widget_set_name (frame6, "frame6"); gtk_widget_ref (frame6); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "frame6", frame6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame6); gtk_packer_add_defaults (GTK_PACKER (packer2), frame6, GTK_SIDE_TOP, GTK_ANCHOR_CENTER, (GtkPackerOptions) (GTK_PACK_EXPAND | GTK_FILL_X)); gtk_frame_set_shadow_type (GTK_FRAME (frame6), GTK_SHADOW_IN); hbox3 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox3, "hbox3"); gtk_widget_ref (hbox3); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "hbox3", hbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox3); gtk_container_add (GTK_CONTAINER (frame6), hbox3); hseparator2 = gtk_hseparator_new (); gtk_widget_set_name (hseparator2, "hseparator2"); gtk_widget_ref (hseparator2); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "hseparator2", hseparator2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hseparator2); gtk_box_pack_start (GTK_BOX (hbox3), hseparator2, TRUE, TRUE, 3); btnAdvClose = gtk_button_new_with_label ("Close"); gtk_widget_set_name (btnAdvClose, "btnAdvClose"); gtk_widget_ref (btnAdvClose); gtk_object_set_data_full (GTK_OBJECT (cfgadv), "btnAdvClose", btnAdvClose, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnAdvClose); gtk_box_pack_start (GTK_BOX (hbox3), btnAdvClose, FALSE, FALSE, 0); gtk_widget_set_usize (btnAdvClose, 64, -2); gtk_container_set_border_width (GTK_CONTAINER (btnAdvClose), 2); gtk_signal_connect (GTK_OBJECT (cfgadv), "destroy", GTK_SIGNAL_FUNC (on_cfgadv_destroy), NULL); gtk_signal_connect_object (GTK_OBJECT (optionmenu1), "realize", GTK_SIGNAL_FUNC (on_RA_realize), GTK_OBJECT (optionmenu1)); gtk_signal_connect_object (GTK_OBJECT (optionmenu2), "realize", GTK_SIGNAL_FUNC (on_DS_realize), GTK_OBJECT (optionmenu2)); gtk_signal_connect_object (GTK_OBJECT (optionmenu3), "realize", GTK_SIGNAL_FUNC (on_LMB_realize), GTK_OBJECT (optionmenu3)); gtk_signal_connect_object (GTK_OBJECT (optionmenu4), "realize", GTK_SIGNAL_FUNC (on_FSR_realize), GTK_OBJECT (optionmenu4)); gtk_signal_connect_object (GTK_OBJECT (optionmenu5), "realize", GTK_SIGNAL_FUNC (on_TRK_realize), GTK_OBJECT (optionmenu5)); gtk_signal_connect_object (GTK_OBJECT (ah_check), "realize", GTK_SIGNAL_FUNC (on_ah_check_realize), GTK_OBJECT (ah_check)); gtk_signal_connect_object (GTK_OBJECT (btnAdvClose), "clicked", GTK_SIGNAL_FUNC (on_cfgadv_destroy), GTK_OBJECT (cfgadv)); return cfgadv; } GtkWidget* create_cfgabt (void) { GtkWidget *cfgabt; GtkWidget *packer3; GtkWidget *vbuttonbox1; GtkWidget *vbox2; GtkWidget *frame7; GtkWidget *hseparator3; GtkWidget *label8; GtkWidget *frame8; GtkWidget *hseparator4; GtkWidget *arrow1; GtkWidget *text1; GtkWidget *arrow2; GtkWidget *btnAbtClose; cfgabt = gtk_window_new (GTK_WINDOW_DIALOG); gtk_widget_set_name (cfgabt, "cfgabt"); gtk_object_set_data (GTK_OBJECT (cfgabt), "cfgabt", cfgabt); gtk_widget_set_usize (cfgabt, 320, -2); gtk_window_set_title (GTK_WINDOW (cfgabt), "About AVI Player..."); gtk_window_set_position (GTK_WINDOW (cfgabt), GTK_WIN_POS_CENTER); gtk_window_set_policy (GTK_WINDOW (cfgabt), FALSE, FALSE, FALSE); packer3 = gtk_packer_new (); gtk_widget_set_name (packer3, "packer3"); gtk_widget_ref (packer3); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "packer3", packer3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (packer3); gtk_container_add (GTK_CONTAINER (cfgabt), packer3); vbuttonbox1 = gtk_vbutton_box_new (); gtk_widget_set_name (vbuttonbox1, "vbuttonbox1"); gtk_widget_ref (vbuttonbox1); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "vbuttonbox1", vbuttonbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbuttonbox1); gtk_packer_add_defaults (GTK_PACKER (packer3), vbuttonbox1, GTK_SIDE_TOP, GTK_ANCHOR_CENTER, (GtkPackerOptions) (0)); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox2, "vbox2"); gtk_widget_ref (vbox2); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "vbox2", vbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox2); gtk_packer_add_defaults (GTK_PACKER (packer3), vbox2, GTK_SIDE_TOP, GTK_ANCHOR_CENTER, (GtkPackerOptions) (GTK_FILL_X)); frame7 = gtk_frame_new (NULL); gtk_widget_set_name (frame7, "frame7"); gtk_widget_ref (frame7); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "frame7", frame7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame7); gtk_box_pack_start (GTK_BOX (vbox2), frame7, TRUE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame7), GTK_SHADOW_IN); hseparator3 = gtk_hseparator_new (); gtk_widget_set_name (hseparator3, "hseparator3"); gtk_widget_ref (hseparator3); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "hseparator3", hseparator3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hseparator3); gtk_container_add (GTK_CONTAINER (frame7), hseparator3); gtk_widget_set_usize (hseparator3, -2, 16); label8 = gtk_label_new ("AVI Player for XMMS"); gtk_widget_set_name (label8, "label8"); gtk_widget_ref (label8); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "label8", label8, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label8); gtk_box_pack_start (GTK_BOX (vbox2), label8, FALSE, FALSE, 0); frame8 = gtk_frame_new (NULL); gtk_widget_set_name (frame8, "frame8"); gtk_widget_ref (frame8); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "frame8", frame8, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame8); gtk_box_pack_start (GTK_BOX (vbox2), frame8, TRUE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame8), GTK_SHADOW_IN); hseparator4 = gtk_hseparator_new (); gtk_widget_set_name (hseparator4, "hseparator4"); gtk_widget_ref (hseparator4); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "hseparator4", hseparator4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hseparator4); gtk_container_add (GTK_CONTAINER (frame8), hseparator4); gtk_widget_set_usize (hseparator4, -2, 16); arrow1 = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_OUT); gtk_widget_set_name (arrow1, "arrow1"); gtk_widget_ref (arrow1); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "arrow1", arrow1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (arrow1); gtk_packer_add_defaults (GTK_PACKER (packer3), arrow1, GTK_SIDE_TOP, GTK_ANCHOR_CENTER, (GtkPackerOptions) (0)); text1 = gtk_text_new (NULL, NULL); gtk_widget_set_name (text1, "text1"); gtk_widget_ref (text1); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "text1", text1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (text1); gtk_packer_add_defaults (GTK_PACKER (packer3), text1, GTK_SIDE_TOP, GTK_ANCHOR_CENTER, (GtkPackerOptions) (GTK_FILL_X)); gtk_text_insert (GTK_TEXT (text1), NULL, NULL, NULL, "\nAVI Player for XMMS\nCopyright(C)2000-2001 by George Yohng\nCopyright(C)2000-2001 4Front Technologies\n\nWWW: http://www.xmms.org\nE-mail: yohng@drivex.dosware.8m.com", 162); arrow2 = gtk_arrow_new (GTK_ARROW_UP, GTK_SHADOW_OUT); gtk_widget_set_name (arrow2, "arrow2"); gtk_widget_ref (arrow2); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "arrow2", arrow2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (arrow2); gtk_packer_add_defaults (GTK_PACKER (packer3), arrow2, GTK_SIDE_TOP, GTK_ANCHOR_CENTER, (GtkPackerOptions) (GTK_FILL_X)); btnAbtClose = gtk_button_new_with_label ("Close"); gtk_widget_set_name (btnAbtClose, "btnAbtClose"); gtk_widget_ref (btnAbtClose); gtk_object_set_data_full (GTK_OBJECT (cfgabt), "btnAbtClose", btnAbtClose, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (btnAbtClose); gtk_packer_add_defaults (GTK_PACKER (packer3), btnAbtClose, GTK_SIDE_BOTTOM, GTK_ANCHOR_CENTER, (GtkPackerOptions) (0)); gtk_widget_set_usize (btnAbtClose, 64, -2); gtk_signal_connect_object (GTK_OBJECT (cfgabt), "destroy", GTK_SIGNAL_FUNC (on_cfgabt_destroy), GTK_OBJECT (cfgabt)); gtk_signal_connect_object (GTK_OBJECT (btnAbtClose), "clicked", GTK_SIGNAL_FUNC (on_cfgabt_destroy), GTK_OBJECT (cfgabt)); return cfgabt; }