GtkWidget* make_labelled_radio_group_box (const char *title, const char **labels, GtkWidget **saveptr, void (*sigfunc) (void)) { GtkWidget *box, *thing; box = gtk_hbox_new(FALSE, 4); thing = gtk_label_new(title); gtk_widget_show(thing); gtk_box_pack_start(GTK_BOX(box), thing, FALSE, TRUE, 0); make_radio_group(labels, box, saveptr, FALSE, TRUE, sigfunc); return box; }
void fileops_page_create (GtkNotebook *nb) { GtkWidget *hbox, *vbox, *thing; static const char *labels1[] = { N_("Load Module"), N_("Save Module"), N_("Render WAV"), N_("Save Song"), N_("Load Sample"), N_("Save Sample"), N_("Load Instrument"), N_("Save Instrument"), NULL }; hbox = gtk_hbox_new(FALSE, 4); gtk_container_border_width(GTK_CONTAINER(hbox), 10); gtk_notebook_append_page(nb, hbox, gtk_label_new(_("File"))); gtk_widget_show(hbox); vbox = gtk_vbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); gtk_widget_show(vbox); make_radio_group((const char**)labels1, vbox, typeradio, FALSE, FALSE, typeradio_changed); #if USE_SNDFILE == 0 && defined (NO_AUDIOFILE) gtk_widget_set_sensitive(typeradio[DIALOG_SAVE_MOD_AS_WAV], FALSE); gtk_widget_set_sensitive(typeradio[DIALOG_LOAD_SAMPLE], FALSE); gtk_widget_set_sensitive(typeradio[DIALOG_SAVE_SAMPLE], FALSE); #endif thing = gtk_vseparator_new(); gtk_box_pack_start(GTK_BOX(hbox), thing, FALSE, FALSE, 0); gtk_widget_show(thing); rightbox = vbox = gtk_vbox_new(TRUE, 2); gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0); gtk_widget_show(vbox); typeradio_changed(); }