diff --git a/rtgui/adjuster.cc b/rtgui/adjuster.cc index ba7dab662..d15bd4011 100644 --- a/rtgui/adjuster.cc +++ b/rtgui/adjuster.cc @@ -214,6 +214,12 @@ void Adjuster::setLimits (double vmin, double vmax, double vstep, double vdefaul slider->set_range (vmin, vmax); slider->set_value (shapeValue(vdefault)); //defaultVal = shapeValue (vdefault); + + double maxAbs = fmax(fabs(vmin), fabs(vmax)); + int digits2; + for (digits2=0; maxAbs/pow(double(10),digits2)>=1.0; digits2++); + spin->set_width_chars(digits+digits2+(vmin<0?1:0)+(digits>0?1:0)); + sliderChange.block (false); spinChange.block (false); } diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index dcbd476a7..85812ba64 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -306,7 +306,6 @@ bool MyComboBox::on_scroll_event (GdkEventScroll* event) { } MySpinButton::MySpinButton () { - set_size_request(50, -1); Gtk::Border border; border.bottom = 0; border.top = 0;