X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftext2.C;h=6515b58c7aef9fdf121a4a9ebebbf47c00046c52;hb=a858be7332e331e0244e4dba7b0931b6072ffd3d;hp=1c5848950b54fbe0fb57393192f7d5796d6c4b5d;hpb=bd29a5db31ecb101c54611e9d45dab09d1e90031;p=lyx.git diff --git a/src/text2.C b/src/text2.C index 1c5848950b..6515b58c7a 100644 --- a/src/text2.C +++ b/src/text2.C @@ -2807,11 +2807,15 @@ void LyXText::SetCursorIntern(LyXParagraph *par, int pos) pos = par->PositionInParFromPos(pos); par = tmppar; } - if (par->IsDummy() && par->previous && + if (par->IsDummy() && par->previous && par->previous->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) { - while (par->previous && - par->previous->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE){ + while (par->previous && + ((par->previous->IsDummy() && par->previous->previous->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) || + (par->previous->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE))) { par = par->previous ; + if (par->IsDummy() && + par->previous->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) + pos += par->last + 1; } if (par->previous) { par = par->previous;