From 1d715abfc53a3bde26bb6b067465a85c6d9e7f3c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20Aum=C3=BCller?= <aumuell@reserv.at>
Date: Thu, 18 Mar 2010 13:15:58 +0100
Subject: [PATCH] fakevim: don't try to lower-case keys which have no case

Merge-request: 131
Reviewed-by: hjk <qtc-committer@nokia.com>
---
 src/plugins/fakevim/fakevimhandler.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index 3f8e732a2a0..2b33f4cd29c 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -665,8 +665,9 @@ EventResult FakeVimHandler::Private::handleEvent(QKeyEvent *ev)
         moveRight();
 
     if ((mods & Qt::ControlModifier) != 0) {
+        if (key >= Key_A && key <= Key_Z)
+            key += 32; // make it lower case
         key += 256;
-        key += 32; // make it lower case
     } else if (key >= Key_A && key <= Key_Z && (mods & Qt::ShiftModifier) == 0) {
         key += 32;
     }
-- 
GitLab