static void *create_config_widget (void) { int feed_level = aud_get_int ("bs2b", "feed"); int fcut_level = aud_get_int ("bs2b", "fcut"); { GtkWidget *vbox, *hbox, *button; vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); gtk_box_pack_start ((GtkBox *) vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), gtk_label_new(_("Feed level:")), TRUE, FALSE, 0); feed_slider = gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL, BS2B_MINFEED, BS2B_MAXFEED, 1.0); gtk_range_set_value (GTK_RANGE(feed_slider), feed_level); gtk_widget_set_size_request (feed_slider, 200, -1); gtk_box_pack_start ((GtkBox *) hbox, feed_slider, FALSE, FALSE, 0); g_signal_connect (feed_slider, "value-changed", (GCallback) feed_value_changed, NULL); g_signal_connect (feed_slider, "format-value", (GCallback) feed_format_value, NULL); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); gtk_box_pack_start ((GtkBox *) vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX(hbox), gtk_label_new(_("Cut frequency:")), TRUE, FALSE, 0); fcut_slider = gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL, BS2B_MINFCUT, BS2B_MAXFCUT, 1.0); gtk_range_set_value (GTK_RANGE(fcut_slider), fcut_level); gtk_widget_set_size_request (fcut_slider, 200, -1); gtk_box_pack_start ((GtkBox *) hbox, fcut_slider, FALSE, FALSE, 0); g_signal_connect (fcut_slider, "value-changed", (GCallback) fcut_value_changed, NULL); g_signal_connect (fcut_slider, "format-value", (GCallback) fcut_format_value, NULL); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); gtk_box_pack_start ((GtkBox *) vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_start ((GtkBox *) hbox, gtk_label_new(_("Presets:")), TRUE, FALSE, 0); button = preset_button(_("Default"), BS2B_DEFAULT_CLEVEL); gtk_box_pack_start ((GtkBox *) hbox, button, TRUE, FALSE, 0); button = preset_button("C. Moy", BS2B_CMOY_CLEVEL); gtk_box_pack_start ((GtkBox *) hbox, button, TRUE, FALSE, 0); button = preset_button("J. Meier", BS2B_JMEIER_CLEVEL); gtk_box_pack_start ((GtkBox *) hbox, button, TRUE, FALSE, 0); return vbox; } }
static void configure (void) { if (config_window == NULL) { GtkWidget *vbox, *hbox, *button; config_window = gtk_dialog_new_with_buttons (_("Bauer Stereophonic-to-Binaural Preferences"), NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); gtk_window_set_resizable ((GtkWindow *) config_window, FALSE); g_signal_connect (config_window, "destroy", (GCallback) gtk_widget_destroyed, & config_window); vbox = gtk_dialog_get_content_area ((GtkDialog *) config_window); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); gtk_box_pack_start ((GtkBox *) vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), gtk_label_new(_("Feed level:")), TRUE, FALSE, 0); feed_slider = gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL, BS2B_MINFEED, BS2B_MAXFEED, 1.0); gtk_range_set_value (GTK_RANGE(feed_slider), feed_level); gtk_widget_set_size_request (feed_slider, 200, -1); gtk_box_pack_start ((GtkBox *) hbox, feed_slider, FALSE, FALSE, 0); g_signal_connect (feed_slider, "value-changed", (GCallback) feed_value_changed, NULL); g_signal_connect (feed_slider, "format-value", (GCallback) feed_format_value, NULL); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); gtk_box_pack_start ((GtkBox *) vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX(hbox), gtk_label_new(_("Cut frequency:")), TRUE, FALSE, 0); fcut_slider = gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL, BS2B_MINFCUT, BS2B_MAXFCUT, 1.0); gtk_range_set_value (GTK_RANGE(fcut_slider), fcut_level); gtk_widget_set_size_request (fcut_slider, 200, -1); gtk_box_pack_start ((GtkBox *) hbox, fcut_slider, FALSE, FALSE, 0); g_signal_connect (fcut_slider, "value-changed", (GCallback) fcut_value_changed, NULL); g_signal_connect (fcut_slider, "format-value", (GCallback) fcut_format_value, NULL); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); gtk_box_pack_start ((GtkBox *) vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_start ((GtkBox *) hbox, gtk_label_new(_("Presets:")), TRUE, FALSE, 0); button = preset_button(_("Default"), BS2B_DEFAULT_CLEVEL); gtk_box_pack_start ((GtkBox *) hbox, button, TRUE, FALSE, 0); button = preset_button("C. Moy", BS2B_CMOY_CLEVEL); gtk_box_pack_start ((GtkBox *) hbox, button, TRUE, FALSE, 0); button = preset_button("J. Meier", BS2B_JMEIER_CLEVEL); gtk_box_pack_start ((GtkBox *) hbox, button, TRUE, FALSE, 0); g_signal_connect (config_window, "response", (GCallback) gtk_widget_destroy, NULL); audgui_destroy_on_escape (config_window); gtk_widget_show_all (vbox); } gtk_window_present ((GtkWindow *) config_window); }