From f6f07d4f65a71207a6b05def71d28097ef18ac47 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sun, 29 Mar 2026 23:52:26 +0200 Subject: [PATCH] ColorUtils: more robust solveOverlayColor --- .../quickshell/ii/modules/common/functions/ColorUtils.qml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dots/.config/quickshell/ii/modules/common/functions/ColorUtils.qml b/dots/.config/quickshell/ii/modules/common/functions/ColorUtils.qml index 74305c8fa..53e722d2c 100644 --- a/dots/.config/quickshell/ii/modules/common/functions/ColorUtils.qml +++ b/dots/.config/quickshell/ii/modules/common/functions/ColorUtils.qml @@ -161,11 +161,13 @@ Singleton { * @returns {Qt.rgba} The solved overlay color */ function solveOverlayColor(baseColor, targetColor, overlayOpacity) { + const bc = Qt.color(baseColor); + const tc = Qt.color(targetColor); let invA = 1.0 - overlayOpacity; - let r = (targetColor.r - baseColor.r * invA) / overlayOpacity; - let g = (targetColor.g - baseColor.g * invA) / overlayOpacity; - let b = (targetColor.b - baseColor.b * invA) / overlayOpacity; + let r = (tc.r - bc.r * invA) / overlayOpacity; + let g = (tc.g - bc.g * invA) / overlayOpacity; + let b = (tc.b - bc.b * invA) / overlayOpacity; return Qt.rgba(clamp01(r), clamp01(g), clamp01(b), overlayOpacity); }