diff -r 923ff622b8b9 -r 4633027730f5 src/hbcore/inputfw/hbinputkeymap.cpp --- 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; }