--- 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;
}