diff -r 4eb1ae11334f -r e6a39382bb9c textinput/GSLangPlugin/src/GSLangModel.cpp --- a/textinput/GSLangPlugin/src/GSLangModel.cpp Wed Apr 14 16:18:34 2010 +0300 +++ b/textinput/GSLangPlugin/src/GSLangModel.cpp Tue Apr 27 16:59:43 2010 +0300 @@ -1346,7 +1346,16 @@ { TInt physicalKeyboards = 0; User::LeaveIfError( iAknFepRepository->Get( KAknFepPhysicalKeyboards, physicalKeyboards )); - + // Check virtual keyboards + if ( FeatureManager::FeatureSupported(KFeatureIdVirtualItutInput) ) + { + physicalKeyboards = physicalKeyboards | 0x01; + } + if ( FeatureManager::FeatureSupported(KFeatureIdVirtualFullscrQwertyInput) ) + { + physicalKeyboards = physicalKeyboards | 0x02; + } + // Check virtual keyboards end TBool firstFound = EFalse; for(TUint i = 0x01; i <= 0xF0; i = i << 1) { @@ -1381,6 +1390,16 @@ { TInt physicalKeyboards = 0; User::LeaveIfError( iAknFepRepository->Get( KAknFepPhysicalKeyboards, physicalKeyboards )); + // Check virtual keyboards + if ( FeatureManager::FeatureSupported(KFeatureIdVirtualItutInput) ) + { + physicalKeyboards = physicalKeyboards | 0x01; + } + if ( FeatureManager::FeatureSupported(KFeatureIdVirtualFullscrQwertyInput) ) + { + physicalKeyboards = physicalKeyboards | 0x02; + } + // Check virtual keyboards end return physicalKeyboards; }