From eb115c4bfe4651a5b0fcc5c97ece6585538dbc8d Mon Sep 17 00:00:00 2001 From: Nicholas Bishop Date: Thu, 26 Jul 2007 09:08:25 +0000 Subject: SpinSlider: If the digits value is set to zero, truncate the value when setting the attribute so it is an int, rather than a double. (bzr r3307) --- src/ui/widget/spin-slider.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/ui/widget/spin-slider.cpp b/src/ui/widget/spin-slider.cpp index a76f1db49..311d09963 100644 --- a/src/ui/widget/spin-slider.cpp +++ b/src/ui/widget/spin-slider.cpp @@ -32,7 +32,12 @@ SpinSlider::SpinSlider(double value, double lower, double upper, double step_inc Glib::ustring SpinSlider::get_as_attribute() const { - return Glib::Ascii::dtostr((int)_adjustment.get_value()); + const double val = _adjustment.get_value(); + + if(_spin.get_digits() == 0) + return Glib::Ascii::dtostr((int)val); + else + return Glib::Ascii::dtostr(val); } void SpinSlider::set_from_attribute(SPObject* o) -- cgit v1.2.3