fep/aknfep/peninputplugins/peninputimepluginitut/src/pluginfepmanagerbase.cpp
branchRCL_3
changeset 56 8152b1f1763a
parent 44 ecbabf52600f
equal deleted inserted replaced
50:5a1685599b76 56:8152b1f1763a
   218 
   218 
   219             TInt transferSize = 3 * sizeof(TInt);
   219             TInt transferSize = 3 * sizeof(TInt);
   220             RArray<TInt> sizeArray;
   220             RArray<TInt> sizeArray;
   221             for (TInt i = 0; i < count; i++)
   221             for (TInt i = 0; i < count; i++)
   222                 {
   222                 {
   223 				TInt size = (*listArray)[i].Size();
   223                 TInt size = (*listArray)[i].Size();
   224                 sizeArray.Append(size);
   224                 sizeArray.Append(size);
   225                 transferSize += size + sizeof(TInt);
   225                 transferSize += size + sizeof(TInt);
   226                 }
   226                 }
       
   227             transferSize += 4 * sizeof( TInt );
   227 
   228 
   228             HBufC8* buf = HBufC8::NewLC(transferSize);
   229             HBufC8* buf = HBufC8::NewLC(transferSize);
   229             TPtr8 bufPtr = buf->Des();
   230             TPtr8 bufPtr = buf->Des();
   230 
   231 
   231             RDesWriteStream writeStream;
   232             RDesWriteStream writeStream;
   240                 {
   241                 {
   241                 writeStream.WriteInt32L(sizeArray[i]);
   242                 writeStream.WriteInt32L(sizeArray[i]);
   242                 const TUint16* piData = (*listArray)[i].Ptr();
   243                 const TUint16* piData = (*listArray)[i].Ptr();
   243                 writeStream.WriteL(piData, sizeArray[i] / 2);
   244                 writeStream.WriteL(piData, sizeArray[i] / 2);
   244                 }
   245                 }
   245 			
   246             
       
   247             writeStream.WriteInt32L( pCanData->iRect.iTl.iX );
       
   248             writeStream.WriteInt32L( pCanData->iRect.iTl.iY );
       
   249             writeStream.WriteInt32L( pCanData->iRect.iBr.iX );
       
   250             writeStream.WriteInt32L( pCanData->iRect.iBr.iY );            
       
   251             
   246             writeStream.CommitL();
   252             writeStream.CommitL();
   247         
   253         
   248             SendCommandToServer( aCommandId, bufPtr );
   254             SendCommandToServer( aCommandId, bufPtr );
   249 
   255 
   250             sizeArray.Close();    
   256             sizeArray.Close();    
   251 			CleanupStack::PopAndDestroy(&writeStream);
   257             CleanupStack::PopAndDestroy(&writeStream);
   252 			CleanupStack::PopAndDestroy(buf);
   258             CleanupStack::PopAndDestroy(buf);
   253             
   259             
   254             }
   260             }
   255             break;
   261             break;
   256         case ECmdPenInputSetPromptText:
   262         case ECmdPenInputSetPromptText:
   257             {
   263             {