]> git.lyx.org Git - lyx.git/blobdiff - src/TextMetrics.cpp
Fix bug http://bugzilla.lyx.org/show_bug.cgi?id=4599
[lyx.git] / src / TextMetrics.cpp
index db45eb842e6b54155d194b61782b2f9faa4e708b..381e6cb3263a6f0887ee9dd1064b9ec9fb0e5018 100644 (file)
@@ -1532,8 +1532,8 @@ int TextMetrics::cursorX(CursorSlice const & sl,
        if (inlineCompletionPos.inTexted()
            && inlineCompletionPos.text() == text_
            && inlineCompletionPos.pit() == pit
-           && inlineCompletionPos.pos() >= row_pos
-           && inlineCompletionPos.pos() <= end) {
+           && inlineCompletionPos.pos() - 1 >= row_pos
+           && inlineCompletionPos.pos() - 1 < end) {
                // draw logically behind the previous character
                inlineCompletionVPos = bidi.log2vis(inlineCompletionPos.pos() - 1);
        }
@@ -1764,7 +1764,7 @@ int TextMetrics::leftMargin(int max_width,
        BOOST_ASSERT(pos <= par.size());
        Buffer const & buffer = bv_->buffer();
        //lyxerr << "TextMetrics::leftMargin: pit: " << pit << " pos: " << pos << endl;
-       TextClass const & tclass = buffer.params().textClass();
+       DocumentClass const & tclass = buffer.params().documentClass();
        LayoutPtr const & layout = par.layout();
 
        docstring parindent = layout->parindent;