Ticket #2561: soundfont.patch
File soundfont.patch, 1.8 KB (added by , 18 years ago) |
---|
-
gui/options.cpp
178 178 179 179 // GS extensions setting 180 180 _enableGSCheckbox->setState(ConfMan.getBool("enable_gs", _domain)); 181 182 String soundFont(ConfMan.get("soundfont", _domain)); 183 if (soundFont.empty() || !ConfMan.hasKey("soundfont", _domain)) 184 _soundFont->setLabel("None"); 185 else 186 _soundFont->setLabel(soundFont); 181 187 } 182 188 183 189 // Volume options 184 190 if (_musicVolumeSlider) { 185 191 int vol; 186 192 … … 246 252 } 247 253 } 248 254 255 // MIDI options 249 256 if (_multiMidiCheckbox) { 250 257 if (_enableMIDISettings) { 251 258 ConfMan.set("multi_midi", _multiMidiCheckbox->getState(), _domain); 252 259 ConfMan.set("native_mt32", _mt32Checkbox->getState(), _domain); 253 260 ConfMan.set("enable_gs", _enableGSCheckbox->getState(), _domain); 261 262 String soundFont = _soundFont->getLabel(); 263 if (!soundFont.empty() && (soundFont != "None")) 264 ConfMan.set("soundfont", soundFont, _domain); 254 265 } else { 255 266 ConfMan.removeKey("multi_midi", _domain); 256 267 ConfMan.removeKey("native_mt32", _domain); 257 268 ConfMan.removeKey("enable_gs", _domain); 269 ConfMan.removeKey("soundfont", _domain); 258 270 } 259 271 } 260 272 … … 513 525 // Set _savePath to the current save path 514 526 Common::String dir(ConfMan.get("savepath", _domain)); 515 527 Common::String extraPath(ConfMan.get("extrapath", _domain)); 516 Common::String soundFont(ConfMan.get("soundfont", _domain));517 528 518 529 if (!dir.empty()) { 519 530 _savePath->setLabel(dir); … … 529 540 } else { 530 541 _extraPath->setLabel(extraPath); 531 542 } 532 533 if (soundFont.empty() || !ConfMan.hasKey("soundfont", _domain)) {534 _soundFont->setLabel("None");535 } else {536 _soundFont->setLabel(soundFont);537 }538 543 #endif 539 544 } 540 545