Fixes: fakevim: fix undo behaviour for Key_Delete

Details:  was not recorded onh the undo stck
This commit is contained in:
hjk
2009-01-22 13:44:25 +01:00
parent 592560b578
commit 695aa639ca

View File

@@ -634,7 +634,7 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
finishMovement("y"); finishMovement("y");
} else if (m_submode == ReplaceSubMode) { } else if (m_submode == ReplaceSubMode) {
if (atEol()) if (atEol())
moveLeft(KeepAnchor); moveLeft();
else else
m_tc.deleteChar(); m_tc.deleteChar();
recordInsertText(text); recordInsertText(text);
@@ -1019,7 +1019,9 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
moveUp(count() * (linesOnScreen() - 2)); moveUp(count() * (linesOnScreen() - 2));
finishMovement(); finishMovement();
} else if (key == Key_Delete) { } else if (key == Key_Delete) {
m_tc.deleteChar(); setAnchor();
moveRight(qMin(1, rightDist()));
recordRemoveSelectedText();
} else if (key == Key_Escape) { } else if (key == Key_Escape) {
if (m_visualMode != NoVisualMode) if (m_visualMode != NoVisualMode)
leaveVisualMode(); leaveVisualMode();