textinput/GSLangPlugin/src/GSLangModel.cpp
branchRCL_3
changeset 9 e6a39382bb9c
parent 8 4eb1ae11334f
child 12 5e18d8c489d6
--- 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;
     }