]> git.saurik.com Git - wxWidgets.git/commitdiff
support wxSP_WRAP in generic implementation (closes #10557)
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 7 Mar 2009 14:27:06 +0000 (14:27 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 7 Mar 2009 14:27:06 +0000 (14:27 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59410 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/changes.txt
src/generic/spinctlg.cpp

index 9940b7bff45a9eb8a17e71b163d37335146da921..41c2e662889fe32ecdbd77c39af36d02b5b5e145 100644 (file)
@@ -497,6 +497,7 @@ All (GUI):
   Added also wxEventLoopBase::IsYielding to help cure re-entrancy problems with Yield().
 - Render <th> element contents in bold in wxHTML.
 - Added wxGrid::{Set,Get}{Row,Col}Sizes() methods (Andrey Putrin).
+- Add support for wxSP_WRAP in the generic version of wxSpinCtrlDouble.
 
 wxGTK:
 
index 1235d9819c8bc25ebce2e632e2e10338ae62e765..8be2e5d720ad420d9002b7dc41b573017ab3d481 100644 (file)
@@ -339,9 +339,11 @@ void wxSpinCtrlGenericBase::OnSpinButton(wxSpinEvent& event)
 
     double value = m_value + step*m_increment;
 
-    // we can always reach the ends using the spinbutton
-    if (value < m_min) value = m_min;
-    if (value > m_max) value = m_max;
+    // Check for over/underflow wrapping around if necessary
+    if (value < m_min)
+        value = HasFlag(wxSP_WRAP) ? m_max : m_min;
+    if (value > m_max)
+        value = HasFlag(wxSP_WRAP) ? m_min : m_max;
 
     // Ignore the edges when it wraps since the up/down event may be opposite
     // They are in GTK and Mac