summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-09-24 01:37:53 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-09-24 01:37:53 +1000
commit2ccd3a8662c46e1be9cfb21a8d60751c98e78065 (patch)
treeda9c846b547c32b5bd6a8a0df46fc6eb6a862d91 /components
parentplayers: persist active player across reloads (diff)
downloadcaelestia-shell-2ccd3a8662c46e1be9cfb21a8d60751c98e78065.tar.gz
caelestia-shell-2ccd3a8662c46e1be9cfb21a8d60751c98e78065.tar.bz2
caelestia-shell-2ccd3a8662c46e1be9cfb21a8d60751c98e78065.zip
plugin: add image analyser
Diffstat (limited to 'components')
-rw-r--r--components/effects/ColouredIcon.qml13
1 files changed, 9 insertions, 4 deletions
diff --git a/components/effects/ColouredIcon.qml b/components/effects/ColouredIcon.qml
index b711b88..5ef4d4c 100644
--- a/components/effects/ColouredIcon.qml
+++ b/components/effects/ColouredIcon.qml
@@ -8,23 +8,28 @@ IconImage {
id: root
required property color colour
- property color dominantColour
asynchronous: true
layer.enabled: true
layer.effect: Colouriser {
- sourceColor: root.dominantColour
+ sourceColor: analyser.dominantColour
colorizationColor: root.colour
}
layer.onEnabledChanged: {
if (layer.enabled && status === Image.Ready)
- CUtils.getDominantColour(this, c => dominantColour = c);
+ analyser.requestUpdate();
}
onStatusChanged: {
if (layer.enabled && status === Image.Ready)
- CUtils.getDominantColour(this, c => dominantColour = c);
+ analyser.requestUpdate();
+ }
+
+ ImageAnalyser {
+ id: analyser
+
+ sourceItem: root
}
}