textinput/GSLangPlugin/src/GSLangContainer.cpp
branchRCL_3
changeset 3 f5a1e66df979
parent 0 eb1f2e154e89
child 12 5e18d8c489d6
--- a/textinput/GSLangPlugin/src/GSLangContainer.cpp	Tue Feb 02 01:02:04 2010 +0200
+++ b/textinput/GSLangPlugin/src/GSLangContainer.cpp	Fri Feb 19 23:09:27 2010 +0200
@@ -1280,54 +1280,63 @@
         }
     else
         {
+#ifndef __ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT__
         iListboxItemArray->SetItemVisibilityL( EGSLangIdPredictiveOptions,
                 CGSListBoxItemTextArray::EVisible );
+#endif //__ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT__   
         }
     }
 
 void CGSLangContainer::HandleResourceChange( TInt aType )
     {
+    TRAP_IGNORE( HandleResourceChangeL( aType ));
+    }
+
+void CGSLangContainer::HandleResourceChangeL( TInt aType )
+    {
     CGSBaseContainer::HandleResourceChange(aType);
     TInt keyboardLayout = 0;
-        RProperty::Get(KCRUidAvkon, KAknKeyBoardLayout, keyboardLayout);
-        TPtiKeyboardType layout = (TPtiKeyboardType)keyboardLayout;
-        TBool isPredictionSupport = EFalse;
-        switch(layout)
-            {
-            case EPtiKeyboardHalfQwerty:
-                isPredictionSupport = iModel->CheckT9FromPtiLForPredictionL((TPtiEngineInputMode)EPtiEngineHalfQwertyPredictive);
-                break;
-            case EPtiKeyboardQwerty4x12:
-            case EPtiKeyboardQwerty4x10:  
-            case EPtiKeyboardQwerty3x11:
-            case EPtiKeyboardCustomQwerty:
-                isPredictionSupport = iModel->CheckT9FromPtiLForPredictionL((TPtiEngineInputMode)EPtiEngineQwertyPredictive);
-                break;
-            case EPtiKeyboardNone:
-            case EPtiKeyboard12Key:
-                // Commenting out the below function call as ITI is not supported for Touch Input.
-    #ifdef __ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT__
-                //isPredictionSupport = iModel->CheckT9FromPtiLForPredictionL((TPtiEngineInputMode)EPtiEnginePredictive);
-    #else
-                isPredictionSupport = iModel->CheckT9FromPtiLForPredictionL((TPtiEngineInputMode)EPtiEnginePredictive);
-    #endif //__ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT__
-                break;
-            default:
-                isPredictionSupport = iModel->CheckT9FromPtiLForPredictionL((TPtiEngineInputMode)EPtiEnginePredictive);
-                break;     
-            }
-        if (isPredictionSupport == EFalse)
-            {
-            iListboxItemArray->SetItemVisibilityL( EGSLangIdPredictiveOptions,
-                    CGSListBoxItemTextArray::EInvisible );
-            }
-        else
-            {
-            iListboxItemArray->SetItemVisibilityL( EGSLangIdPredictiveOptions,
-                    CGSListBoxItemTextArray::EVisible );
-            }
-        iListBox->HandleItemAdditionL();
-        MakeT9LItemL();
+    RProperty::Get(KCRUidAvkon, KAknKeyBoardLayout, keyboardLayout);
+    TPtiKeyboardType layout = (TPtiKeyboardType)keyboardLayout;
+    TBool isPredictionSupport = EFalse;
+    switch(layout)
+        {
+        case EPtiKeyboardHalfQwerty:
+            isPredictionSupport = iModel->CheckT9FromPtiLForPredictionL((TPtiEngineInputMode)EPtiEngineHalfQwertyPredictive);
+            break;
+        case EPtiKeyboardQwerty4x12:
+        case EPtiKeyboardQwerty4x10:  
+        case EPtiKeyboardQwerty3x11:
+        case EPtiKeyboardCustomQwerty:
+            isPredictionSupport = iModel->CheckT9FromPtiLForPredictionL((TPtiEngineInputMode)EPtiEngineQwertyPredictive);
+            break;
+        case EPtiKeyboardNone:
+        case EPtiKeyboard12Key:
+            // Commenting out the below function call as ITI is not supported for Touch Input.
+#ifdef __ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT__
+            //isPredictionSupport = iModel->CheckT9FromPtiLForPredictionL((TPtiEngineInputMode)EPtiEnginePredictive);
+#else
+            isPredictionSupport = iModel->CheckT9FromPtiLForPredictionL((TPtiEngineInputMode)EPtiEnginePredictive);
+#endif //__ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT__
+            break;
+        default:
+            isPredictionSupport = iModel->CheckT9FromPtiLForPredictionL((TPtiEngineInputMode)EPtiEnginePredictive);
+            break;     
+        }
+    if (isPredictionSupport == EFalse)
+        {
+        iListboxItemArray->SetItemVisibilityL( EGSLangIdPredictiveOptions,
+                CGSListBoxItemTextArray::EInvisible );
+        }
+    else
+        {
+#ifndef __ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT__
+        iListboxItemArray->SetItemVisibilityL( EGSLangIdPredictiveOptions,
+                CGSListBoxItemTextArray::EVisible );
+#endif //__ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT__   
+        }
+    iListBox->HandleItemAdditionL();
+    MakeT9LItemL();
     }
 #endif
 // End of File