- LCursor & cur = cursor();
- cur.reset(buffer()->inset());
- ParIterator::PosHolder const & positions = par.positions();
- int const last = par.size() - 1;
- for (int i = 0; i < last; ++i)
- (*positions[i].it)->inset->edit(cur, true);
- cur.resetAnchor();
- par.text(*buffer())->setCursor(cur, par.pit(), pos);
+ size_t const n = dit.depth();
+ for (size_t i = 0; i < n; ++i)
+ dit[i].inset().edit(cursor(), true);
+
+ cursor().setCursor(dit);
+ cursor().selection() = false;