From 84e2e8933dc3e28c04215a4d9601a06e55386e60 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Tue, 5 Jan 2010 17:50:15 +0100
Subject: [PATCH] fakevim: make Ctrl-C leave visual modes

---
 src/plugins/fakevim/fakevimhandler.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index c5aa42c6cb9..f6deef28402 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();
-- 
GitLab