try to get same behaviour as in 1.1.6 when typing \macro{

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3856 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
André Pönitz 2002-03-27 18:42:02 +00:00
parent 1c77a120de
commit ccd47b1fec

View File

@ -634,13 +634,14 @@ bool MathCursor::toggleLimits()
void MathCursor::macroModeClose() void MathCursor::macroModeClose()
{ {
MathInset::difference_type const t = macroNamePos();
if (t == -1)
return;
string s = macroName(); string s = macroName();
if (s.size()) { array().erase(t, pos());
size_type old = pos(); pos() = t;
pos() -= s.size(); if (s != "\\")
array().erase(pos(), old);
interpret(s); interpret(s);
}
} }
@ -1462,18 +1463,10 @@ bool MathCursor::interpret(char c)
return true; return true;
} }
if (name == "\\") {
insert(c, LM_TC_TEX);
macroModeClose();
return true;
}
macroModeClose(); macroModeClose();
if (c == '\\') if (c != ' ')
insert(c, LM_TC_TEX); interpret(c);
else if (c != ' ')
insert(c, lastcode_);
return true; return true;
} }