X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fevent%2Fevents%2Ftap-gesture%2Ftap-gesture-detector-impl.cpp;h=6f3784f04d453d8d3bae0d72777c8a260980eaaf;hb=7476e111143c590a7945d0fd48721c3492b21542;hp=ee1f0d5680041330021cdc8ac138ee320c652f2c;hpb=017a0045f7628be3cbb2e77d21388632236c567f;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/event/events/tap-gesture/tap-gesture-detector-impl.cpp b/dali/internal/event/events/tap-gesture/tap-gesture-detector-impl.cpp index ee1f0d5..6f3784f 100644 --- a/dali/internal/event/events/tap-gesture/tap-gesture-detector-impl.cpp +++ b/dali/internal/event/events/tap-gesture/tap-gesture-detector-impl.cpp @@ -71,7 +71,8 @@ TapGestureDetector::TapGestureDetector() mTouchesRequired(DEFAULT_TOUCHES_REQUIRED), mTimerId(0), mTappedActor(), - mTap() + mTap(), + mReceiveAllTapEvents(false) { } @@ -82,7 +83,8 @@ TapGestureDetector::TapGestureDetector(unsigned int tapsRequired) mTouchesRequired(DEFAULT_TOUCHES_REQUIRED), mTimerId(0), mTappedActor(), - mTap() + mTap(), + mReceiveAllTapEvents(false) { } @@ -149,6 +151,11 @@ unsigned int TapGestureDetector::GetTouchesRequired() const return mTouchesRequired; } +void TapGestureDetector::ReceiveAllTapEvents(bool receive) +{ + mReceiveAllTapEvents = receive; +} + void TapGestureDetector::EmitTapGestureSignal(Dali::Actor tappedActor, const Dali::TapGesture& tap) { Dali::Integration::PlatformAbstraction& platformAbstraction = ThreadLocalStorage::Get().GetPlatformAbstraction(); @@ -157,7 +164,7 @@ void TapGestureDetector::EmitTapGestureSignal(Dali::Actor tappedActor, const Dal platformAbstraction.CancelTimer(mTimerId); mTimerId = 0; } - if(mMaximumTapsRequired > tap.GetNumberOfTaps()) + if(mMaximumTapsRequired > tap.GetNumberOfTaps() && !mReceiveAllTapEvents) { mTappedActor = tappedActor; @@ -227,4 +234,4 @@ void TapGestureDetector::OnActorDestroyed(Object& object) } // namespace Internal -} // namespace Dali \ No newline at end of file +} // namespace Dali