X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView.cpp;h=b8971fc98e02d0e1c3f7d4c5dba44e03d4cf3398;hb=225c1dbe55635a97b183909ea7194b8d92051378;hp=37b54160a89677c518973e4ab61bb77fab0cad9e;hpb=afa873dc5ff916143b723061d8812fafe3a4cd5f;p=lyx.git diff --git a/src/BufferView.cpp b/src/BufferView.cpp index 37b54160a8..b8971fc98e 100644 --- a/src/BufferView.cpp +++ b/src/BufferView.cpp @@ -1539,8 +1539,14 @@ void BufferView::dispatch(FuncRequest const & cmd, DispatchResult & dr) FindAndReplaceOptions opt; istringstream iss(to_utf8(cmd.argument())); iss >> opt; - if (findAdv(this, opt)) + if (findAdv(this, opt)) { dr.screenUpdate(Update::Force | Update::FitCursor); + cur.dispatched(); + dispatched = true; + } else { + cur.undispatched(); + dispatched = false; + } break; } @@ -1873,13 +1879,14 @@ void BufferView::dispatch(FuncRequest const & cmd, DispatchResult & dr) } default: - dispatched = false; + // OK, so try the Buffer itself... + buffer_.dispatch(cmd, dr); + dispatched = dr.dispatched(); break; } buffer_.undo().endUndoGroup(); dr.dispatched(dispatched); - return; } @@ -2853,6 +2860,12 @@ DocIterator const & BufferView::inlineCompletionPos() const } +bool BufferView::fixInlineCompletionPos() +{ + return d->inlineCompletionPos_.fixIfBroken(); +} + + bool samePar(DocIterator const & a, DocIterator const & b) { if (a.empty() && b.empty())