X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetERT.cpp;h=eb9a808fbf733e028bf82e031e02150005227967;hb=d044d6afa7192b2119784e1415e71dad644bc335;hp=c65b54b977756aee33d2fb11b2adfb7e71aad20c;hpb=838af80834ac38c231ff080acc3a6d60ad664ede;p=lyx.git diff --git a/src/insets/InsetERT.cpp b/src/insets/InsetERT.cpp index c65b54b977..eb9a808fbf 100644 --- a/src/insets/InsetERT.cpp +++ b/src/insets/InsetERT.cpp @@ -29,10 +29,6 @@ #include "Paragraph.h" #include "TextClass.h" -#include "frontends/alert.h" -#include "frontends/Application.h" - -#include "support/debug.h" #include "support/gettext.h" #include "support/lstrings.h" @@ -57,7 +53,8 @@ void InsetERT::write(ostream & os) const } -int InsetERT::plaintext(odocstream & os, OutputParams const & rp) const +int InsetERT::plaintext(odocstringstream & os, + OutputParams const & rp, size_t max_length) const { if (!rp.inIndexEntry) // do not output TeX code @@ -66,7 +63,7 @@ int InsetERT::plaintext(odocstream & os, OutputParams const & rp) const ParagraphList::const_iterator par = paragraphs().begin(); ParagraphList::const_iterator end = paragraphs().end(); - while (par != end) { + while (par != end && os.str().size() <= max_length) { pos_type siz = par->size(); for (pos_type i = 0; i < siz; ++i) { char_type const c = par->getChar(i);