]> git.saurik.com Git - wxWidgets.git/commitdiff
Don't move the insertion point if text didn't change in wxTextEntry.
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 4 Nov 2012 23:55:00 +0000 (23:55 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 4 Nov 2012 23:55:00 +0000 (23:55 +0000)
This avoids accidentally resetting the selection if SetValue() is called again
with the same value.

Closes #13728.

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

src/common/textentrycmn.cpp

index 3e5c6117e07d68eb736508b14cc743decc9d2cdf..2ca2077467d17cc4bb96343d85e58d465f3496a2 100644 (file)
@@ -230,6 +230,8 @@ void wxTextEntryBase::DoSetValue(const wxString& value, int flags)
 
         SelectAll();
         WriteText(value);
 
         SelectAll();
         WriteText(value);
+
+        SetInsertionPoint(0);
     }
     else // Same value, no need to do anything.
     {
     }
     else // Same value, no need to do anything.
     {
@@ -238,8 +240,6 @@ void wxTextEntryBase::DoSetValue(const wxString& value, int flags)
         if ( flags & SetValue_SendEvent )
             SendTextUpdatedEvent(GetEditableWindow());
     }
         if ( flags & SetValue_SendEvent )
             SendTextUpdatedEvent(GetEditableWindow());
     }
-
-    SetInsertionPoint(0);
 }
 
 void wxTextEntryBase::Replace(long from, long to, const wxString& value)
 }
 
 void wxTextEntryBase::Replace(long from, long to, const wxString& value)