src/hbcore/inputfw/hbinputkeymap.cpp
changeset 21 4633027730f5
parent 6 c3690ec91ef8
child 23 e6ad4ef83b23
--- a/src/hbcore/inputfw/hbinputkeymap.cpp	Tue Jul 06 14:36:53 2010 +0300
+++ b/src/hbcore/inputfw/hbinputkeymap.cpp	Wed Aug 18 10:05:37 2010 +0300
@@ -252,8 +252,17 @@
 const HbKeyboardMap *HbKeymap::keyboard(HbKeyboardType keyboard) const
 {
     HbKeyboardMap *keyboardMap = 0;
-    if (mPrivate->mKeyboards.contains(keyboard)) {
-        keyboardMap = mPrivate->mKeyboards.value(keyboard);
+    HbKeyboardType newKb = keyboard;
+    if (keyboard == HbKeyboardVirtual12KeyEmail ||
+        keyboard == HbKeyboardVirtual12KeyUrl) {
+            newKb = HbKeyboardTouchPortrait;
+        }
+    if (keyboard == HbKeyboardSctEmail ||
+        keyboard == HbKeyboardSctUrl) {
+            newKb = HbKeyboardSctPortrait;
+        }
+    if (mPrivate->mKeyboards.contains(newKb)) {
+        keyboardMap = mPrivate->mKeyboards.value(newKb);
     }
     return keyboardMap;
 }