diff --git a/src/BufferView.cpp b/src/BufferView.cpp index 04bc509154..1eb4d09026 100644 --- a/src/BufferView.cpp +++ b/src/BufferView.cpp @@ -176,6 +176,7 @@ void gotoInset(BufferView * bv, vector const & codes, tmpcur.clearSelection(); bv->setCursor(tmpcur); + bv->showCursor(); } @@ -949,6 +950,7 @@ bool BufferView::dispatch(FuncRequest const & cmd) if (b == &buffer_) { // Set the cursor setCursor(makeDocIterator(par, 0)); + showCursor(); } else { // Switch to other buffer view and resend cmd theLyXFunc().dispatch(FuncRequest( @@ -1454,7 +1456,7 @@ void BufferView::gotoLabel(docstring const & label) it->getLabelList(buffer_, labels); if (find(labels.begin(), labels.end(), label) != labels.end()) { setCursor(it); - processUpdateFlags(Update::FitCursor); + showCursor(); return; } } diff --git a/src/LyXFunc.cpp b/src/LyXFunc.cpp index 61bc51dbc8..27a8b9fc9f 100644 --- a/src/LyXFunc.cpp +++ b/src/LyXFunc.cpp @@ -1738,6 +1738,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd) case LFUN_BOOKMARK_GOTO: // go to bookmark, open unopened file and switch to buffer if necessary gotoBookmark(convert(to_utf8(cmd.argument())), true, true); + updateFlags = Update::FitCursor; break; case LFUN_BOOKMARK_CLEAR: