diff -r bd83ceabce89 -r 5a1685599b76 fep/aknfep/src/AknFepUiInputStateEntryThaiPredictive.cpp --- a/fep/aknfep/src/AknFepUiInputStateEntryThaiPredictive.cpp Tue Sep 14 21:59:06 2010 +0300 +++ b/fep/aknfep/src/AknFepUiInputStateEntryThaiPredictive.cpp Wed Sep 15 12:34:44 2010 +0300 @@ -111,7 +111,29 @@ } else { - response = HandleStandardNumericKeysL(aKey, aLength); + MAknFepManagerUIInterface* fepMan = iOwner->FepMan(); + TBool isInlineStateOn = EFalse; + TBool isInNoMatchState = EFalse; + + if ( fepMan ) + { + // Get the editor Inline state + isInlineStateOn = fepMan->IsFlagSet( + CAknFepManager::EFlagInsideInlineEditingTransaction ); + // Get the editor No Matches state + isInNoMatchState = fepMan->IsFlagSet( + CAknFepManager::EFlagNoMatches ); + } + + // If editor is in inline state and no candidate words are matched + if ( isInlineStateOn && isInNoMatchState ) + { + response = HandleStarKeyL( aLength ); + } + else + { + response = HandleStandardNumericKeysL( aKey, aLength ); + } } break; case EKeyDownArrow: