From 0834920db862b7bb15d5840c7b7d6f59d5ca5d1e Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 22 May 2020 19:23:07 +0400 Subject: [PATCH] Fix sending of video-thumbed GIFs from panel. --- .../chat_helpers/gifs_list_widget.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Telegram/SourceFiles/chat_helpers/gifs_list_widget.cpp b/Telegram/SourceFiles/chat_helpers/gifs_list_widget.cpp index 7b8d315d8d..c181144e45 100644 --- a/Telegram/SourceFiles/chat_helpers/gifs_list_widget.cpp +++ b/Telegram/SourceFiles/chat_helpers/gifs_list_widget.cpp @@ -379,15 +379,18 @@ void GifsListWidget::selectInlineResult(int row, int column) { } } else if (const auto document = item->getDocument()) { const auto media = document->activeMediaView(); - if ((media && media->loaded()) + const auto preview = Data::VideoPreviewState(media.get()); + if ((media && preview.loaded()) || QGuiApplication::keyboardModifiers() == Qt::ControlModifier) { _fileChosen.fire_copy(document); - } else if (document->loading()) { - document->cancel(); - } else { - document->save( - document->stickerOrGifOrigin(), - QString()); + } else if (!preview.usingThumbnail()) { + if (preview.loading()) { + document->cancel(); + } else { + document->save( + document->stickerOrGifOrigin(), + QString()); + } } } else if (const auto inlineResult = item->getResult()) { if (inlineResult->onChoose(item)) {