From 25684990fa5c7983ec591b8cebc9f5c33d4a572d Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Thu, 23 Jan 2014 21:02:16 +0000 Subject: [PATCH] Added an optimisation when the control is frozen git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_3_0_BRANCH@75693 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/richtext/richtextctrl.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/richtext/richtextctrl.cpp b/src/richtext/richtextctrl.cpp index 72a7e0af3c..8938066ee3 100644 --- a/src/richtext/richtextctrl.cpp +++ b/src/richtext/richtextctrl.cpp @@ -3030,8 +3030,11 @@ void wxRichTextCtrl::DoWriteText(const wxString& value, int flags) wxString valueUnix = wxTextFile::Translate(value, wxTextFileType_Unix); GetFocusObject()->InsertTextWithUndo(& GetBuffer(), m_caretPosition+1, valueUnix, this, wxRICHTEXT_INSERT_WITH_PREVIOUS_PARAGRAPH_STYLE); - wxRichTextDrawingContext context(& GetBuffer()); - GetBuffer().Defragment(context); + if (!IsFrozen()) + { + wxRichTextDrawingContext context(& GetBuffer()); + GetBuffer().Defragment(context); + } if ( flags & SetValue_SendEvent ) wxTextCtrl::SendTextUpdatedEvent(this);