From: Enrico Forestieri Date: Mon, 21 Feb 2011 10:27:50 +0000 (+0000) Subject: If the latex log points to an error at the end of a paragraph, we highlight X-Git-Tag: 2.0.0~671 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=a6ed69049dd95eee6d47d8234702260d539dfaae;p=features.git 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 --- 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; }