diff -r 9674c1a575e9 -r b8fae6b8a148 taskswitcher/taskswitcherui/taskswitcherapp/src/tseventcontroler.cpp --- 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