MCPcopy Create free account
hub / github.com/TASEmulators/fceux / openSoundConfig

Function openSoundConfig

src/drivers/sdl/gui.cpp:1270–1436  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1268}
1269
1270void openSoundConfig (void)
1271{
1272 GtkWidget *win;
1273 GtkWidget *main_hbox;
1274 GtkWidget *vbox;
1275 GtkWidget *soundChk;
1276 GtkWidget *lowpassChk;
1277 GtkWidget *hbox1;
1278 GtkWidget *qualityCombo;
1279 GtkWidget *qualityLbl;
1280 GtkWidget *hbox2;
1281 GtkWidget *rateCombo;
1282 GtkWidget *rateLbl;
1283 GtkWidget *bufferLbl;
1284 GtkWidget *bufferHscale;
1285 GtkWidget *swapDutyChk;
1286 GtkWidget *mixerFrame;
1287 GtkWidget *mixerHbox;
1288 GtkWidget *mixers[6];
1289 GtkWidget *mixerFrames[6];
1290
1291 win = gtk_dialog_new_with_buttons ("Sound Preferences",
1292 GTK_WINDOW (MainWindow),
1293 (GtkDialogFlags)
1294 (GTK_DIALOG_DESTROY_WITH_PARENT),
1295 "_Close", GTK_RESPONSE_OK, NULL);
1296 gtk_window_set_icon_name (GTK_WINDOW (win), "audio-x-generic");
1297 main_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 15);
1298 vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5);
1299
1300 // sound enable check
1301 soundChk = gtk_check_button_new_with_label ("Enable sound");
1302 g_signal_connect (soundChk, "clicked", G_CALLBACK (toggleSound), NULL);
1303 setCheckbox (soundChk, "SDL.Sound");
1304
1305 // low pass filter check
1306 lowpassChk = gtk_check_button_new_with_label ("Enable low pass filter");
1307 g_signal_connect (lowpassChk, "clicked", G_CALLBACK (toggleLowPass),
1308 NULL);
1309 setCheckbox (lowpassChk, "SDL.Sound.LowPass");
1310
1311 // sound quality combo box
1312 hbox1 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3);
1313 qualityCombo = gtk_combo_box_text_new ();
1314 gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (qualityCombo),
1315 "Low");
1316 gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (qualityCombo),
1317 "High");
1318 gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (qualityCombo),
1319 "Very High");
1320
1321 // sync widget with cfg
1322 int buf;
1323 g_config->getOption ("SDL.Sound.Quality", &buf);
1324 gtk_combo_box_set_active (GTK_COMBO_BOX (qualityCombo), buf);
1325
1326 g_signal_connect (qualityCombo, "changed", G_CALLBACK (setQuality),
1327 NULL);

Callers

nothing calls this directly

Calls 2

setCheckboxFunction · 0.85
getOptionMethod · 0.80

Tested by

no test coverage detected