From: André Pönitz Date: Wed, 27 Mar 2002 18:42:02 +0000 (+0000) Subject: try to get same behaviour as in 1.1.6 when typing \macro{ X-Git-Tag: 1.6.10~19545 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=ccd47b1fecde635ab6bf036375dc370351b65a4b;p=features.git 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 --- diff --git a/src/mathed/math_cursor.C b/src/mathed/math_cursor.C index e9cdf182f5..57b58e7dd1 100644 --- a/src/mathed/math_cursor.C +++ b/src/mathed/math_cursor.C @@ -634,13 +634,14 @@ bool MathCursor::toggleLimits() void MathCursor::macroModeClose() { + MathInset::difference_type const t = macroNamePos(); + if (t == -1) + return; string s = macroName(); - if (s.size()) { - size_type old = pos(); - pos() -= s.size(); - array().erase(pos(), old); + array().erase(t, pos()); + pos() = t; + if (s != "\\") interpret(s); - } } @@ -1462,18 +1463,10 @@ bool MathCursor::interpret(char c) return true; } - if (name == "\\") { - insert(c, LM_TC_TEX); - macroModeClose(); - return true; - } - macroModeClose(); - if (c == '\\') - insert(c, LM_TC_TEX); - else if (c != ' ') - insert(c, lastcode_); + if (c != ' ') + interpret(c); return true; }