diff -r b1ea1642412e -r ac7e4d1d9209 fep/aknfep/src/AknFepFnKeyManager.cpp --- a/fep/aknfep/src/AknFepFnKeyManager.cpp Thu Jul 15 19:01:13 2010 +0300 +++ b/fep/aknfep/src/AknFepFnKeyManager.cpp Thu Aug 19 10:15:25 2010 +0300 @@ -130,6 +130,21 @@ iFepMan.SetCase(EFnKeyLowerCase); iFepMan.UpdateIndicators(); } + else if( keyboardType == EPtiKeyboardQwerty4x10 && (EFnKeyPressed == iFnKeyState || EFnKeyPressedAgain == iFnKeyState) + && aState == EFnKeyLock ) + { + UpdatePreviousCase(); + iFepMan.SetCase(EFnKeyLowerCase); + iFnKeyState = aState; + iFepMan.UpdateIndicators(); + } + else if( keyboardType == EPtiKeyboardQwerty4x10 && EFnKeyDown == iFnKeyState + && aState == EFnKeyNone ) + { + iFepMan.SetCase( (TCase)iPreviousCase ); + iFnKeyState = aState; + iFepMan.UpdateIndicators(); + } #endif // RD_INTELLIGENT_TEXT_INPUT #ifdef __ITI_LONGPRESS_NUM_SHIFT_COPYPASTE__ #ifdef RD_INTELLIGENT_TEXT_INPUT