| 517 | } |
| 518 | |
| 519 | bool MainWindow::showMediaPreview( |
| 520 | Data::FileOrigin origin, |
| 521 | not_null<DocumentData*> document) { |
| 522 | const auto media = document->activeMediaView(); |
| 523 | const auto preview = Data::VideoPreviewState(media.get()); |
| 524 | if (!document->sticker() |
| 525 | && (!document->isAnimation() || !preview.loaded())) { |
| 526 | return false; |
| 527 | } |
| 528 | if (!_mediaPreview) { |
| 529 | _mediaPreview.create(bodyWidget(), sessionController()); |
| 530 | updateControlsGeometry(); |
| 531 | } |
| 532 | if (_mediaPreview->isHidden()) { |
| 533 | fixOrder(); |
| 534 | } |
| 535 | _mediaPreview->showPreview(origin, document); |
| 536 | return true; |
| 537 | } |
| 538 | |
| 539 | bool MainWindow::showMediaPreview( |
| 540 | Data::FileOrigin origin, |
nothing calls this directly
no test coverage detected