diff --git a/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp b/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp index 7f522d5a50..de7f3e3755 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp @@ -55,6 +55,21 @@ auto MediaGenericPart::stickerTakePlayer( return nullptr; } +uint16 MediaGenericPart::fullSelectionLength() const { + return 0; +} + +TextSelection MediaGenericPart::adjustSelection( + TextSelection selection, + TextSelectType type) const { + return selection; +} + +TextForMimeData MediaGenericPart::selectedText( + TextSelection selection) const { + return {}; +} + MediaGeneric::MediaGeneric( not_null parent, Fn data, const Lottie::ColorReplacements *replacements ) -> std::unique_ptr; + + [[nodiscard]] virtual uint16 fullSelectionLength() const; + [[nodiscard]] virtual TextSelection adjustSelection( + TextSelection selection, + TextSelectType type) const; + [[nodiscard]] virtual TextForMimeData selectedText( + TextSelection selection) const; }; struct MediaGenericDescriptor { @@ -158,6 +165,13 @@ public: StateRequest request, int outerWidth) const override; + [[nodiscard]] uint16 fullSelectionLength() const override; + [[nodiscard]] TextSelection adjustSelection( + TextSelection selection, + TextSelectType type) const override; + [[nodiscard]] TextForMimeData selectedText( + TextSelection selection) const override; + QSize countOptimalSize() override; QSize countCurrentSize(int newWidth) override;