| 1239 | } |
| 1240 | |
| 1241 | void MainWidget::checkChatBackground() { |
| 1242 | if (!_background || _background->generating) { |
| 1243 | return; |
| 1244 | } |
| 1245 | const auto &media = _background->dataMedia; |
| 1246 | Assert(media != nullptr); |
| 1247 | if (!media->loaded()) { |
| 1248 | return; |
| 1249 | } |
| 1250 | |
| 1251 | const auto document = _background->data.document(); |
| 1252 | Assert(document != nullptr); |
| 1253 | |
| 1254 | const auto generateCallback = [=](QImage &&image) { |
| 1255 | const auto background = base::take(_background); |
| 1256 | const auto ready = image.isNull() |
| 1257 | ? Data::DefaultWallPaper() |
| 1258 | : background->data; |
| 1259 | setReadyChatBackground(ready, std::move(image)); |
| 1260 | }; |
| 1261 | _background->generating = Data::ReadBackgroundImageAsync( |
| 1262 | media.get(), |
| 1263 | Ui::PreprocessBackgroundImage, |
| 1264 | generateCallback); |
| 1265 | } |
| 1266 | |
| 1267 | Image *MainWidget::newBackgroundThumb() { |
| 1268 | return !_background |
no test coverage detected