/* * 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_aboutbox (void) { GtkWidget *aboutbox; GtkWidget *dialog_vbox1; GtkWidget *label1; GtkWidget *dialog_action_area1; GtkWidget *okbutton; aboutbox = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (aboutbox), "aboutbox", aboutbox); gtk_window_set_title (GTK_WINDOW (aboutbox), "About Speex"); gtk_window_set_policy (GTK_WINDOW (aboutbox), TRUE, TRUE, FALSE); dialog_vbox1 = GTK_DIALOG (aboutbox)->vbox; gtk_object_set_data (GTK_OBJECT (aboutbox), "dialog_vbox1", dialog_vbox1); gtk_widget_show (dialog_vbox1); label1 = gtk_label_new ("\nSpeex - open-source patent-free voice codec\nhttp://www.speex.org\n\nDeveloped by\nJean-Marc Valin \n\nXMMS plugin by\nJens Burkal "); gtk_widget_ref (label1); gtk_object_set_data_full (GTK_OBJECT (aboutbox), "label1", label1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label1); gtk_box_pack_start (GTK_BOX (dialog_vbox1), label1, FALSE, FALSE, 0); gtk_misc_set_padding (GTK_MISC (label1), 5, 5); dialog_action_area1 = GTK_DIALOG (aboutbox)->action_area; gtk_object_set_data (GTK_OBJECT (aboutbox), "dialog_action_area1", dialog_action_area1); gtk_widget_show (dialog_action_area1); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area1), 10); okbutton = gtk_button_new_with_label ("Ok"); gtk_widget_ref (okbutton); gtk_object_set_data_full (GTK_OBJECT (aboutbox), "okbutton", okbutton, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (okbutton); gtk_box_pack_start (GTK_BOX (dialog_action_area1), okbutton, FALSE, FALSE, 0); GTK_WIDGET_SET_FLAGS (okbutton, GTK_CAN_DEFAULT); gtk_signal_connect_object (GTK_OBJECT (okbutton), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (aboutbox)); gtk_widget_grab_default (okbutton); return aboutbox; } GtkWidget* create_configbox (void) { GtkWidget *configbox; GtkWidget *dialog_vbox2; GtkWidget *notebook1; GtkWidget *vbox4; GtkWidget *frame4; GtkWidget *config_enhancer; GtkWidget *frame5; GtkWidget *vbox8; GtkWidget *config_usetitle; GtkWidget *config_titlepanel; GtkWidget *label25; GtkWidget *config_title; GtkWidget *table4; GtkWidget *label28; GtkWidget *label27; GtkWidget *label26; GtkWidget *config_generaltab; GtkWidget *vbox2; GtkWidget *frame1; GtkWidget *table1; GtkWidget *label5; GtkWidget *label6; GtkObject *config_buffersize_adj; GtkWidget *config_buffersize; GtkObject *config_prebuffersize_adj; GtkWidget *config_prebuffersize; GtkWidget *config_proxyframe; GtkWidget *vbox6; GtkWidget *config_useproxy; GtkWidget *config_proxypanel; GtkWidget *table20; GtkWidget *label23; GtkWidget *label24; GtkWidget *config_proxyhost; GtkWidget *config_proxyport; GtkWidget *config_proxyauth; GtkWidget *config_authpanel; GtkWidget *label21; GtkWidget *label22; GtkWidget *config_proxyuser; GtkWidget *config_proxypass; GtkWidget *frame3; GtkWidget *vbox3; GtkWidget *config_savestream; GtkWidget *config_savepanel; GtkWidget *label7; GtkWidget *config_streampath; GtkWidget *config_streamingtab; GtkWidget *dialog_action_area2; GtkWidget *hbuttonbox1; GtkWidget *config_okbutton; GtkWidget *config_cancelbutton; GtkAccelGroup *accel_group; accel_group = gtk_accel_group_new (); configbox = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (configbox), "configbox", configbox); gtk_window_set_title (GTK_WINDOW (configbox), "Speex configuration"); gtk_window_set_policy (GTK_WINDOW (configbox), TRUE, TRUE, TRUE); dialog_vbox2 = GTK_DIALOG (configbox)->vbox; gtk_object_set_data (GTK_OBJECT (configbox), "dialog_vbox2", dialog_vbox2); gtk_widget_show (dialog_vbox2); notebook1 = gtk_notebook_new (); gtk_widget_ref (notebook1); gtk_object_set_data_full (GTK_OBJECT (configbox), "notebook1", notebook1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (notebook1); gtk_box_pack_start (GTK_BOX (dialog_vbox2), notebook1, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (notebook1), 8); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox4); gtk_object_set_data_full (GTK_OBJECT (configbox), "vbox4", vbox4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox4); gtk_container_add (GTK_CONTAINER (notebook1), vbox4); frame4 = gtk_frame_new ("Enhancer"); gtk_widget_ref (frame4); gtk_object_set_data_full (GTK_OBJECT (configbox), "frame4", frame4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame4); gtk_box_pack_start (GTK_BOX (vbox4), frame4, FALSE, TRUE, 0); config_enhancer = gtk_check_button_new_with_label ("Enable enhancer"); gtk_widget_ref (config_enhancer); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_enhancer", config_enhancer, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_enhancer); gtk_container_add (GTK_CONTAINER (frame4), config_enhancer); frame5 = gtk_frame_new ("Title"); gtk_widget_ref (frame5); gtk_object_set_data_full (GTK_OBJECT (configbox), "frame5", frame5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame5); gtk_box_pack_start (GTK_BOX (vbox4), frame5, FALSE, TRUE, 0); vbox8 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox8); gtk_object_set_data_full (GTK_OBJECT (configbox), "vbox8", vbox8, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox8); gtk_container_add (GTK_CONTAINER (frame5), vbox8); config_usetitle = gtk_check_button_new_with_label ("Override generic titles"); gtk_widget_ref (config_usetitle); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_usetitle", config_usetitle, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_usetitle); gtk_box_pack_start (GTK_BOX (vbox8), config_usetitle, FALSE, FALSE, 0); config_titlepanel = gtk_hbox_new (FALSE, 4); gtk_widget_ref (config_titlepanel); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_titlepanel", config_titlepanel, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_titlepanel); gtk_box_pack_start (GTK_BOX (vbox8), config_titlepanel, FALSE, TRUE, 2); label25 = gtk_label_new ("Title format:"); gtk_widget_ref (label25); gtk_object_set_data_full (GTK_OBJECT (configbox), "label25", label25, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label25); gtk_box_pack_start (GTK_BOX (config_titlepanel), label25, FALSE, FALSE, 0); config_title = gtk_entry_new (); gtk_widget_ref (config_title); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_title", config_title, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_title); gtk_box_pack_start (GTK_BOX (config_titlepanel), config_title, TRUE, TRUE, 0); table4 = gtk_table_new (2, 2, FALSE); gtk_widget_ref (table4); gtk_object_set_data_full (GTK_OBJECT (configbox), "table4", table4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table4); gtk_box_pack_start (GTK_BOX (vbox8), table4, TRUE, TRUE, 0); label28 = gtk_label_new ("%d: Date"); gtk_widget_ref (label28); gtk_object_set_data_full (GTK_OBJECT (configbox), "label28", label28, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label28); gtk_table_attach (GTK_TABLE (table4), label28, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label28), 0, 0.5); label27 = gtk_label_new ("%t: Title"); gtk_widget_ref (label27); gtk_object_set_data_full (GTK_OBJECT (configbox), "label27", label27, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label27); gtk_table_attach (GTK_TABLE (table4), label27, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5); gtk_misc_set_padding (GTK_MISC (label27), 4, 0); label26 = gtk_label_new ("%p: Performer/author"); gtk_widget_ref (label26); gtk_object_set_data_full (GTK_OBJECT (configbox), "label26", label26, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label26); gtk_table_attach (GTK_TABLE (table4), label26, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5); config_generaltab = gtk_label_new ("General"); gtk_widget_ref (config_generaltab); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_generaltab", config_generaltab, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_generaltab); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), config_generaltab); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox2); gtk_object_set_data_full (GTK_OBJECT (configbox), "vbox2", vbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (notebook1), vbox2); frame1 = gtk_frame_new ("Buffering"); gtk_widget_ref (frame1); gtk_object_set_data_full (GTK_OBJECT (configbox), "frame1", frame1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame1); gtk_box_pack_start (GTK_BOX (vbox2), frame1, FALSE, TRUE, 0); table1 = gtk_table_new (2, 2, FALSE); gtk_widget_ref (table1); gtk_object_set_data_full (GTK_OBJECT (configbox), "table1", table1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table1); gtk_container_add (GTK_CONTAINER (frame1), table1); gtk_table_set_row_spacings (GTK_TABLE (table1), 3); gtk_table_set_col_spacings (GTK_TABLE (table1), 5); label5 = gtk_label_new ("Buffer size (kb):"); gtk_widget_ref (label5); gtk_object_set_data_full (GTK_OBJECT (configbox), "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), 0, 0.5); label6 = gtk_label_new ("Pre-buffer %:"); gtk_widget_ref (label6); gtk_object_set_data_full (GTK_OBJECT (configbox), "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), 0, 0.5); config_buffersize_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); config_buffersize = gtk_spin_button_new (GTK_ADJUSTMENT (config_buffersize_adj), 1, 0); gtk_widget_ref (config_buffersize); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_buffersize", config_buffersize, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_buffersize); gtk_table_attach (GTK_TABLE (table1), config_buffersize, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (config_buffersize), TRUE); config_prebuffersize_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); config_prebuffersize = gtk_spin_button_new (GTK_ADJUSTMENT (config_prebuffersize_adj), 1, 0); gtk_widget_ref (config_prebuffersize); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_prebuffersize", config_prebuffersize, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_prebuffersize); gtk_table_attach (GTK_TABLE (table1), config_prebuffersize, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (config_prebuffersize), TRUE); config_proxyframe = gtk_frame_new ("Proxy"); gtk_widget_ref (config_proxyframe); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_proxyframe", config_proxyframe, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_proxyframe); gtk_box_pack_start (GTK_BOX (vbox2), config_proxyframe, FALSE, TRUE, 0); vbox6 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox6); gtk_object_set_data_full (GTK_OBJECT (configbox), "vbox6", vbox6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox6); gtk_container_add (GTK_CONTAINER (config_proxyframe), vbox6); config_useproxy = gtk_check_button_new_with_label ("Use proxy"); gtk_widget_ref (config_useproxy); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_useproxy", config_useproxy, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_useproxy); gtk_box_pack_start (GTK_BOX (vbox6), config_useproxy, FALSE, FALSE, 0); config_proxypanel = gtk_vbox_new (FALSE, 0); gtk_widget_ref (config_proxypanel); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_proxypanel", config_proxypanel, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_proxypanel); gtk_box_pack_start (GTK_BOX (vbox6), config_proxypanel, TRUE, TRUE, 0); table20 = gtk_table_new (2, 2, FALSE); gtk_widget_ref (table20); gtk_object_set_data_full (GTK_OBJECT (configbox), "table20", table20, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table20); gtk_box_pack_start (GTK_BOX (config_proxypanel), table20, TRUE, TRUE, 0); label23 = gtk_label_new ("Host:"); gtk_widget_ref (label23); gtk_object_set_data_full (GTK_OBJECT (configbox), "label23", label23, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label23); gtk_table_attach (GTK_TABLE (table20), label23, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5); label24 = gtk_label_new ("Port:"); gtk_widget_ref (label24); gtk_object_set_data_full (GTK_OBJECT (configbox), "label24", label24, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label24); gtk_table_attach (GTK_TABLE (table20), label24, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5); config_proxyhost = gtk_entry_new (); gtk_widget_ref (config_proxyhost); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_proxyhost", config_proxyhost, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_proxyhost); gtk_table_attach (GTK_TABLE (table20), config_proxyhost, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); config_proxyport = gtk_entry_new_with_max_length (5); gtk_widget_ref (config_proxyport); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_proxyport", config_proxyport, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_proxyport); gtk_table_attach (GTK_TABLE (table20), config_proxyport, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); config_proxyauth = gtk_check_button_new_with_label ("Use authentication"); gtk_widget_ref (config_proxyauth); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_proxyauth", config_proxyauth, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_proxyauth); gtk_box_pack_start (GTK_BOX (config_proxypanel), config_proxyauth, FALSE, FALSE, 0); config_authpanel = gtk_table_new (2, 2, FALSE); gtk_widget_ref (config_authpanel); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_authpanel", config_authpanel, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_authpanel); gtk_box_pack_start (GTK_BOX (config_proxypanel), config_authpanel, TRUE, TRUE, 0); label21 = gtk_label_new ("Username:"); gtk_widget_ref (label21); gtk_object_set_data_full (GTK_OBJECT (configbox), "label21", label21, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label21); gtk_table_attach (GTK_TABLE (config_authpanel), label21, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5); label22 = gtk_label_new ("Password:"); gtk_widget_ref (label22); gtk_object_set_data_full (GTK_OBJECT (configbox), "label22", label22, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label22); gtk_table_attach (GTK_TABLE (config_authpanel), label22, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5); config_proxyuser = gtk_entry_new (); gtk_widget_ref (config_proxyuser); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_proxyuser", config_proxyuser, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_proxyuser); gtk_table_attach (GTK_TABLE (config_authpanel), config_proxyuser, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); config_proxypass = gtk_entry_new (); gtk_widget_ref (config_proxypass); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_proxypass", config_proxypass, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_proxypass); gtk_table_attach (GTK_TABLE (config_authpanel), config_proxypass, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); frame3 = gtk_frame_new ("Save stream"); gtk_widget_ref (frame3); gtk_object_set_data_full (GTK_OBJECT (configbox), "frame3", frame3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame3); gtk_box_pack_start (GTK_BOX (vbox2), frame3, FALSE, TRUE, 0); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox3); gtk_object_set_data_full (GTK_OBJECT (configbox), "vbox3", vbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (frame3), vbox3); config_savestream = gtk_check_button_new_with_label ("Save stream"); gtk_widget_ref (config_savestream); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_savestream", config_savestream, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_savestream); gtk_box_pack_start (GTK_BOX (vbox3), config_savestream, FALSE, FALSE, 0); config_savepanel = gtk_hbox_new (FALSE, 0); gtk_widget_ref (config_savepanel); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_savepanel", config_savepanel, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_savepanel); gtk_box_pack_start (GTK_BOX (vbox3), config_savepanel, TRUE, TRUE, 0); label7 = gtk_label_new ("Path:"); gtk_widget_ref (label7); gtk_object_set_data_full (GTK_OBJECT (configbox), "label7", label7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label7); gtk_box_pack_start (GTK_BOX (config_savepanel), label7, FALSE, FALSE, 0); config_streampath = gtk_entry_new (); gtk_widget_ref (config_streampath); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_streampath", config_streampath, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_streampath); gtk_box_pack_start (GTK_BOX (config_savepanel), config_streampath, TRUE, TRUE, 0); config_streamingtab = gtk_label_new ("Streaming"); gtk_widget_ref (config_streamingtab); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_streamingtab", config_streamingtab, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_streamingtab); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), config_streamingtab); dialog_action_area2 = GTK_DIALOG (configbox)->action_area; gtk_object_set_data (GTK_OBJECT (configbox), "dialog_action_area2", dialog_action_area2); gtk_widget_show (dialog_action_area2); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area2), 10); hbuttonbox1 = gtk_hbutton_box_new (); gtk_widget_ref (hbuttonbox1); gtk_object_set_data_full (GTK_OBJECT (configbox), "hbuttonbox1", hbuttonbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbuttonbox1); gtk_box_pack_start (GTK_BOX (dialog_action_area2), hbuttonbox1, TRUE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_END); config_okbutton = gtk_button_new_with_label ("Ok"); gtk_widget_ref (config_okbutton); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_okbutton", config_okbutton, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_okbutton); gtk_container_add (GTK_CONTAINER (hbuttonbox1), config_okbutton); GTK_WIDGET_SET_FLAGS (config_okbutton, GTK_CAN_DEFAULT); config_cancelbutton = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (config_cancelbutton); gtk_object_set_data_full (GTK_OBJECT (configbox), "config_cancelbutton", config_cancelbutton, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (config_cancelbutton); gtk_container_add (GTK_CONTAINER (hbuttonbox1), config_cancelbutton); GTK_WIDGET_SET_FLAGS (config_cancelbutton, GTK_CAN_DEFAULT); gtk_widget_add_accelerator (config_cancelbutton, "clicked", accel_group, GDK_Escape, 0, GTK_ACCEL_VISIBLE); gtk_signal_connect (GTK_OBJECT (config_usetitle), "toggled", GTK_SIGNAL_FUNC (on_config_usetitle_toggled), NULL); gtk_signal_connect (GTK_OBJECT (config_useproxy), "toggled", GTK_SIGNAL_FUNC (on_config_useproxy_toggled), NULL); gtk_signal_connect (GTK_OBJECT (config_proxyauth), "toggled", GTK_SIGNAL_FUNC (on_config_proxyauth_toggled), NULL); gtk_signal_connect (GTK_OBJECT (config_savestream), "toggled", GTK_SIGNAL_FUNC (on_config_savestream_toggled), NULL); gtk_signal_connect_object (GTK_OBJECT (config_okbutton), "clicked", GTK_SIGNAL_FUNC (spx_config_save), GTK_OBJECT (configbox)); gtk_signal_connect_object (GTK_OBJECT (config_okbutton), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (configbox)); gtk_signal_connect_object (GTK_OBJECT (config_cancelbutton), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (configbox)); gtk_window_add_accel_group (GTK_WINDOW (configbox), accel_group); return configbox; } GtkWidget* create_infobox (void) { GtkWidget *infobox; GtkWidget *dialog_vbox3; GtkWidget *vbox5; GtkWidget *frame6; GtkWidget *infotable; GtkWidget *label8; GtkWidget *label10; GtkWidget *label12; GtkWidget *label14; GtkWidget *label16; GtkWidget *speex_version_label; GtkWidget *speex_mode_label; GtkWidget *speex_rate_label; GtkWidget *speex_channels_label; GtkWidget *speex_length_label; GtkWidget *label20; GtkWidget *speex_size_label; GtkWidget *frame7; GtkWidget *commentbox; GtkWidget *hbox2; GtkWidget *label18; GtkWidget *speex_vendor_label; GtkWidget *scrolledwindow1; GtkWidget *commentlist; GtkWidget *dialog_action_area3; GtkWidget *button5; infobox = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (infobox), "infobox", infobox); gtk_container_set_border_width (GTK_CONTAINER (infobox), 4); gtk_window_set_title (GTK_WINDOW (infobox), "File info"); gtk_window_set_policy (GTK_WINDOW (infobox), TRUE, TRUE, FALSE); dialog_vbox3 = GTK_DIALOG (infobox)->vbox; gtk_object_set_data (GTK_OBJECT (infobox), "dialog_vbox3", dialog_vbox3); gtk_widget_show (dialog_vbox3); vbox5 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox5); gtk_object_set_data_full (GTK_OBJECT (infobox), "vbox5", vbox5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox5); gtk_box_pack_start (GTK_BOX (dialog_vbox3), vbox5, TRUE, TRUE, 0); frame6 = gtk_frame_new ("Speex info"); gtk_widget_ref (frame6); gtk_object_set_data_full (GTK_OBJECT (infobox), "frame6", frame6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame6); gtk_box_pack_start (GTK_BOX (vbox5), frame6, TRUE, TRUE, 0); infotable = gtk_table_new (6, 2, FALSE); gtk_widget_ref (infotable); gtk_object_set_data_full (GTK_OBJECT (infobox), "infotable", infotable, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (infotable); gtk_container_add (GTK_CONTAINER (frame6), infotable); label8 = gtk_label_new ("Speex version:"); gtk_widget_ref (label8); gtk_object_set_data_full (GTK_OBJECT (infobox), "label8", label8, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label8); gtk_table_attach (GTK_TABLE (infotable), label8, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5); label10 = gtk_label_new ("Mode:"); gtk_widget_ref (label10); gtk_object_set_data_full (GTK_OBJECT (infobox), "label10", label10, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label10); gtk_table_attach (GTK_TABLE (infotable), label10, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5); label12 = gtk_label_new ("Samplerate:"); gtk_widget_ref (label12); gtk_object_set_data_full (GTK_OBJECT (infobox), "label12", label12, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label12); gtk_table_attach (GTK_TABLE (infotable), label12, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5); label14 = gtk_label_new ("Length:"); gtk_widget_ref (label14); gtk_object_set_data_full (GTK_OBJECT (infobox), "label14", label14, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label14); gtk_table_attach (GTK_TABLE (infotable), label14, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5); label16 = gtk_label_new ("Channels:"); gtk_widget_ref (label16); gtk_object_set_data_full (GTK_OBJECT (infobox), "label16", label16, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label16); gtk_table_attach (GTK_TABLE (infotable), label16, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label16), 0, 0.5); speex_version_label = gtk_label_new (""); gtk_label_parse_uline (GTK_LABEL (speex_version_label), "speex__version"); gtk_widget_ref (speex_version_label); gtk_object_set_data_full (GTK_OBJECT (infobox), "speex_version_label", speex_version_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (speex_version_label); gtk_table_attach (GTK_TABLE (infotable), speex_version_label, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 0); gtk_misc_set_alignment (GTK_MISC (speex_version_label), 0, 0.5); speex_mode_label = gtk_label_new ("mode"); gtk_widget_ref (speex_mode_label); gtk_object_set_data_full (GTK_OBJECT (infobox), "speex_mode_label", speex_mode_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (speex_mode_label); gtk_table_attach (GTK_TABLE (infotable), speex_mode_label, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 0); gtk_misc_set_alignment (GTK_MISC (speex_mode_label), 0, 0.5); speex_rate_label = gtk_label_new ("rate"); gtk_widget_ref (speex_rate_label); gtk_object_set_data_full (GTK_OBJECT (infobox), "speex_rate_label", speex_rate_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (speex_rate_label); gtk_table_attach (GTK_TABLE (infotable), speex_rate_label, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 0); gtk_misc_set_alignment (GTK_MISC (speex_rate_label), 0, 0.5); speex_channels_label = gtk_label_new ("channels"); gtk_widget_ref (speex_channels_label); gtk_object_set_data_full (GTK_OBJECT (infobox), "speex_channels_label", speex_channels_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (speex_channels_label); gtk_table_attach (GTK_TABLE (infotable), speex_channels_label, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 0); gtk_misc_set_alignment (GTK_MISC (speex_channels_label), 0, 0.5); speex_length_label = gtk_label_new ("length"); gtk_widget_ref (speex_length_label); gtk_object_set_data_full (GTK_OBJECT (infobox), "speex_length_label", speex_length_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (speex_length_label); gtk_table_attach (GTK_TABLE (infotable), speex_length_label, 1, 2, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 0); gtk_misc_set_alignment (GTK_MISC (speex_length_label), 0, 0.5); label20 = gtk_label_new ("File size:"); gtk_widget_ref (label20); gtk_object_set_data_full (GTK_OBJECT (infobox), "label20", label20, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label20); gtk_table_attach (GTK_TABLE (infotable), label20, 0, 1, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label20), 0, 0.5); speex_size_label = gtk_label_new ("size"); gtk_widget_ref (speex_size_label); gtk_object_set_data_full (GTK_OBJECT (infobox), "speex_size_label", speex_size_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (speex_size_label); gtk_table_attach (GTK_TABLE (infotable), speex_size_label, 1, 2, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 0); gtk_misc_set_alignment (GTK_MISC (speex_size_label), 0, 0.5); frame7 = gtk_frame_new ("Comments"); gtk_widget_ref (frame7); gtk_object_set_data_full (GTK_OBJECT (infobox), "frame7", frame7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame7); gtk_box_pack_start (GTK_BOX (vbox5), frame7, TRUE, TRUE, 0); commentbox = gtk_vbox_new (FALSE, 0); gtk_widget_ref (commentbox); gtk_object_set_data_full (GTK_OBJECT (infobox), "commentbox", commentbox, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (commentbox); gtk_container_add (GTK_CONTAINER (frame7), commentbox); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox2); gtk_object_set_data_full (GTK_OBJECT (infobox), "hbox2", hbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (commentbox), hbox2, FALSE, FALSE, 0); label18 = gtk_label_new ("Vendor:"); gtk_widget_ref (label18); gtk_object_set_data_full (GTK_OBJECT (infobox), "label18", label18, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label18); gtk_box_pack_start (GTK_BOX (hbox2), label18, FALSE, FALSE, 0); speex_vendor_label = gtk_label_new ("vendor"); gtk_widget_ref (speex_vendor_label); gtk_object_set_data_full (GTK_OBJECT (infobox), "speex_vendor_label", speex_vendor_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (speex_vendor_label); gtk_box_pack_start (GTK_BOX (hbox2), speex_vendor_label, FALSE, FALSE, 3); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow1); gtk_object_set_data_full (GTK_OBJECT (infobox), "scrolledwindow1", scrolledwindow1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow1); gtk_box_pack_start (GTK_BOX (commentbox), scrolledwindow1, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); commentlist = gtk_clist_new (1); gtk_widget_ref (commentlist); gtk_object_set_data_full (GTK_OBJECT (infobox), "commentlist", commentlist, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (commentlist); gtk_container_add (GTK_CONTAINER (scrolledwindow1), commentlist); gtk_clist_set_column_width (GTK_CLIST (commentlist), 0, 80); gtk_clist_column_titles_show (GTK_CLIST (commentlist)); dialog_action_area3 = GTK_DIALOG (infobox)->action_area; gtk_object_set_data (GTK_OBJECT (infobox), "dialog_action_area3", dialog_action_area3); gtk_widget_show (dialog_action_area3); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area3), 10); button5 = gtk_button_new_with_label ("Ok"); gtk_widget_ref (button5); gtk_object_set_data_full (GTK_OBJECT (infobox), "button5", button5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button5); gtk_box_pack_start (GTK_BOX (dialog_action_area3), button5, FALSE, FALSE, 0); GTK_WIDGET_SET_FLAGS (button5, GTK_CAN_DEFAULT); gtk_signal_connect_object (GTK_OBJECT (button5), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (infobox)); gtk_widget_grab_default (button5); return infobox; }