idlehomescreen/xmluirendering/uiengine/src/xnwidgetextensionadapter.cpp
branchv5backport
changeset 20 636d517f67e6
parent 5 c743ef5928ba
--- a/idlehomescreen/xmluirendering/uiengine/src/xnwidgetextensionadapter.cpp	Thu Mar 18 14:57:41 2010 +0200
+++ b/idlehomescreen/xmluirendering/uiengine/src/xnwidgetextensionadapter.cpp	Thu Mar 25 16:30:13 2010 +0100
@@ -274,7 +274,16 @@
                         // we pass the event to it after
                         // recalculating the taping point
                         TPointerEvent newPointerEvent;
-                        newPointerEvent.Copy( aPointerEvent );
+						// Copy is not yet defined in S60v5, do it manually
+                        //newPointerEvent.Copy( aPointerEvent );
+						newPointerEvent.iType=aPointerEvent.iType;
+						// Clear the advanced pointer flag EModifierAdvancedPointerEvent = 0x10000000
+						newPointerEvent.iModifiers=(aPointerEvent.iModifiers&~0x10000000);
+						// not needed, will be overwritten below
+						// newPointerEvent.iPosition=aPointerEvent.iPosition;
+						newPointerEvent.iParentPosition=aPointerEvent.iParentPosition;
+						// end copy
+						
                         newPointerEvent.iPosition = TPoint(
                                  aPointerEvent.iParentPosition - clientRect.iTl );
                         parentN->Control()->HandlePointerEventL( newPointerEvent );