diff -r ecbabf52600f -r bd83ceabce89 textinput/peninputvkbcn/src/peninputvkbcnlafdatamgr.cpp --- 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 };