X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetNewline.cpp;h=ecfacf47cef19f8e8546454980fea97055021f85;hb=8124e6c02ea1fd6779bb6c47ffe2bca2c8bd2d97;hp=7cba0f756abdbf1140f582c3ea1afc3630105185;hpb=9393ca74ba93b70c2aa610e6c3c2b6aff651eb42;p=lyx.git diff --git a/src/insets/InsetNewline.cpp b/src/insets/InsetNewline.cpp index 7cba0f756a..ecfacf47ce 100644 --- a/src/insets/InsetNewline.cpp +++ b/src/insets/InsetNewline.cpp @@ -19,7 +19,6 @@ #include "FuncStatus.h" #include "Lexer.h" #include "MetricsInfo.h" -#include "OutputParams.h" #include "output_docbook.h" #include "output_xhtml.h" #include "texstream.h" @@ -36,10 +35,19 @@ using namespace std; namespace lyx { -InsetNewline::InsetNewline() : Inset(0) +InsetNewline::InsetNewline() : Inset(nullptr) {} +int InsetNewline::rowFlags() const +{ + if (params_.kind == InsetNewlineParams::LINEBREAK) + return AlwaysBreakAfter; + else + return AlwaysBreakAfter | Flush; +} + + void InsetNewlineParams::write(ostream & os) const { switch (kind) { @@ -172,22 +180,9 @@ int InsetNewline::plaintext(odocstringstream & os, } -void InsetNewline::docbook(XMLStream & xs, OutputParams const & runparams) const +void InsetNewline::docbook(XMLStream &, OutputParams const &) const { - if (runparams.docbook_in_par) { - xs.closeFontTags(); - - // TODO: what if within a list item, and docbookiteminnertag is not para? This would require information - // about the paragraph's layout... Good for now, though, this should not happen in DocBook, only maybe - // extensions. - xs << XMLStream::ESCAPE_NONE << from_utf8(""); - xs << XMLStream::ESCAPE_NONE << from_utf8("\n"); - // TODO: that's a hack... -// xs << xml::EndTag("para"); -// xs << xml::CR(); -// xs << xml::StartTag("para"); - } - // Outside a paragraph, no need to handle new lines. + // New lines are handled by Paragraph::simpleDocBookOnePar. }