OS: have OS settings full handle setting with a float

This commit is contained in:
N3xoX1 2026-05-02 11:04:52 +09:30
parent e31222dbf9
commit 45e53d10c3
1 changed files with 13 additions and 0 deletions

View File

@ -578,6 +578,9 @@ void OsSettingChanged(const char * setting, void * /*userData*/)
case SettingType::BooleanValue:
*osSetting.setting.boolValue = g_settings->GetBool(setting);
break;
case SettingType::Float:
*osSetting.setting.floatValue = g_settings->GetFloat(setting);
break;
case SettingType::S32Setting:
osSetting.setting.s32Setting->SetValue(g_settings->GetInt(setting));
break;
@ -732,6 +735,16 @@ void SetupOsSetting(void)
*osSetting.setting.uint32Value = (uint32_t)value.asUInt64();
}
break;
case SettingType::Float:
if (value.isDouble())
{
*osSetting.setting.floatValue = (float)value.asDouble();
}
else if (value.isInt())
{
*osSetting.setting.floatValue = (float)value.asInt64();
}
break;
case SettingType::StringValue:
if (value.isString())
{