diff --git a/src/messages/Image.cpp b/src/messages/Image.cpp index 5202405e..e6991fe1 100644 --- a/src/messages/Image.cpp +++ b/src/messages/Image.cpp @@ -261,16 +261,15 @@ void Image::load() QImageReader reader(&buffer); this->frames_ = readFrames(reader, this->url()); + + if (!loadedEventQueued) { + QTimer::singleShot(150, [] { + getApp()->windows->forceLayoutChannelViews(); + loadedEventQueued = false; + }); + } return Success; }); - req.onError([this, weak = weakOf(this)](int) { - auto shared = weak.lock(); - if (!shared) return false; - - this->frames_ = std::vector(); - - return false; - }); req.execute(); }