// Add contribution of initial rows of outermost paragraph
CursorSlice const & sl = dit[0];
Paragraph const & par = sl.text()->getPar(sl.pit());
+ if (par.rows().empty())
+ // FIXME: The special case below happens for empty paragraph creation
+ const_cast<LyXText *>(sl.text())->redoParagraph(const_cast<BufferView &>(bv), sl.pit());
+ BOOST_ASSERT(!par.rows().empty());
y -= par.rows()[0].ascent();
#if 1
size_t rend;
y += par.rows()[rit].height();
y += par.rows()[rend].ascent();
x += dit.bottom().text()->cursorX(*bv.buffer(), dit.bottom(), boundary && dit.depth() == 1);
- // FIXME: The following correction should not be there at all.
- // The cursor looks much better with the +1, though.
- ++x;
+
return Point(x, y);
}