]> git.saurik.com Git - wxWidgets.git/commitdiff
Update wxSpinCtrlDouble::m_digits in its SetDigits().
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 22 Jul 2010 12:16:19 +0000 (12:16 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 22 Jul 2010 12:16:19 +0000 (12:16 +0000)
We need to update the internally stored information about the number of digits
we use and not just update the control appearance accordingly.

Also don't do anything at all when the number of digits didn't really change.

Closes #12260.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65042 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/generic/spinctlg.cpp

index d36608adc47d4e5f8d4661d774eb0816ce7c49f6..d872780e9c59fe8e29b3235f40a01ce29f4c27b9 100644 (file)
@@ -561,6 +561,11 @@ void wxSpinCtrlDouble::SetDigits(unsigned digits)
 {
     wxCHECK_RET( digits <= 20, "too many digits for wxSpinCtrlDouble" );
 
+    if ( digits == m_digits )
+        return;
+
+    m_digits = digits;
+
     m_format.Printf(wxT("%%0.%ulf"), digits);
 
     DoSetValue(m_value);