Skip to content

Commit 816bf59

Browse files
Fire PointerReleased immediately instead of delaying
1 parent 1747313 commit 816bf59

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

src/Controls/src/Core/Platform/GestureManager/GesturePlatformManager.iOS.cs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -986,19 +986,16 @@ _recognizer.Target is PointerGestureRecognizer pointerGestureRecognizer &&
986986
null,
987987
ButtonsMask.Secondary);
988988

989-
// Delay releasing slightly to allow any Pressed handlers to run first
990-
Task.Delay(1).ContinueWith(_ =>
989+
// Immediately send pointer released event
990+
if (_gestureManager.Target is GesturePlatformManager gt
991+
&& _recognizer.Target is PointerGestureRecognizer pgr2
992+
&& gt._handler?.VirtualView is View view2)
991993
{
992-
if (_gestureManager.Target is GesturePlatformManager gt
993-
&& _recognizer.Target is PointerGestureRecognizer pgr2
994-
&& gt._handler?.VirtualView is View view2)
995-
{
996-
view2.Dispatcher?.Dispatch(() => pgr2.SendPointerReleased(view2,
997-
(relativeTo) => CalculatePosition(relativeTo, location, null, new WeakReference(gt)),
998-
null,
999-
ButtonsMask.Secondary));
1000-
}
1001-
});
994+
view2.Dispatcher?.Dispatch(() => pgr2.SendPointerReleased(view2,
995+
(relativeTo) => CalculatePosition(relativeTo, location, null, new WeakReference(gt)),
996+
null,
997+
ButtonsMask.Secondary));
998+
}
1002999
}
10031000
}
10041001

0 commit comments

Comments
 (0)