davidedmundson added a comment.
To expand on the crash:
Killer line is
fadeAnim.running = Qt.binding(function() {
return currentImage.status !== Image.Loading && otherImage.status !==
Image.Loading
})
the idea being to delay the loading until both things are loaded.
But scriptAnimation at the end does:
otherImage.fillMode = fillMode;
otherImage.source = "";
which means from inside the animation we change fillMode - running goes to
false as it reloads the image with the new fillMode (asynchronously)
then we unset the source, running goes to true as it's no longer loading
We're completely restarting the animation from within the animation.
Qt doesn't like that.
REPOSITORY
R120 Plasma Workspace
REVISION DETAIL
https://phabricator.kde.org/D7248
To: davidedmundson, #plasma
Cc: plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg,
abetts, sebas, apol, mart, lukas