diff --git a/src/BufferView2.C b/src/BufferView2.C index faf26c0d29..3aac225fed 100644 --- a/src/BufferView2.C +++ b/src/BufferView2.C @@ -411,16 +411,19 @@ void BufferView::showLockedInsetCursor(int x, int y, int asc, int desc) { if (available() && theLockingInset()) { LyXCursor cursor = text->cursor; + Inset * locking_inset = theLockingInset()->getLockingInset(); + if ((cursor.pos() - 1 >= 0) && (cursor.par()->getChar(cursor.pos() - 1) == Paragraph::META_INSET) && (cursor.par()->getInset(cursor.pos() - 1) == - theLockingInset()->getLockingInset())) + locking_inset)) text->setCursor(this, cursor, cursor.par(), cursor.pos() - 1); LyXScreen::Cursor_Shape shape = LyXScreen::BAR_SHAPE; LyXText * txt = getLyXText(); - if (theLockingInset()->getLockingInset()->isTextInset() && + if (locking_inset->isTextInset() && + locking_inset->lyxCode() != Inset::ERT_CODE && (txt->real_current_font.language() != buffer()->params.language || txt->real_current_font.isVisibleRightToLeft() diff --git a/src/ChangeLog b/src/ChangeLog index d8d1cd744e..391c102412 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2001-08-13 Dekel Tsur + + * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in + ERT insets. + 2001-08-13 Juergen Vigna * text.C (fill): return 0 instead of 20 as this seems to be the more