taskswitcher/taskswitcherui/taskswitcherapp/src/tseventcontroler.cpp
branchRCL_3
changeset 17 b8fae6b8a148
parent 12 9674c1a575e9
child 23 7be2816dbabd
--- a/taskswitcher/taskswitcherui/taskswitcherapp/src/tseventcontroler.cpp	Mon Mar 15 12:39:47 2010 +0200
+++ b/taskswitcher/taskswitcherui/taskswitcherapp/src/tseventcontroler.cpp	Wed Mar 31 21:17:19 2010 +0300
@@ -66,7 +66,8 @@
     :
     CBase(),
     iObserver(aObserver),
-    iHandleEvents(ETrue)
+    iHandleEvents(ETrue),
+    iHandleDragEvents(ETrue)
     {
     }
 
@@ -134,10 +135,13 @@
 void CTsEventControler::HandleDragEventL(
     MAknTouchGestureFwDragEvent& aEvent)
     {
-    iObserver.DragL(aEvent);
-    if ( iHandleEvents )
+    if ( iHandleDragEvents )
         {
-        iPhysicsHelper->HandleDragEvent(aEvent);
+        iObserver.DragL(aEvent);
+        if ( iHandleEvents && iHandleDragEvents )
+            {
+            iPhysicsHelper->HandleDragEvent(aEvent);
+            }
         }
     }
 
@@ -221,4 +225,18 @@
         }
     }
 
+
+// -----------------------------------------------------------------------------
+// EnableDragEventHandling
+// -----------------------------------------------------------------------------
+//
+void CTsEventControler::EnableDragEventHandling( TBool aEnable )
+    {
+    iHandleDragEvents = aEnable;
+    if ( !aEnable && IsPhysicsRunning() )
+        {
+        iPhysicsHelper->Stop();
+        }
+    }
+
 // end of file