If the latex log points to an error at the end of a paragraph, we highlight

the last thing in the paragraph (an inset, generally), as the end of
paragraph cannot be highlighted.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@37749 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Enrico Forestieri 2011-02-21 10:27:50 +00:00
parent b0771e2364
commit a6ed69049d

View File

@ -178,11 +178,12 @@ bool GuiErrorList::goTo(int item)
pos_type const end = err.pos_end ? min(err.pos_end, s) : s;
pos_type const start = min(err.pos_start, end);
pos_type const range = end == start ? s - start : end - start;
dit.pos() = start;
// end-of-paragraph cannot be highlighted, so highlight the last thing
dit.pos() = range ? start : end - 1;
BufferView * bv = const_cast<BufferView *>(bufferview());
// FIXME LFUN
// If we used an LFUN, we would not need these lines:
bv->putSelectionAt(dit, range, false);
bv->putSelectionAt(dit, max(range, 1), false);
bv->processUpdateFlags(Update::Force | Update::FitCursor);
return true;
}