diff options
Diffstat (limited to 'services')
| -rw-r--r-- | services/Notifs.qml | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/services/Notifs.qml b/services/Notifs.qml index 4a89c7f..2ebc32d 100644 --- a/services/Notifs.qml +++ b/services/Notifs.qml @@ -195,15 +195,8 @@ Singleton { mask: Region {} Image { - anchors.fill: parent - source: Qt.resolvedUrl(notif.image) - fillMode: Image.PreserveAspectCrop - cache: false - asynchronous: true - opacity: 0 - - onStatusChanged: { - if (status !== Image.Ready) + function tryCache(): void { + if (status !== Image.Ready || width != Config.notifs.sizes.image || height != Config.notifs.sizes.image) return; const cacheKey = notif.appName + notif.summary + notif.id; @@ -225,6 +218,17 @@ Singleton { notif.dummyImageLoader.active = false; }); } + + anchors.fill: parent + source: Qt.resolvedUrl(notif.image) + fillMode: Image.PreserveAspectCrop + cache: false + asynchronous: true + opacity: 0 + + onStatusChanged: tryCache() + onWidthChanged: tryCache() + onHeightChanged: tryCache() } } } |