fakevim: reset command mode state after pressing ESC

Merge-request: 99
Reviewed-by: hjk <qtc-committer@nokia.com>
This commit is contained in:
Martin Aumüller
2010-01-21 17:38:24 +01:00
committed by hjk
parent 5435629250
commit 35a6d79026

View File

@@ -285,6 +285,7 @@ public:
EventResult handleRegisterMode(int key, int unmodified, const QString &text);
EventResult handleMiniBufferModes(int key, int unmodified, const QString &text);
void finishMovement(const QString &text = QString());
void resetCommandMode();
void search(const QString &needle, bool forward);
void highlightMatches(const QString &needle);
void stopIncrementalFind();
@@ -872,6 +873,11 @@ void FakeVimHandler::Private::finishMovement(const QString &dotCommand)
updateMiniBuffer();
}
resetCommandMode();
}
void FakeVimHandler::Private::resetCommandMode()
{
m_movetype = MoveInclusive;
m_mvcount.clear();
m_opcount.clear();
@@ -1752,6 +1758,8 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
m_submode = NoSubMode;
m_subsubmode = NoSubSubMode;
finishMovement();
} else {
resetCommandMode();
}
} else {
//qDebug() << "IGNORED IN COMMAND MODE: " << key << text