135 CGestureHelperImpl* CGestureHelperImpl::NewL( MGestureObserver& aObserver ) |
135 CGestureHelperImpl* CGestureHelperImpl::NewL( MGestureObserver& aObserver ) |
136 { |
136 { |
137 CGestureHelperImpl* self = new ( ELeave ) CGestureHelperImpl( aObserver ); |
137 CGestureHelperImpl* self = new ( ELeave ) CGestureHelperImpl( aObserver ); |
138 CleanupStack::PushL( self ); |
138 CleanupStack::PushL( self ); |
139 self->iEventSender = CGestureEventSender::NewL( aObserver ); |
139 self->iEventSender = CGestureEventSender::NewL( aObserver ); |
140 self->iDoubleTapTimer = CCallbackTimer::NewL( *self, EmitFirstTapEvent, |
140 self->iDoubleTapTimer = CCallbackTimer::NewL( *self, &CGestureHelperImpl::EmitFirstTapEvent, |
141 KMaxTapDuration, EFalse ); // double tap is disabled by default |
141 KMaxTapDuration, EFalse ); // double tap is disabled by default |
142 self->iHoldingTimer = CCallbackTimer::NewL( *self, StartHoldingL, |
142 self->iHoldingTimer = CCallbackTimer::NewL( *self, &CGestureHelperImpl::StartHoldingL, |
143 KHoldDuration, EFalse ); // holding is enabled by default |
143 KHoldDuration, EFalse ); // holding is enabled by default |
144 |
144 |
145 self->iLongTouchTimer = CCallbackTimer::NewL( *self, HandleLongTouch, |
145 self->iLongTouchTimer = CCallbackTimer::NewL( *self, &CGestureHelperImpl::HandleLongTouch, |
146 KLongTapDuration, ETrue ); // holding is enabled by default |
146 KLongTapDuration, ETrue ); // holding is enabled by default |
147 |
147 |
148 self->iGesture = new ( ELeave ) CGesture(); |
148 self->iGesture = new ( ELeave ) CGesture(); |
149 self->iUnusedGesture = new ( ELeave ) CGesture(); |
149 self->iUnusedGesture = new ( ELeave ) CGesture(); |
150 TInt tapLimit = Mm2Pixels(KFingerSize_mm) / 2; |
150 TInt tapLimit = Mm2Pixels(KFingerSize_mm) / 2; |