textinput/peninputfingerhwrar/src/peninputfingerhwrarstatemanager.cpp
branchRCL_3
changeset 12 5e18d8c489d6
parent 7 6defe5d1bd39
equal deleted inserted replaced
11:c8fb4cf7b3ae 12:5e18d8c489d6
   402     iDataStore.DoRecognizeL(stroke_array );      
   402     iDataStore.DoRecognizeL(stroke_array );      
   403     
   403     
   404     RPointerArray<HBufC> candidates = iDataStore.Candidate();
   404     RPointerArray<HBufC> candidates = iDataStore.Candidate();
   405     if ( candidates.Count() > 0 )
   405     if ( candidates.Count() > 0 )
   406         {
   406         {
   407         HBufC* defaultCandiate = candidates[0];
   407 		if(iStateManager.HwrLayout().IsAllowedToSubmitDefaultCandiate())
   408         iStateManager.HwrLayout().SubmitStringToFep( *defaultCandiate );
   408 		    {
   409             
   409 			iStateManager.HwrLayout().SubmitStringToFep( *candidates[0]);
       
   410 			}
   410         iStateManager.SetState( CPeninputFingerHwrArStateManager::
   411         iStateManager.SetState( CPeninputFingerHwrArStateManager::
   411                 EPeninputFingerHwrArStateCandidateSelecting );  
   412                 EPeninputFingerHwrArStateCandidateSelecting );  
   412         
   413         
   413         } 
   414         } 
   414 	}
   415 	}
   514         return;
   515         return;
   515         }    
   516         }    
   516     
   517     
   517     TPtrC ptr;
   518     TPtrC ptr;
   518     ptr.Set( ( aEventData.Left( aEventData.Length() - 1 ) ) );
   519     ptr.Set( ( aEventData.Left( aEventData.Length() - 1 ) ) );
   519     RPointerArray<HBufC> candidates = iDataStore.Candidate();
   520 	if(!iStateManager.HwrLayout().IsAllowedToSubmitDefaultCandiate())
   520     //the selected char is not same as default
   521 		{
   521     //replace the default candidate
   522 		iStateManager.HwrLayout().SubmitStringToFep( ptr);
   522     HBufC* defaultCandidate = candidates[0];
   523 		}
   523     if( *defaultCandidate != ptr )
   524 	else
   524         {
   525         {
   525         iStateManager.HwrLayout().Replace( *defaultCandidate, ptr );         
   526 		RPointerArray<HBufC> candidates = iDataStore.Candidate();
   526         }
   527 		//the selected char is not same as default
       
   528 		//replace the default candidate
       
   529 		HBufC* defaultCandidate = candidates[0];
       
   530 		if( *defaultCandidate != ptr )
       
   531 			{
       
   532 			iStateManager.HwrLayout().Replace( *defaultCandidate, ptr, EFalse);         
       
   533 			}
       
   534 		}	
   527     iDataStore.SetArabicSymbolL();
   535     iDataStore.SetArabicSymbolL();
   528     }
   536     }
   529 
   537 
   530 
   538 
   531 // -----------------------------------------------------------------------------
   539 // -----------------------------------------------------------------------------