From: Vadim Zeitlin Date: Sun, 11 May 2008 00:29:47 +0000 (+0000) Subject: don't send text changed events from ctor as wxGTK doesn't do it and people apparently... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/8f08b2509bc94079a0a0203ecee862a23f938721 don't send text changed events from ctor as wxGTK doesn't do it and people apparently don't like it git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53547 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/msw/textctrl.cpp b/src/msw/textctrl.cpp index 780b1f89e7..47ec9ab448 100644 --- a/src/msw/textctrl.cpp +++ b/src/msw/textctrl.cpp @@ -484,9 +484,19 @@ bool wxTextCtrl::MSWCreateText(const wxString& value, valueWin = value; } + // suppress events sent during control creation: we're called either from + // the ctor and then we shouldn't generate any events for compatibility + // with the other ports, or from SetWindowStyleFlag() and then we shouldn't + // generate the events because our text doesn't really change, the fact + // that we (sometimes) need to recreate the control is just an + // implementation detail + m_updatesCount = -2; + if ( !MSWCreateControl(windowClass.wx_str(), msStyle, pos, size, valueWin) ) return false; + m_updatesCount = -1; + #if wxUSE_RICHEDIT if (IsRich()) {