]> git.saurik.com Git - wxWidgets.git/commitdiff
calling SetValue(GetValue()) didn't reset the modified flag (bug 678391)
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 24 Mar 2003 19:00:04 +0000 (19:00 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 24 Mar 2003 19:00:04 +0000 (19:00 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19760 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/toback24.txt
src/msw/textctrl.cpp

index 4993ba844ab74c3169a5916cff246a5a55b5ea77..dfcf8f04e4d4b800d46dc01ebfcbd03f56c73267 100644 (file)
@@ -466,3 +466,11 @@ Checking in include/wx/msw/spinctrl.h;
 /pack/cvsroots/wxwindows/wxWindows/include/wx/msw/spinctrl.h,v  <--  spinctrl.h
 new revision: 1.16; previous revision: 1.15
 
+40. calling SetValue(GetValue()) didn't reset the modified flag
+
+http://sf.net/tracker/index.php?func=detail&aid=678391&group_id=9863&atid=109863
+
+Checking in src/msw/textctrl.cpp;
+/pack/cvsroots/wxwindows/wxWindows/src/msw/textctrl.cpp,v  <--  textctrl.cpp
+new revision: 1.164; previous revision: 1.163
+
index 53f74e07fde7877145cf65b840ad2d60d7bfdfd9..e92293f1428861448f9aa982896c8bde9a260521 100644 (file)
@@ -568,14 +568,16 @@ void wxTextCtrl::SetValue(const wxString& value)
     if ( (value.length() > 0x400) || (value != GetValue()) )
     {
         DoWriteText(value, FALSE /* not selection only */);
+    }
 
-        // mark the control as being not dirty - we changed its text, not the
-        // user
-        DiscardEdits();
+    // we should reset the modified flag even if the value didn't really change
 
-        // for compatibility, don't move the cursor when doing SetValue()
-        SetInsertionPoint(0);
-    }
+    // mark the control as being not dirty - we changed its text, not the
+    // user
+    DiscardEdits();
+
+    // for compatibility, don't move the cursor when doing SetValue()
+    SetInsertionPoint(0);
 }
 
 #if wxUSE_RICHEDIT && (!wxUSE_UNICODE || wxUSE_UNICODE_MSLU)