129 // |
129 // |
130 CGestureHelperImpl* CGestureHelperImpl::NewL( MGestureObserver& aObserver ) |
130 CGestureHelperImpl* CGestureHelperImpl::NewL( MGestureObserver& aObserver ) |
131 { |
131 { |
132 CGestureHelperImpl* self = new ( ELeave ) CGestureHelperImpl( ); |
132 CGestureHelperImpl* self = new ( ELeave ) CGestureHelperImpl( ); |
133 CleanupStack::PushL( self ); |
133 CleanupStack::PushL( self ); |
134 self->iDoubleTapTimer = CCallbackTimer::NewL( *self, EmitFirstTapEventL, |
134 self->iDoubleTapTimer = CCallbackTimer::NewL( *self, &CGestureHelperImpl::EmitFirstTapEventL, |
135 KMaxDoubleTapDuration, EFalse ); // double tap is disabled by default |
135 KMaxDoubleTapDuration, EFalse ); // double tap is disabled by default |
136 self->iHoldingTimer = CCallbackTimer::NewL( *self, StartHoldingL, |
136 self->iHoldingTimer = CCallbackTimer::NewL( *self, &CGestureHelperImpl::StartHoldingL, |
137 KHoldDuration, ETrue ); // holding is enabled by default |
137 KHoldDuration, ETrue ); // holding is enabled by default |
138 self->iGesture = new ( ELeave ) CGesture(); |
138 self->iGesture = new ( ELeave ) CGesture(); |
139 self->iUnusedGesture = new ( ELeave ) CGesture(); |
139 self->iUnusedGesture = new ( ELeave ) CGesture(); |
140 self->iPointerCapturer = CPointerCapturer::NewL(); |
140 self->iPointerCapturer = CPointerCapturer::NewL(); |
141 self->iPointerCount = 0; |
141 self->iPointerCount = 0; |