| 221 | } |
| 222 | |
| 223 | void AssetsManager::removeAssetLoadObserver(const AssetKey& assetKey, |
| 224 | const std::shared_ptr<snap::valdi_core::AssetLoadObserver>& observer) { |
| 225 | auto guard = lock(); |
| 226 | |
| 227 | auto managedAsset = getManagedAsset(assetKey); |
| 228 | if (managedAsset == nullptr) { |
| 229 | return; |
| 230 | } |
| 231 | |
| 232 | for (size_t i = 0; i < managedAsset->getConsumersSize(); i++) { |
| 233 | const auto& consumer = managedAsset->getConsumer(i); |
| 234 | if (consumer->getObserver() == observer) { |
| 235 | consumer->setObserver(nullptr); |
| 236 | break; |
| 237 | } |
| 238 | } |
| 239 | |
| 240 | scheduleAssetUpdate(std::move(guard), assetKey); |
| 241 | } |
| 242 | |
| 243 | void AssetsManager::updateAssetLoadObserverPreferredSize( |
| 244 | const AssetKey& /*assetKey*/, |
no test coverage detected