[problem] Sometimes, the tap-gesture is delayed.
[cause] Using timers when multiple taps are required. In the timer callback we did not process
the events.
[solution] Process the event after queuing.
Change-Id: I3b6616d79115b01da9c915f83850970f19385c4f
mMinimumTapsRequired(request.minTaps),
mMaximumTapsRequired(request.maxTaps),
mTapsRegistered(0),
- mTouchTime(0),
+ mTouchPosition(),
+ mTouchTime(0u),
mTimerSlot( this )
{
mTimer = Dali::Timer::New(MAXIMUM_TIME_ALLOWED);
{
EmitGesture( ( mTapsRegistered >= mMinimumTapsRequired ? Gesture::Started : Gesture::Cancelled ), mTouchTime + MAXIMUM_TIME_ALLOWED);
mState = Clear;
+
+ // There is no touch event at this time, so ProcessEvents must be called directly
+ mCoreEventInterface.ProcessCoreEvents();
+
return false;
}