From 0529aea19444aa6435b7b25fb6ea34ac288ba546 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 14 Mar 2022 11:57:04 +0300 Subject: [PATCH] Simplified condition to provide sending animation from inline results. --- .../SourceFiles/inline_bots/inline_bot_layout_internal.h | 6 ++++++ Telegram/SourceFiles/inline_bots/inline_bot_layout_item.h | 3 +++ Telegram/SourceFiles/inline_bots/inline_results_inner.cpp | 5 +---- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.h b/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.h index 0b6f02a9b..4914ca234 100644 --- a/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.h +++ b/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.h @@ -73,6 +73,9 @@ public: bool hasRightSkip() const override { return true; } + bool hasSendingAnimation() const override { + return true; + } void paint(Painter &p, const QRect &clip, const PaintContext *context) const override; TextState getState( @@ -191,6 +194,9 @@ public: bool hasRightSkip() const override { return false; } + bool hasSendingAnimation() const override { + return true; + } void preload() const override; void paint(Painter &p, const QRect &clip, const PaintContext *context) const override; diff --git a/Telegram/SourceFiles/inline_bots/inline_bot_layout_item.h b/Telegram/SourceFiles/inline_bots/inline_bot_layout_item.h index d989bc91c..7c472aee4 100644 --- a/Telegram/SourceFiles/inline_bots/inline_bot_layout_item.h +++ b/Telegram/SourceFiles/inline_bots/inline_bot_layout_item.h @@ -83,6 +83,9 @@ public: virtual bool hasRightSkip() const { return false; } + virtual bool hasSendingAnimation() const { + return false; + } Result *getResult() const; DocumentData *getDocument() const; diff --git a/Telegram/SourceFiles/inline_bots/inline_results_inner.cpp b/Telegram/SourceFiles/inline_bots/inline_results_inner.cpp index b0858895b..e104e3fa4 100644 --- a/Telegram/SourceFiles/inline_bots/inline_results_inner.cpp +++ b/Telegram/SourceFiles/inline_bots/inline_results_inner.cpp @@ -270,10 +270,7 @@ void Inner::selectInlineResult( const auto document = item->getDocument() ? item->getDocument() : item->getPreviewDocument(); - if (options.scheduled - || item->isFullLine() - || !document - || (!document->sticker() && !document->isGifv())) { + if (options.scheduled || !item->hasSendingAnimation()) { return {}; } const auto rect = item->innerContentRect().translated(