From: Stefan Csomor Date: Thu, 13 Jun 2013 14:09:39 +0000 (+0000) Subject: fixes to pass tests X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/f66c0d497b115086b120e71c7f804be559732d75 fixes to pass tests git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74236 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/generic/spinctlg.cpp b/src/generic/spinctlg.cpp index 2301503682..ffeacd88b0 100644 --- a/src/generic/spinctlg.cpp +++ b/src/generic/spinctlg.cpp @@ -533,9 +533,11 @@ bool wxSpinCtrlGenericBase::DoSetValue(double val) { wxCHECK_MSG( m_textCtrl, false, wxT("invalid call to wxSpinCtrl::SetValue") ); - if (!InRange(val)) - return false; - + if ( val < m_min ) + val = m_min; + if ( val > m_max ) + val = m_max; + if ( m_snap_to_ticks && (m_increment != 0) ) { double snap_value = val / m_increment; @@ -577,7 +579,11 @@ double wxSpinCtrlGenericBase::AdjustToFitInRange(double value) const void wxSpinCtrlGenericBase::DoSetRange(double min, double max) { m_min = min; + if ( m_value < m_min ) + DoSetValue(m_min); m_max = max; + if ( m_value > m_max ) + DoSetValue(m_max); } void wxSpinCtrlGenericBase::DoSetIncrement(double inc)