--- 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();