MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / checkChatBackground

Method checkChatBackground

Telegram/SourceFiles/mainwidget.cpp:1241–1265  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1239}
1240
1241void 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
1267Image *MainWidget::newBackgroundThumb() {
1268 return !_background

Callers 1

radialLoadingMethod · 0.80

Calls 6

DefaultWallPaperFunction · 0.85
ReadBackgroundImageAsyncFunction · 0.85
loadedMethod · 0.45
documentMethod · 0.45
isNullMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected