diff -r 4eb1ae11334f -r e6a39382bb9c fep/aknfep/peninputplugins/peninputimepluginitut/src/pluginfepmanagerbase.cpp --- a/fep/aknfep/peninputplugins/peninputimepluginitut/src/pluginfepmanagerbase.cpp Wed Apr 14 16:18:34 2010 +0300 +++ b/fep/aknfep/peninputplugins/peninputimepluginitut/src/pluginfepmanagerbase.cpp Tue Apr 27 16:59:43 2010 +0300 @@ -212,15 +212,17 @@ break; case ECmdPenInputFingerMatchList: { - TFepInputAllCandidates* pCanData = reinterpret_cast(aParam); - TInt count = (*pCanData).iCandidates.Count(); + TFepITICandidateList* pCanData = reinterpret_cast(aParam); + const RArray* listArray = pCanData->iItemArray2; + TInt count = listArray->Count(); - TInt transferSize = 2 * sizeof(TInt); + TInt transferSize = 3 * sizeof(TInt); RArray sizeArray; for (TInt i = 0; i < count; i++) { - sizeArray.Append((*pCanData).iCandidates[i].Size()); - transferSize += sizeArray[i] + sizeof(TInt); + TInt size = (*listArray)[i].Size(); + sizeArray.Append(size); + transferSize += size + sizeof(TInt); } HBufC8* buf = HBufC8::NewLC(transferSize); @@ -232,12 +234,13 @@ writeStream.WriteInt32L(count); writeStream.WriteInt32L(transferSize); + writeStream.WriteInt32L(pCanData->iLangCode); for (TInt i = 0; i < count; i++) { writeStream.WriteInt32L(sizeArray[i]); - const TUint16* piData = (*pCanData).iCandidates[i].Ptr(); - writeStream.WriteL(piData, sizeArray[i]/2); + const TUint16* piData = (*listArray)[i].Ptr(); + writeStream.WriteL(piData, sizeArray[i] / 2); } writeStream.CommitL();