fix bug 2315

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_4_X@13287 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Georg Baum 2006-03-02 19:59:57 +00:00
parent 623d05aebd
commit 53c0391ae6
2 changed files with 15 additions and 6 deletions

View File

@ -1,3 +1,7 @@
2006-02-26 Georg Baum <Georg.Baum@post.rwth-aachen.de>
* text3.C (mathDispatch): fix math inset creation from string (bug 2315)
2006-02-28 Martin Vermeer <martin.vermeer@hut.fi>
* cursor.C (niceInsert): fix (properly) insertion of

View File

@ -158,17 +158,22 @@ namespace {
// create a macro if we see "\\newcommand"
// somewhere, and an ordinary formula
// otherwise
istringstream is(sel);
if (sel.find("\\newcommand") == string::npos
&& sel.find("\\def") == string::npos)
{
cur.insert(new MathHullInset("simple"));
cur.dispatch(FuncRequest(LFUN_RIGHT));
cur.dispatch(FuncRequest(LFUN_INSERT_MATH, sel));
} else {
istringstream is(sel);
MathHullInset * formula = new MathHullInset;
LyXLex lex(0, 0);
lex.setStream(is);
formula->read(cur.buffer(), lex);
if (formula->getType() == "none")
// Don't create pseudo formulas if
// delimiters are left out
formula->mutate("simple");
cur.insert(formula);
} else
cur.insert(new MathMacroTemplate(is));
}
}
cur.message(N_("Math editor mode"));
}