The check for the iterator being in the same paragraph as the end of
selection was incorrect, because paragraphs in different cells could
have the same pit. We now additionally condition on having the same
idx.
This commit amends
d1279875 (and thus
23de5e5e).
For discussion, see:
https://www.mail-archive.com/search?l=mid&q=
a5afd0c01a0eb9a84fd4d050d15eb23016d6f38a.camel%40lyx.org
Thanks to Jürgen.
for (DocIterator it = cur.selectionBegin(); ; it.forwardPar()) {
pos_type const beg = it.pos();
pos_type end;
- bool const in_last_par = (it.pit() == cur.selectionEnd().pit());
+ bool const in_last_par = (it.pit() == cur.selectionEnd().pit() &&
+ it.idx() == cur.selectionEnd().idx());
if (in_last_par)
end = cur.selectionEnd().pos();
else