From: Jean-Marc Lasgouttes Date: Thu, 26 Mar 2015 09:27:59 +0000 (+0100) Subject: Call DEPM properly when going somewhere with outliner. X-Git-Tag: 2.2.0alpha1~1104 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=67e6c45f80cd743dc88cd35749c2cd160f5dded6;p=features.git Call DEPM properly when going somewhere with outliner. LFUN_PARAGRAPH_GOTO used to do a plain setCursor, whereas the more elaborate mouseSetCursor is a much better version. Fixes bug #9479. --- diff --git a/src/BufferView.cpp b/src/BufferView.cpp index c8b376385d..77750d87e3 100644 --- a/src/BufferView.cpp +++ b/src/BufferView.cpp @@ -1415,20 +1415,21 @@ void BufferView::dispatch(FuncRequest const & cmd, DispatchResult & dr) for (Buffer * b = &buffer_; i == 0 || b != &buffer_; b = theBufferList().next(b)) { - DocIterator dit = b->getParFromID(id); - if (dit.atEnd()) { + Cursor cur(*this); + cur.setCursor(b->getParFromID(id)); + if (cur.atEnd()) { LYXERR(Debug::INFO, "No matching paragraph found! [" << id << "]."); ++i; continue; } - LYXERR(Debug::INFO, "Paragraph " << dit.paragraph().id() + LYXERR(Debug::INFO, "Paragraph " << cur.paragraph().id() << " found in buffer `" << b->absFileName() << "'."); if (b == &buffer_) { // Set the cursor - dit.pos() = pos; - setCursor(dit); + cur.pos() = pos; + mouseSetCursor(cur); dr.screenUpdate(Update::Force | Update::FitCursor); } else { // Switch to other buffer view and resend cmd