]> git.lyx.org Git - features.git/commitdiff
If the latex log points to an error at the end of a paragraph, we highlight
authorEnrico Forestieri <forenr@lyx.org>
Mon, 21 Feb 2011 10:27:50 +0000 (10:27 +0000)
committerEnrico Forestieri <forenr@lyx.org>
Mon, 21 Feb 2011 10:27:50 +0000 (10:27 +0000)
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

index c9edfc258dfbda81d0c2c8a74f1cac369883749d..f51dcfda429779951264033eed6ce3ab222d286c 100644 (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;
 }