From 35964d3e022e0f5712d307a369dff93d45986802 Mon Sep 17 00:00:00 2001 From: Georg Baum Date: Thu, 9 Nov 2006 17:45:42 +0000 Subject: [PATCH] Do not call InsetCommandParams::read in InsetInclude::read anymore, since the syntax of InsetInclude did not change when the syntax of InsetCommand changed. Therefore we need to implement our own read method. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15833 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/insets/insetinclude.C | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/insets/insetinclude.C b/src/insets/insetinclude.C index 89247ce0a5..3a4965eaa1 100644 --- a/src/insets/insetinclude.C +++ b/src/insets/insetinclude.C @@ -273,7 +273,27 @@ void InsetInclude::read(Buffer const &, LyXLex & lex) void InsetInclude::read(LyXLex & lex) { - params_.read(lex); + if (lex.isOK()) { + lex.next(); + string const command = lex.getString(); + params_.scanCommand(command); + } + string token; + while (lex.isOK()) { + lex.next(); + token = lex.getString(); + if (token == "\\end_inset") + break; + if (token == "preview") { + lex.next(); + params_.preview(lex.getBool()); + } else + lex.printError("Unknown parameter name `$$Token' for command " + params_.getCmdName()); + } + if (token != "\\end_inset") { + lex.printError("Missing \\end_inset at this point. " + "Read: `$$Token'"); + } } -- 2.39.2