summaryrefslogtreecommitdiff
path: root/grapher
diff options
context:
space:
mode:
authora1xd <[email protected]>2021-09-16 21:15:56 -0400
committera1xd <[email protected]>2021-09-23 22:36:18 -0400
commit62d9e1da9cfb5b1b85f8d6d4a7efc8828bbb1e8b (patch)
treea6378dbb6bc3b4bf77c5f99b7fd33d43a45df257 /grapher
parentfix - gui lut mode (diff)
downloadrawaccel-62d9e1da9cfb5b1b85f8d6d4a7efc8828bbb1e8b.tar.xz
rawaccel-62d9e1da9cfb5b1b85f8d6d4a7efc8828bbb1e8b.zip
refactor SetActiveHandles method
Diffstat (limited to 'grapher')
-rw-r--r--grapher/Models/Serialized/SettingsManager.cs30
1 files changed, 12 insertions, 18 deletions
diff --git a/grapher/Models/Serialized/SettingsManager.cs b/grapher/Models/Serialized/SettingsManager.cs
index 8c8bf15..cb42c4e 100644
--- a/grapher/Models/Serialized/SettingsManager.cs
+++ b/grapher/Models/Serialized/SettingsManager.cs
@@ -201,30 +201,24 @@ namespace grapher.Models.Serialized
bool ActiveProfileIsFirst = ActiveProfile == ActiveConfig.profiles[0];
- foreach (var dev in SystemDevices) MaybeAdd(dev);
-
- void MaybeAdd(MultiHandleDevice dev)
+ foreach (var sysDev in SystemDevices)
{
- foreach (var settings in ActiveConfig.devices)
+ var settings = ActiveConfig.devices.Find(d => d.id == sysDev.id);
+
+ if (settings is null)
{
- if (settings.id == dev.id)
+ if (ActiveProfileIsFirst && !ActiveConfig.defaultDeviceConfig.disable)
{
- if (!settings.config.disable &&
- ((ActiveProfileIsFirst &&
- (string.IsNullOrEmpty(settings.profile) ||
- !ActiveProfileNamesSet.Contains(settings.profile))) ||
- ActiveProfile.name == settings.profile))
- {
- ActiveHandles.AddRange(dev.handles);
- }
-
- return;
+ ActiveHandles.AddRange(sysDev.handles);
}
}
-
- if (ActiveProfileIsFirst && !ActiveConfig.defaultDeviceConfig.disable)
+ else if (!settings.config.disable &&
+ ((ActiveProfileIsFirst &&
+ (string.IsNullOrEmpty(settings.profile) ||
+ !ActiveProfileNamesSet.Contains(settings.profile))) ||
+ ActiveProfile.name == settings.profile))
{
- ActiveHandles.AddRange(dev.handles);
+ ActiveHandles.AddRange(sysDev.handles);
}
}
}