- InsetList::const_iterator ii = par.insetlist.begin();
- InsetList::const_iterator iend = par.insetlist.end();
- for ( ; ii != iend; ++ii) {
- if (ii->pos >= rit->pos() && ii->pos < rit->endpos()
- && ii->inset->isTextInset()
- && pi.base.bv->cursor().isInside(ii->inset))
- return true;
- }
+ LCursor & cur = pi.base.bv->cursor();
+ for (lyx::size_type d = 0; d < cur.depth(); d++)
+ if (cur[d].pit() == pit
+ && cur[d].pos() >= rit->pos()
+ && cur[d].pos() <= rit->endpos())
+ return true;