textinput/peninputvkbcn/src/peninputvkbcnlafdatamgr.cpp
branchRCL_3
changeset 46 bd83ceabce89
parent 44 ecbabf52600f
child 56 8152b1f1763a
--- a/textinput/peninputvkbcn/src/peninputvkbcnlafdatamgr.cpp	Wed Sep 01 12:23:33 2010 +0100
+++ b/textinput/peninputvkbcn/src/peninputvkbcnlafdatamgr.cpp	Tue Sep 14 21:59:06 2010 +0300
@@ -235,6 +235,17 @@
 	}
 	
 // ---------------------------------------------------------------------------
+// CPeninputCnGenericVkbLafMgr::compositionLayoutData
+// (other items were commented in a header)
+// ---------------------------------------------------------------------------
+//
+const TRect& CPeninputCnGenericVkbLafMgr::compositionLayoutData() const
+	{
+	ASSERT(iLafData);
+	return iLafData->compositionLayoutData();
+	}
+
+// ---------------------------------------------------------------------------
 // CPeninputCnGenericVkbLafMgr::ICFRect
 // (other items were commented in a header)
 // ---------------------------------------------------------------------------
@@ -676,7 +687,18 @@
 	ASSERT( IsValid() );
 	return iLayoutDataInfo[iLayoutType]->iKeypad;
 	}
-	
+
+// ---------------------------------------------------------------------------
+// MPeninputCnLafDataCommon::compositionLayoutData()
+// (other items were commented in a header)
+// ---------------------------------------------------------------------------
+//	
+const TRect& MPeninputCnLafDataCommon::compositionLayoutData() const
+	{
+	ASSERT( IsValid());
+	return iLayoutDataInfo[iLayoutType]->iCompositionRect;
+	}
+
 // ---------------------------------------------------------------------------
 // CPeninputLafDataCommon::RangbarLayoutData(TInt aRangbarID)
 // (other items were commented in a header)
@@ -855,6 +877,13 @@
 		aDataInfo.iRightButton.iInnerRect = cellBtnRect.Rect();		
 		}
 	
+	// Read composition area laf data
+    TAknWindowLineLayout compositionWindowLineLayout = 
+    		AknLayoutScalable_Avkon::vkb2_top_candi_pane(0).LayoutLine();
+    TAknLayoutRect compositionLayoutRect;
+    compositionLayoutRect.LayoutRect( toppaneRect.Rect(), compositionWindowLineLayout );
+    aDataInfo.iCompositionRect = compositionLayoutRect.Rect();
+	
 	// bottom pane
 	const TInt VKBParamBottom2Range[] = { 6, 8, 8 };
 	const TInt FSQParamBottom2Range[] = { 0, 2, 4 };