From 4e9d624877be5a2790a4a58b90fe4bc56477e6c6 Mon Sep 17 00:00:00 2001 From: Isaac <> Date: Wed, 7 May 2025 22:07:40 +0100 Subject: [PATCH] Fix apple intelligence gesture conflict --- submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift index 1e884bf566..e900a5c165 100644 --- a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift @@ -539,6 +539,7 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate, Ch var customEmojiContainerView: CustomEmojiContainerView? let textInputBackgroundNode: ASImageNode + var textInputBackgroundTapRecognizer: TouchDownGestureRecognizer? private var transparentTextInputBackgroundImage: UIImage? let actionButtons: ChatTextInputActionButtonsNode private let slowModeButton: BoostSlowModeButton @@ -1089,6 +1090,7 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate, Ch return false } } + self.textInputBackgroundTapRecognizer = recognizer self.textInputBackgroundNode.isUserInteractionEnabled = true self.textInputBackgroundNode.view.addGestureRecognizer(recognizer) @@ -1166,6 +1168,11 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate, Ch textInputNode.isUserInteractionEnabled = !self.sendingTextDisabled self.textInputNode = textInputNode + if let textInputBackgroundTapRecognizer = self.textInputBackgroundTapRecognizer { + self.textInputBackgroundTapRecognizer = nil + self.textInputBackgroundNode.view.removeGestureRecognizer(textInputBackgroundTapRecognizer) + } + var accessoryButtonsWidth: CGFloat = 0.0 var firstButton = true for (_, button) in self.accessoryItemButtons {