X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView.C;h=75544d062319dc9cb6f3d831b609f71f90ae4f23;hb=61133c4b5625993f600ffa7d209c3e2bc28d26f6;hp=31e01b155bae53be96e9146e4d8f931687d0ee63;hpb=282f86fbb1ec7a877cdd05f25edbf468ae06595d;p=lyx.git diff --git a/src/BufferView.C b/src/BufferView.C index 31e01b155b..75544d0623 100644 --- a/src/BufferView.C +++ b/src/BufferView.C @@ -332,6 +332,26 @@ void BufferView::setCursor(DocIterator const & dit) } +void BufferView::mouseSetCursor(LCursor & cur) +{ + BOOST_ASSERT(&cur.bv() == this); + + // Has the cursor just left the inset? + if (&cursor().inset() != &cur.inset()) + cursor().inset().notifyCursorLeaves(cursor()); + + // do the dEPM magic if needed + if (cursor().inTexted()) + cursor().text()->deleteEmptyParagraphMechanism(cur, cursor()); + + cursor() = cur; + cursor().clearSelection(); + cursor().setTargetX(); + finishUndo(); + +} + + void BufferView::putSelectionAt(DocIterator const & cur, int length, bool backwards) {