From 94cb5b4017a6ad0b7a1dbaf24a40eef17ce4f096 Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Fri, 9 Jan 2009 15:15:09 +0100 Subject: [PATCH] fakevim: handle Ctrl-H --- src/plugins/fakevim/handler.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/plugins/fakevim/handler.cpp b/src/plugins/fakevim/handler.cpp index b756c353449..b53a97e6c37 100644 --- a/src/plugins/fakevim/handler.cpp +++ b/src/plugins/fakevim/handler.cpp @@ -789,7 +789,7 @@ bool FakeVimHandler::Private::handleCommandMode(int key, const QString &text) } else if (key == Key_PageUp || key == control('b')) { m_tc.movePosition(Up, KeepAnchor, count() * (linesOnScreen() - 2)); finishMovement(); - } else if (key == Key_Backspace) { + } else if (key == Key_Backspace || key == control('h')) { m_tc.deletePreviousChar(); } else if (key == Key_Delete) { m_tc.deleteChar(); @@ -831,7 +831,7 @@ bool FakeVimHandler::Private::handleInsertMode(int key, const QString &text) } else if (key == Key_Return) { m_tc.insertBlock(); m_lastInsertion += "\n"; - } else if (key == Key_Backspace) { + } else if (key == Key_Backspace || key == control('h')) { m_tc.deletePreviousChar(); m_lastInsertion = m_lastInsertion.left(m_lastInsertion.size() - 1); } else if (key == Key_Delete) { @@ -840,13 +840,9 @@ bool FakeVimHandler::Private::handleInsertMode(int key, const QString &text) } else if (key == Key_PageDown || key == control('f')) { m_tc.movePosition(Down, KeepAnchor, count() * (linesOnScreen() - 2)); m_lastInsertion.clear(); - } else if (key == Key_Backspace) { - finishMovement(); } else if (key == Key_PageUp || key == control('b')) { m_tc.movePosition(Up, KeepAnchor, count() * (linesOnScreen() - 2)); m_lastInsertion.clear(); - } else if (key == Key_Backspace) { - finishMovement(); } else if (!text.isEmpty()) { m_lastInsertion.append(text); m_tc.insertText(text); -- GitLab