mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-04-01 21:17:44 -05:00
sys: Added setting to synchronize pattern source code between providers
This commit is contained in:
@@ -56,8 +56,16 @@ namespace hex::plugin::builtin {
|
||||
ImGui::Separator();
|
||||
|
||||
for (auto &[name, requiresRestart, callback] : settings) {
|
||||
if (callback(LangEntry(name), ContentRegistry::Settings::getSettingsData()[category.name][name])) {
|
||||
log::debug("Setting [{}]: {} was changed", category.name, name);
|
||||
auto &setting = ContentRegistry::Settings::getSettingsData()[category.name][name];
|
||||
if (callback(LangEntry(name), setting)) {
|
||||
log::debug("Setting [{}]: {} was changed to {}", category.name, name, [&] -> std::string{
|
||||
if (setting.is_number())
|
||||
return std::to_string(setting.get<int>());
|
||||
else if (setting.is_string())
|
||||
return setting.get<std::string>();
|
||||
else
|
||||
return "";
|
||||
}());
|
||||
EventManager::post<EventSettingsChanged>();
|
||||
|
||||
if (requiresRestart)
|
||||
|
||||
Reference in New Issue
Block a user