uifw/EikStd/dlgsrc/EIKDPAGE.CPP
branchRCL_3
changeset 16 71dd06cfe933
parent 9 aabf2c525e0f
child 23 3d340a0166ff
--- a/uifw/EikStd/dlgsrc/EIKDPAGE.CPP	Wed Mar 31 21:59:52 2010 +0300
+++ b/uifw/EikStd/dlgsrc/EIKDPAGE.CPP	Wed Apr 14 16:14:00 2010 +0300
@@ -3181,18 +3181,29 @@
             upperItem = iLines->Count();
             }
         }
-    if ( iPhysics->OngoingPhysicsAction() != CAknPhysics::EAknPhysicsActionNone )
+    if ( upperItem == -1 || bottomItem == iLines->Count() )
         {
-        if ( upperItem == -1 || bottomItem == iLines->Count() )
+        if ( upperItem != iExtension->iTopItem || bottomItem != iExtension->iBottomItem )
             {
-            if ( upperItem != iExtension->iTopItem || bottomItem != iExtension->iBottomItem )
+            if( iPhysics->OngoingPhysicsAction() == CAknPhysics::EAknPhysicsActionDragging )
+                {
+                iExtension->Feedback( this, ETouchFeedbackSensitiveList );
+                }
+            else if( iPhysics->OngoingPhysicsAction() == CAknPhysics::EAknPhysicsActionFlicking)
                 {
                 iExtension->SilentFeedback( this, ETouchFeedbackSensitiveList, TPointerEvent() );
                 }
             }
-        else if ( upperItem >= 0 || bottomItem < iLines->Count() )
+        }
+    else if ( upperItem >= 0 || bottomItem < iLines->Count() )
+        {
+        if ( upperItem < iExtension->iTopItem || bottomItem > iExtension->iBottomItem )
             {
-            if ( upperItem < iExtension->iTopItem || bottomItem > iExtension->iBottomItem )
+            if( iPhysics->OngoingPhysicsAction() == CAknPhysics::EAknPhysicsActionDragging )
+                {
+                iExtension->Feedback( this, ETouchFeedbackSensitiveList );
+                }
+            else if( iPhysics->OngoingPhysicsAction() == CAknPhysics::EAknPhysicsActionFlicking)
                 {
                 iExtension->SilentFeedback( this, ETouchFeedbackSensitiveList, TPointerEvent() );
                 }