mirror of
https://github.com/stenzek/duckstation.git
synced 2025-06-06 19:45:33 +00:00
FullscreenUI: Fix setting BIOS to Auto Detect
This commit is contained in:
parent
58bd87666e
commit
ea3774cece
@ -4046,19 +4046,24 @@ void FullscreenUI::DrawBIOSSettingsPage()
|
||||
options.emplace_back(std::move(path), selected);
|
||||
}
|
||||
|
||||
OpenChoiceDialog(title, false, std::move(options),
|
||||
[game_settings, i](s32 index, const std::string& path, bool checked) {
|
||||
if (index < 0)
|
||||
return;
|
||||
OpenChoiceDialog(
|
||||
title, false, std::move(options), [game_settings, i](s32 index, const std::string& path, bool checked) {
|
||||
if (index < 0)
|
||||
return;
|
||||
|
||||
auto lock = Host::GetSettingsLock();
|
||||
SettingsInterface* bsi = GetEditingSettingsInterface(game_settings);
|
||||
if (game_settings && index == 0)
|
||||
bsi->DeleteValue("BIOS", config_keys[i]);
|
||||
else
|
||||
bsi->SetStringValue("BIOS", config_keys[i], path.c_str());
|
||||
SetSettingsChanged(bsi);
|
||||
});
|
||||
auto lock = Host::GetSettingsLock();
|
||||
SettingsInterface* bsi = GetEditingSettingsInterface(game_settings);
|
||||
if (game_settings && index == 0)
|
||||
{
|
||||
bsi->DeleteValue("BIOS", config_keys[i]);
|
||||
}
|
||||
else
|
||||
{
|
||||
bsi->SetStringValue("BIOS", config_keys[i],
|
||||
(index == static_cast<s32>(BoolToUInt32(game_settings))) ? "" : path.c_str());
|
||||
}
|
||||
SetSettingsChanged(bsi);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user