From caa75cbc862f9192425e4734bb8803c254b38e90 Mon Sep 17 00:00:00 2001 From: Peter <> Date: Tue, 20 Aug 2019 23:57:30 +0300 Subject: [PATCH] Cancel reaction gesture after long tap --- .../Sources/ReactionSwipeGestureRecognizer.swift | 4 ++++ .../TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift | 1 + 2 files changed, 5 insertions(+) diff --git a/submodules/ReactionSelectionNode/Sources/ReactionSwipeGestureRecognizer.swift b/submodules/ReactionSelectionNode/Sources/ReactionSwipeGestureRecognizer.swift index d9a0cc59bf..ceb67815f1 100644 --- a/submodules/ReactionSelectionNode/Sources/ReactionSwipeGestureRecognizer.swift +++ b/submodules/ReactionSelectionNode/Sources/ReactionSwipeGestureRecognizer.swift @@ -170,4 +170,8 @@ public final class ReactionSwipeGestureRecognizer: UIPanGestureRecognizer { self.state = .ended } } + + public func cancel() { + self.state = .cancelled + } } diff --git a/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift index 32e0f85787..99371d7cfa 100644 --- a/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift @@ -354,6 +354,7 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePrevewItemNode guard let strongSelf = self else { return } + strongSelf.reactionRecognizer?.cancel() if strongSelf.gestureRecognized(gesture: .longTap, location: point, recognizer: recognizer) { recognizer.cancel() }