]> git.lyx.org Git - lyx.git/blobdiff - src/bufferview_funcs.C
* frontends/qt4/GuiWorkArea.C: make "unknown version" translateable
[lyx.git] / src / bufferview_funcs.C
index 1ad64cb27cb71132b5a797e3585b8ec6732f94bd..bd47dcefa772b240c6c7cb34ab2f44c302a6a175 100644 (file)
@@ -177,6 +177,10 @@ Point coordOffset(BufferView const & bv, DocIterator const & dit,
        // 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;
@@ -195,9 +199,7 @@ Point coordOffset(BufferView const & bv, DocIterator const & dit,
                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);
 }