From 4ebf3e23297e1c629e7076104699f3de3a1c158c Mon Sep 17 00:00:00 2001 From: Michail Vourlakos <mvourlakos@gmail.com> Date: Sun, 28 Jul 2019 23:26:48 +0300 Subject: [PATCH] update progress badge properly --send repaint signals properly for BadgeText BUG:410318 FIXED-IN:0.9.1 --- declarativeimports/components/BadgeText.qml | 13 +++++++++---- .../package/contents/ui/task/ProgressOverlay.qml | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/declarativeimports/components/BadgeText.qml b/declarativeimports/components/BadgeText.qml index 5ad2fee11..2a06b5bc1 100644 --- a/declarativeimports/components/BadgeText.qml +++ b/declarativeimports/components/BadgeText.qml @@ -64,8 +64,13 @@ Rectangle { readonly property bool singleCharacter: (showNumber && numberValue<=9 && numberValue>=0)|| (showText && textValue.length===1) onProportionChanged: { - // console.log(previousProportion + " - "+proportion); - if ((proportion - 0.03 >= previousProportion) || (proportion===1)) { + if (proportion<0.03) { + previousProportion = 0; + } + + //console.log(previousProportion + " - "+proportion); + var currentStep = (proportion - previousProportion); + if ((currentStep >= 0.01) || (proportion>=1 && previousProportion !==1)) { // console.log("request repaint..."); previousProportion = proportion; repaint(); @@ -120,7 +125,7 @@ Rectangle { anchors.fill: canvas color: canvas.drawColor - visible: proportion === 100 && showNumber + visible: proportion === 1 && showNumber radius: parent.radius } @@ -178,7 +183,7 @@ Rectangle { return parent.borderColor } - return proportion === 100 ? parent.highlightedColor : parent.color + return proportion === 1 ? parent.highlightedColor : parent.color } color: "transparent" radius: parent.radius diff --git a/plasmoid/package/contents/ui/task/ProgressOverlay.qml b/plasmoid/package/contents/ui/task/ProgressOverlay.qml index db2961673..a4e9b1991 100644 --- a/plasmoid/package/contents/ui/task/ProgressOverlay.qml +++ b/plasmoid/package/contents/ui/task/ProgressOverlay.qml @@ -109,7 +109,7 @@ Item { } if (taskItem.badgeIndicator > 0 || (taskIcon.smartLauncherItem && taskIcon.smartLauncherItem.countVisible)) { - return 100; + return 1; } return 0;