From: Julian Smart Date: Wed, 10 Apr 2002 13:00:04 +0000 (+0000) Subject: Fixed single-line text control breakage (sorry). Now only X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/68148776b932e698b4153d8044a233a7d0de97d6 Fixed single-line text control breakage (sorry). Now only skips the refresh when the new and old values are the same. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15075 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/x11/textctrl.cpp b/src/x11/textctrl.cpp index 50329f67fe..7bf22a1c67 100644 --- a/src/x11/textctrl.cpp +++ b/src/x11/textctrl.cpp @@ -275,12 +275,8 @@ void wxTextCtrl::SetValue(const wxString& value) { m_modified = FALSE; - if ((GetWindowStyle() & wxTE_MULTILINE) == 0) - { - if (value == GetValue()) - return; - } - + wxString oldValue = GetValue(); + m_cursorX = 0; m_cursorY = 0; ClearSelection(); @@ -330,6 +326,13 @@ void wxTextCtrl::SetValue(const wxString& value) } } } + + // Don't need to refresh if the value hasn't changed + if ((GetWindowStyle() & wxTE_MULTILINE) == 0) + { + if (value == oldValue) + return; + } MyAdjustScrollbars();