Implement update rate limit

Closes #117

Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
falkTX 2022-01-18 09:50:50 +00:00
parent d9fc8dafde
commit c06768f70f
No known key found for this signature in database
GPG key ID: CDBAA37ABC74FBA0
7 changed files with 71 additions and 0 deletions

View file

@ -507,6 +507,21 @@ struct ViewButton : MenuButton {
menu->addChild(knobScrollSensitivitySlider);
menu->addChild(createBoolPtrMenuItem("Lock module positions", "", &settings::lockModules));
static const std::vector<std::string> rateLimitLabels = {
"None",
"2x",
"4x",
};
static const std::vector<int> rateLimits = {0, 1, 2};
menu->addChild(createSubmenuItem("Update rate limit", rateLimitLabels[settings::rateLimit], [=](ui::Menu* menu) {
for (int rateLimit : rateLimits) {
menu->addChild(createCheckMenuItem(rateLimitLabels[rateLimit], "",
[=]() {return settings::rateLimit == rateLimit;},
[=]() {settings::rateLimit = rateLimit;}
));
}
}));
}
};