From a6ed69049dd95eee6d47d8234702260d539dfaae Mon Sep 17 00:00:00 2001 From: Enrico Forestieri Date: Mon, 21 Feb 2011 10:27:50 +0000 Subject: [PATCH] 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 --- src/frontends/qt4/GuiErrorList.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/frontends/qt4/GuiErrorList.cpp b/src/frontends/qt4/GuiErrorList.cpp index c9edfc258d..f51dcfda42 100644 --- a/src/frontends/qt4/GuiErrorList.cpp +++ b/src/frontends/qt4/GuiErrorList.cpp @@ -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()); // 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; } -- 2.39.2