Browse Source

VTextDocumentLayout: fix hitTest() in cursor block mode

Le Tan 8 years ago
parent
commit
00f3665c1c
2 changed files with 7 additions and 1 deletions
  1. 1 1
      src/vmdeditor.cpp
  2. 6 0
      src/vtextdocumentlayout.cpp

+ 1 - 1
src/vmdeditor.cpp

@@ -311,7 +311,7 @@ void VMdEditor::mouseReleaseEvent(QMouseEvent *p_event)
         return;
     }
 
-    VTextEdit::mousePressEvent(p_event);
+    VTextEdit::mouseReleaseEvent(p_event);
 }
 
 void VMdEditor::mouseMoveEvent(QMouseEvent *p_event)

+ 6 - 0
src/vtextdocumentlayout.cpp

@@ -353,6 +353,12 @@ int VTextDocumentLayout::hitTest(const QPointF &p_point, Qt::HitTestAccuracy p_a
         }
     }
 
+    if (m_cursorBlockMode
+        && off == block.length() - 1
+        && off != 0) {
+        --off;
+    }
+
     return block.position() + off;
 }