summaryrefslogtreecommitdiffstats
path: root/src/ui/widget
diff options
context:
space:
mode:
authorNicholas Bishop <nicholasbishop@gmail.com>2007-07-26 09:08:25 +0000
committernicholasbishop <nicholasbishop@users.sourceforge.net>2007-07-26 09:08:25 +0000
commiteb115c4bfe4651a5b0fcc5c97ece6585538dbc8d (patch)
treec7be8dfe3e093fcb9af70bfec11e07bde4054932 /src/ui/widget
parentAdded attr-widgets, missing from my last commit (diff)
downloadinkscape-eb115c4bfe4651a5b0fcc5c97ece6585538dbc8d.tar.gz
inkscape-eb115c4bfe4651a5b0fcc5c97ece6585538dbc8d.zip
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)
Diffstat (limited to 'src/ui/widget')
-rw-r--r--src/ui/widget/spin-slider.cpp7
1 files changed, 6 insertions, 1 deletions
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)