]> git.saurik.com Git - wxWidgets.git/commitdiff
Allow entering more digits in wxSpinCtrl in wxMSW than fits into it.
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 9 May 2012 14:24:27 +0000 (14:24 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 9 May 2012 14:24:27 +0000 (14:24 +0000)
Scroll the control automatically if there is not enough space. This is
consistent with (single line) wxTextCtrl and wxSpinCtrl under the other
platforms.

Closes #14211.

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

docs/changes.txt
src/msw/spinctrl.cpp

index e2ea3f0e855ecd7e724c43f791fb0b1c18b26147..59e99ea5fc860ce59d002210e7c967e2cd6b1a33 100644 (file)
@@ -450,6 +450,14 @@ Deprecated methods and their replacements
   possible or wxWindowDisabler otherwise.
 
 
+Changes in behaviour visible to end users
+-----------------------------------------
+
+- In wxMSW wxSpinCtrl used to prevent the user from entering more digits than
+  could fit in its visible area. This was inconsistent with the other ports and
+  now the control scrolls if too much text is added.
+
+
 Major new features in this release
 ----------------------------------
 
index d5b95d411596e5138d99de3224a335eec40780ea..0017413e0ac8fbb09c3b14dbe0491633b73c4844 100644 (file)
@@ -298,6 +298,10 @@ bool wxSpinCtrl::Create(wxWindow *parent,
     WXDWORD exStyle = 0;
     WXDWORD msStyle = MSWGetStyle(GetWindowStyle(), & exStyle) ;
 
+    // Scroll text automatically if there is not enough space to show all of
+    // it, this is better than not allowing to enter more digits at all.
+    msStyle |= ES_AUTOHSCROLL;
+
     // propagate text alignment style to text ctrl
     if ( style & wxALIGN_RIGHT )
         msStyle |= ES_RIGHT;