diff --git a/artiq/gui/scientific_spinbox.py b/artiq/gui/scientific_spinbox.py index 7faedae026..ccf577544b 100644 --- a/artiq/gui/scientific_spinbox.py +++ b/artiq/gui/scientific_spinbox.py @@ -77,7 +77,10 @@ def validate(self, text, pos): def stepBy(self, s): if abs(s) < 10: # unaccelerated buttons, keys, wheel/trackpad - super().stepBy(s) + v = self.value() + v += s * self.singleStep() + v = round(v, self.decimals()) + self.setValue(v) else: # accelerated PageUp/Down or CTRL-wheel v = self.value() v *= self._relative_step**(s/copysign(10., v))