]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiErrorList.cpp
On Linux show in crash message box the backtrace
[lyx.git] / src / frontends / qt4 / GuiErrorList.cpp
index c2180df5c6f2741a14eebe6e680317114ce87bb0..1ab919880f5e4d386b1654214a4cde5340cff7ad 100644 (file)
@@ -172,6 +172,10 @@ bool GuiErrorList::goTo(int item)
                return false;
        }
 
+       // Don't try to highlight the content of non-editable insets
+       while (!dit.inset().editable())
+               dit.backwardPos();
+
        // Now make the selection.
        BufferView * bv = const_cast<BufferView *>(bufferview());
        if (bv->selectIfEmpty(dit)) {
@@ -184,7 +188,7 @@ bool GuiErrorList::goTo(int item)
                return false;
        }
        // if pos_end is 0, this means it is end-of-paragraph
-       pos_type const s = dit.paragraph().size();
+       pos_type const s = dit.lastpos();
        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;