| 1268 | } |
| 1269 | |
| 1270 | void 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); |
nothing calls this directly
no test coverage detected