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.
This commit is contained in:
Jean-Marc Lasgouttes 2015-03-26 10:27:59 +01:00
parent 22a9e27895
commit c966875ece
2 changed files with 9 additions and 5 deletions

View File

@ -1392,20 +1392,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

View File

@ -149,6 +149,9 @@ What's new
- Fix selection of Interlingua user interface (bug 9267).
- Delete empty paragaphs as needed when navigating the document using
outline mode (bug 9479).
* INTERNALS