, __isFocused(false)
, __focusedIndex(-1)
, __focusBounds(FloatRectangle())
+ , __isFlickCanceled(false)
{
}
if (__isFlickInProgress)
{
ResetFlickAnimationTimer();
+ __isFlickCanceled = true;
}
__touchMoveHandled = false;
int index = GetItemIndexFromPosition(touchinfo.GetCurrentPosition());
bool isEventFire = true;
- if (index != -1 && __isTouchMoved == false && __isFlickInProgress == false)
+ if (index != -1 && !__isTouchMoved && !__isFlickInProgress && !__isFlickCanceled)
{
PLAY_FEEDBACK(_RESOURCE_FEEDBACK_PATTERN_TAP, __pDateTimeBar);
SetItemStatus(index, DATETIMEBAR_ITEM_STATUS_SELECTED);
else
{
isEventFire = false;
+ __isFlickCanceled = false;
}
__isTouchMoved = false;
_DateTimeBarPresenter::StartFlickAnimationTimer(void)
{
result r = E_SUCCESS;
+ __isFlickInProgress = true;
if (__pFlickAnimationTimer == null)
{