]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiErrorList.cpp
Please Abdel
[lyx.git] / src / frontends / qt4 / GuiErrorList.cpp
index f51dcfda429779951264033eed6ce3ab222d286c..b3ab09f79f48662d6d28650f5eedad8ed836bae7 100644 (file)
@@ -172,6 +172,14 @@ bool GuiErrorList::goTo(int item)
                return false;
        }
 
+       // Don't try to highlight the content of info insets
+       while (dit.inset().lyxCode() == INFO_CODE)
+               dit.forwardPos();
+
+       // If this paragraph is empty, highlight the previous one
+       while (dit.paragraph().empty())
+               dit.backwardPos();
+
        // Now make the selection.
        // if pos_end is 0, this means it is end-of-paragraph
        pos_type const s = dit.paragraph().size();
@@ -183,7 +191,7 @@ bool GuiErrorList::goTo(int item)
        BufferView * bv = const_cast<BufferView *>(bufferview());
        // FIXME LFUN
        // If we used an LFUN, we would not need these lines:
-       bv->putSelectionAt(dit, max(range, 1), false);
+       bv->putSelectionAt(dit, max(range, pos_type(1)), false);
        bv->processUpdateFlags(Update::Force | Update::FitCursor);
        return true;
 }