From 3f62a5e3998c1bf8b4aef6c7051004a648316d98 Mon Sep 17 00:00:00 2001 From: Pierluigi Vicinanza Date: Wed, 5 Jun 2013 17:00:03 +0100 Subject: [PATCH] WSpinBox bugfix: when using a pre/suffix in a WSpinBox, it will incorrectly be displayed as "invalid" (red background) --- src/Wt/WAbstractSpinBox.C | 10 ++++++++-- src/Wt/WSpinBox.C | 5 +++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/Wt/WAbstractSpinBox.C b/src/Wt/WAbstractSpinBox.C index fd23ce8..1f55c8d 100644 --- a/src/Wt/WAbstractSpinBox.C +++ b/src/Wt/WAbstractSpinBox.C @@ -70,12 +70,18 @@ bool WAbstractSpinBox::nativeControl() const void WAbstractSpinBox::setPrefix(const WString& prefix) { - prefix_ = prefix; + if (prefix_ != prefix) { + prefix_ = prefix; + setText(textFromValue()); + } } void WAbstractSpinBox::setSuffix(const WString& suffix) { - suffix_ = suffix; + if (suffix_ != suffix) { + suffix_ = suffix; + setText(textFromValue()); + } } void WAbstractSpinBox::render(WFlags flags) diff --git a/src/Wt/WSpinBox.C b/src/Wt/WSpinBox.C index f784c38..745ef13 100644 --- a/src/Wt/WSpinBox.C +++ b/src/Wt/WSpinBox.C @@ -16,8 +16,9 @@ WSpinBox::WSpinBox(WContainerWidget *parent) value_(-1), min_(0), max_(99), - step_(1) -{ + step_(1), + valueChanged_(this) +{ setValidator(createValidator()); setValue(0); } -- 1.8.1.msysgit.1