From: André Pönitz Date: Fri, 12 Oct 2001 14:09:00 +0000 (+0000) Subject: cursor up/down behind scripts fixed X-Git-Tag: 1.6.10~20486 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=28c690f63c66d66beb2635fe5d28a6dd45d3c911;hp=df46e40ccba2f3bed67291a088f7d3cf654e6981;p=lyx.git cursor up/down behind scripts fixed git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2874 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/mathed/math_cursor.C b/src/mathed/math_cursor.C index a0d1ecbb43..ca2b35904f 100644 --- a/src/mathed/math_cursor.C +++ b/src/mathed/math_cursor.C @@ -573,6 +573,7 @@ bool MathCursor::up(bool sel) MathAtom & p = prevAtom(); if (p->asScriptInset() && p->asScriptInset()->hasUp()) { pushRight(p); + idx() = 1; pos() = size(); return true; } @@ -582,6 +583,7 @@ bool MathCursor::up(bool sel) MathAtom & n = nextAtom(); if (n->asScriptInset() && n->asScriptInset()->hasUp()) { pushLeft(n); + idx() = 1; pos() = 0; return true; } @@ -604,6 +606,7 @@ bool MathCursor::down(bool sel) MathAtom & p = prevAtom(); if (p->asScriptInset() && p->asScriptInset()->hasDown()) { pushRight(p); + idx() = 0; pos() = size(); return true; } @@ -613,6 +616,7 @@ bool MathCursor::down(bool sel) MathAtom & n = nextAtom(); if (n->asScriptInset() && n->asScriptInset()->hasDown()) { pushLeft(n); + idx() = 0; pos() = 0; return true; } @@ -1369,14 +1373,14 @@ void MathCursor::interpret(char c) if (isalpha(c) && (lastcode_ == LM_TC_GREEK || lastcode_ == LM_TC_GREEK1)) { static char const greekl[][26] = {"alpha", "beta", "chi", "delta", "epsilon", "phi", - "gamma", "eta", "iota", "iota", "kappa", "lambda", "mu", - "nu", "omikron", "pi", "omega", "rho", "sigma", - "tau", "upsilon", "theta", "omega", "xi", "upsilon", "zeta"}; + "gamma", "eta", "iota", "epsilon", "kappa", "lambda", "mu", + "nu", "omikron", "pi", "vartheta", "rho", "sigma", + "tau", "upsilon", "theta", "omega", "xi", "varphi", "zeta"}; static char const greeku[][26] = - {"Alpha", "Beta", "Chi", "Delta", "Epsilon", "Phi", - "Gamma", "Eta", "Iota", "Iota", "Kappa", "Lambda", "Mu", - "Nu", "Omikron", "Pi", "Omega", "Rho", "Sigma", "Tau", - "Upsilon", "Theta", "Omega", "xi", "Upsilon", "Zeta"}; + {"Alpha", "Beta", "chi", "Delta", "varepsilon", "Phi", + "Gamma", "Eta", "Iota", "Epsilon", "Kappa", "Lambda", "Mu", + "Nu", "Omikron", "Pi", "vartheta", "varrho", "Sigma", "varsigma", + "Upsilon", "Theta", "Omega", "Xi", "Varphi", "Zeta"}; latexkeys const * l = 0; if ('a' <= c && c <= 'z')