Fix empty spinbox bug, #4823

This commit is contained in:
heckflosse 2018-09-21 14:17:57 +02:00
parent 11e7739a55
commit 6e6c0b8235

View File

@ -317,8 +317,8 @@ void Adjuster::resetPressed (GdkEventButton* event)
double Adjuster::shapeValue (double a) double Adjuster::shapeValue (double a)
{ {
double val = round(a * pow(double(10), digits)) / pow(double(10), digits);
return round(a * pow(double(10), digits)) / pow(double(10), digits); return val == -0.0 ? 0.0 : val;
} }
void Adjuster::setLimits (double vmin, double vmax, double vstep, double vdefault) void Adjuster::setLimits (double vmin, double vmax, double vstep, double vdefault)
@ -413,7 +413,7 @@ void Adjuster::sliderChanged ()
} }
spinChange.block (true); spinChange.block (true);
double v = getSliderValue(); double v = shapeValue(getSliderValue());
spin->set_value (addMode ? v : slider2value(v)); spin->set_value (addMode ? v : slider2value(v));
spinChange.block (false); spinChange.block (false);