'dynamic' namespace refactor + sensitivity is a NumberSetting now

This commit is contained in:
MihailRis
2024-03-31 17:30:02 +03:00
parent 398347bd81
commit 48982e3478
14 changed files with 168 additions and 140 deletions
+1 -1
View File
@@ -78,7 +78,7 @@ void langs::loadLocalesInfo(const fs::path& resdir, std::string& fallback) {
std::string name;
if (langInfo->type == dynamic::valtype::map) {
name = langInfo->value.map->getStr("name", "none");
name = std::get<dynamic::Map*>(langInfo->value)->getStr("name", "none");
} else {
continue;
}
+2 -2
View File
@@ -51,14 +51,14 @@ static void create_controls_panel(Engine* engine) {
/* Camera sensitivity setting track bar */{
panel->add(menus::create_label([=]() {
float s = engine->getSettings().camera.sensitivity;
float s = engine->getSettings().camera.sensitivity.get();
return langs::get(L"Mouse Sensitivity", L"settings")+L": "+
util::to_wstring(s, 1);
}));
auto trackbar = std::make_shared<TrackBar>(0.1, 10.0, 2.0, 0.1, 4);
trackbar->setSupplier([=]() {
return engine->getSettings().camera.sensitivity;
return engine->getSettings().camera.sensitivity.get();
});
trackbar->setConsumer([=](double value) {
engine->getSettings().camera.sensitivity = value;