X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetSpace.cpp;h=c9156d4e51136255c9ceabaac876277baf66806f;hb=4a1be58591ea5a7431d9426abb27d8b946c634cb;hp=86e690a77744b4433b2e97cd60016c304273d6df;hpb=48e6184e846edd3acd55e872fc6058167969b1ad;p=lyx.git diff --git a/src/insets/InsetSpace.cpp b/src/insets/InsetSpace.cpp index 86e690a777..c9156d4e51 100644 --- a/src/insets/InsetSpace.cpp +++ b/src/insets/InsetSpace.cpp @@ -441,13 +441,12 @@ void InsetSpaceParams::read(Lexer & lex) if (lex.checkFor("\\length")) lex >> length; - lex >> "\\end_inset"; } void InsetSpace::write(ostream & os) const { - os << "Space "; + os << "space "; params_.write(os); } @@ -455,6 +454,7 @@ void InsetSpace::write(ostream & os) const void InsetSpace::read(Lexer & lex) { params_.read(lex); + lex >> "\\end_inset"; } @@ -632,7 +632,11 @@ void InsetSpace::string2params(string const & in, InsetSpaceParams & params) lex.setContext("InsetSpace::string2params"); lex >> "space"; - params.read(lex); + // There are cases, such as when we are called via getStatus() from + // Dialog::canApply(), where we are just called with "space" rather + // than a full "space \type{}\n\\end_inset". + if (lex.isOK()) + params.read(lex); }