tactilefeedback/tactilefeedbackresolver/src/tactilefeedbackresolver.cpp
branchRCL_3
changeset 19 be046265c55d
parent 16 897fc24e7865
child 21 f35d4b6d212e
--- a/tactilefeedback/tactilefeedbackresolver/src/tactilefeedbackresolver.cpp	Tue Apr 27 16:57:17 2010 +0300
+++ b/tactilefeedback/tactilefeedbackresolver/src/tactilefeedbackresolver.cpp	Tue May 11 16:29:36 2010 +0300
@@ -112,17 +112,31 @@
 TBool CTactileFeedbackResolver::IsHigherThanPlaying(
     TTouchLogicalFeedback aFeedback ) const
     {
-    return ( aFeedback == ETouchFeedbackPopUp || 
-             aFeedback == ETouchFeedbackIncreasingPopUp || 
-             aFeedback == ETouchFeedbackDecreasingPopUp ||
-             aFeedback == ETouchFeedbackBoundaryList ||
-             aFeedback == ETouchFeedbackOptionsMenuOpened ||
-             aFeedback == ETouchFeedbackOptionsMenuClosed ||
-             aFeedback == ETouchFeedbackSubMenuOpened ||
-             aFeedback == ETouchFeedbackSubMenuClosed ) &&
-           ( iLastFeedback == ETouchFeedbackBasicButton ||
-             iLastFeedback == ETouchFeedbackSensitiveList ||
-             iLastFeedback == ETouchFeedbackList );
+    if( aFeedback == ETouchFeedbackList &&
+        iLastFeedback == ETouchFeedbackSensitiveList )
+        {
+        return ETrue;
+        }
+    
+    return ( ( aFeedback == ETouchFeedbackPopUp || 
+            aFeedback == ETouchFeedbackIncreasingPopUp || 
+            aFeedback == ETouchFeedbackDecreasingPopUp ||
+            aFeedback == ETouchFeedbackBoundaryList ||
+            aFeedback == ETouchFeedbackOptionsMenuOpened ||
+            aFeedback == ETouchFeedbackOptionsMenuClosed ||
+            aFeedback == ETouchFeedbackSubMenuOpened ||
+            aFeedback == ETouchFeedbackSubMenuClosed ) &&
+            ( iLastFeedback == ETouchFeedbackBasicButton ||
+            iLastFeedback == ETouchFeedbackSensitiveButton ||
+            iLastFeedback == ETouchFeedbackSensitiveList ||
+            iLastFeedback == ETouchFeedbackList ||
+            iLastFeedback == ETouchFeedbackCheckbox ) ) 
+            || (
+             aFeedback == ETouchFeedbackPopUp && 
+             (iLastFeedback == ETouchFeedbackIncreasingPopUp ||
+              iLastFeedback == ETouchFeedbackOptionsMenuOpened ||
+              iLastFeedback == ETouchFeedbackSubMenuOpened)
+             );
     }
 
 // ---------------------------------------------------------------------------
@@ -158,14 +172,6 @@
     else if ( IsHigherThanPlaying( aFeedback ) )
         {
         willPlay = ETrue;
-        if( iAudioPlayer )
-            {
-            iAudioPlayer->StopFeedback();
-            }
-        if( iHapticsPlayer )
-            {
-            iHapticsPlayer->StopFeedback();
-            }
         }
 
     if ( willPlay )