summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2010-01-05 17:50:15 +0100
committerhjk <qtc-committer@nokia.com>2010-01-05 18:13:23 +0100
commit84e2e8933dc3e28c04215a4d9601a06e55386e60 (patch)
treec9da39ed94d7ced0f866e56fbd6b27202cd907ef
parentb20dee565ed12b4f95f4f5d1bf0786295040b427 (diff)
downloadqt-creator-84e2e8933dc3e28c04215a4d9601a06e55386e60.tar.gz
fakevim: make Ctrl-C leave visual modes
-rw-r--r--src/plugins/fakevim/fakevimhandler.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index c5aa42c6cb..f6deef2840 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1277,7 +1277,10 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
setDotCommand("C");
finishMovement();
} else if (key == control('c')) {
- showBlackMessage("Type Alt-v,Alt-v to quit FakeVim mode");
+ if (isNoVisualMode())
+ showBlackMessage("Type Alt-v,Alt-v to quit FakeVim mode");
+ else
+ leaveVisualMode();
} else if (key == 'd' && isNoVisualMode()) {
if (m_rangemode == RangeLineMode) {
m_savedYankPosition = m_tc.position();