uifw/AvKon/aknphysics/src/aknphysicsconeobserver.cpp
branchRCL_3
changeset 16 71dd06cfe933
parent 0 2f259fa3e83a
child 23 3d340a0166ff
--- a/uifw/AvKon/aknphysics/src/aknphysicsconeobserver.cpp	Wed Mar 31 21:59:52 2010 +0300
+++ b/uifw/AvKon/aknphysics/src/aknphysicsconeobserver.cpp	Wed Apr 14 16:14:00 2010 +0300
@@ -289,7 +289,7 @@
                         {
                         if ( child->Rect().Contains( aEvent->iPosition ) )
                             {
-                            target = ETargetOtherControl;
+                            target = ETargetChildControl;
                             }
                         }
                     }
@@ -346,8 +346,9 @@
     if ( ongoingAction == CAknPhysics::EAknPhysicsActionFlicking )
         {
         // Event not targeted to view - stop flick
-        if ( ( eventTarget == ETargetOtherControl || 
-                eventTarget == ETargetChildControl ) && aTargetControl )
+        if (aTargetControl && (eventTarget == ETargetOtherControl 
+                || (eventTarget == ETargetChildControl && aTargetControl
+                != iWindowControl)))
             {
             stopPhysics = ETrue;
             aTargetControl->IgnoreEventsUntilNextPointerUp();