From 2890242df5011a1be4ceab28b5324ed3fbce892d Mon Sep 17 00:00:00 2001 From: hluk Date: Mon, 5 Aug 2013 20:47:11 +0200 Subject: [PATCH] FakeVim: Fix checking if text was re-inserted Change-Id: I213ad5c9d6f8d313f07daaceb253a7d03b9035a3 Reviewed-by: hjk --- src/plugins/fakevim/fakevimhandler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 1fe2e0795c2..af1aeb73e2e 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -7203,10 +7203,10 @@ void FakeVimHandler::Private::onContentsChanged(int position, int charsRemoved, if (position < m_insertState.pos1) { // backspaces const int bs = m_insertState.pos1 - position; - const QString inserted = textAt(position, position + charsAdded); + const QString inserted = textAt(position, m_oldPosition); const QString removed = m_insertState.textBeforeCursor.right(bs); // Ignore backspaces if same text was just inserted. - if ( !inserted.startsWith(removed) ) { + if ( !inserted.endsWith(removed) ) { m_insertState.backspaces += bs; m_insertState.pos1 = position; m_insertState.pos2 = qMax(position, m_insertState.pos2 - bs);