Fix dead-zone slider in the KCM app

This commit is contained in:
wheaney 2026-01-21 12:43:08 -08:00
parent 3fc4dcefd9
commit bd973a404f
2 changed files with 13 additions and 4 deletions

View File

@ -883,7 +883,16 @@ void BreezyDesktopEffectConfig::updateNeckSaverVertical()
void BreezyDesktopEffectConfig::updateDeadZoneThresholdDeg()
{
auto configJsonOpt = XRDriverIPC::instance().retrieveConfig();
double val = ui.DeadZoneThresholdDeg->value() / 10.0;
int raw = ui.DeadZoneThresholdDeg->value();
const int clampedRaw = std::clamp(raw, 0, 50);
if (raw != clampedRaw) {
QSignalBlocker b(ui.DeadZoneThresholdDeg);
ui.DeadZoneThresholdDeg->setValue(clampedRaw);
raw = clampedRaw;
}
double val = raw / 10.0;
val = std::clamp(val, 0.0, 5.0);
const double current = deadZoneThresholdDeg(configJsonOpt);

View File

@ -666,13 +666,13 @@
<double>1</double>
</property>
<property name="minimum">
<number>0</number>
<number>-5</number>
</property>
<property name="maximum">
<number>50</number>
<number>55</number>
</property>
<property name="tickStartOffset">
<double>0</double>
<double>5</double>
</property>
<property name="tickInterval">
<double>10</double>