]> git.saurik.com Git - wxWidgets.git/blobdiff - src/richtext/richtextbuffer.cpp
Document wxHelpControllerBase so the type can be used in Phoenix
[wxWidgets.git] / src / richtext / richtextbuffer.cpp
index 1303fe8379a8db020a75c316ea53376c2a07304b..5881f6f45c45847492fe823ad90607a484ded4ed 100644 (file)
@@ -3524,6 +3524,14 @@ bool wxRichTextParagraphLayoutBox::HasParagraphAttributes(const wxRichTextRange&
     return foundCount == matchingCount && foundCount != 0;
 }
 
+void wxRichTextParagraphLayoutBox::PrepareContent(wxRichTextParagraphLayoutBox& container)
+{
+    wxRichTextBuffer* buffer = GetBuffer();
+    if (buffer && buffer->GetRichTextCtrl())
+        buffer->GetRichTextCtrl()->PrepareContent(container);
+}
+
+
 /// Set character or paragraph properties
 bool wxRichTextParagraphLayoutBox::SetProperties(const wxRichTextRange& range, const wxRichTextProperties& properties, int flags)
 {
@@ -3697,6 +3705,8 @@ void wxRichTextParagraphLayoutBox::Reset()
 
     AddParagraph(wxEmptyString);
 
+    PrepareContent(*this);
+
     InvalidateHierarchy(wxRICHTEXT_ALL);
 }
 
@@ -7201,6 +7211,9 @@ bool wxRichTextBuffer::EndBatchUndo()
 /// Submit immediately, or delay according to whether collapsing is on
 bool wxRichTextBuffer::SubmitAction(wxRichTextAction* action)
 {
+    if (action && !action->GetNewParagraphs().IsEmpty())
+        PrepareContent(action->GetNewParagraphs());
+
     if (BatchingUndo() && m_batchedCommand && !SuppressingUndo())
     {
         wxRichTextCommand* cmd = new wxRichTextCommand(action->GetName());
@@ -12428,6 +12441,7 @@ wxRichTextAttr wxRichTextDrawingContext::GetVirtualAttributes(wxRichTextObject*
         {
             bool success = handler->GetVirtualAttributes(attr, obj);
             wxASSERT(success);
+            wxUnusedVar(success);
         }
 
         node = node->GetNext();