ENGINES: Return all available custom GUI options if no target is specified
This is used to set default settings for all custom game options when an engine starts
This commit is contained in:
parent
7f9c63239b
commit
6a49d3eadd
8 changed files with 38 additions and 14 deletions
|
@ -171,12 +171,21 @@ const ExtraGuiOptions AdvancedMetaEngine::getExtraGuiOptions(const Common::Strin
|
|||
if (!_extraGuiOptions)
|
||||
return ExtraGuiOptions();
|
||||
|
||||
ExtraGuiOptions options;
|
||||
|
||||
// If there isn't any target specified, return all available GUI options.
|
||||
// Only used when an engine starts in order to set option defaults.
|
||||
if (target.empty()) {
|
||||
for (const ADExtraGuiOptionsMap *entry = _extraGuiOptions; entry->guioFlag; ++entry)
|
||||
options.push_back(entry->option);
|
||||
|
||||
return options;
|
||||
}
|
||||
|
||||
// Query the GUI options
|
||||
const Common::String guiOptionsString = ConfMan.get("guioptions", target);
|
||||
const Common::String guiOptions = parseGameGUIOptions(guiOptionsString);
|
||||
|
||||
ExtraGuiOptions options;
|
||||
|
||||
// Add all the applying extra GUI options.
|
||||
for (const ADExtraGuiOptionsMap *entry = _extraGuiOptions; entry->guioFlag; ++entry) {
|
||||
if (guiOptions.contains(entry->guioFlag))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue