Fix empty spinbox bug, #4823
This commit is contained in:
parent
11e7739a55
commit
6e6c0b8235
@ -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);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user