summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-07-15 16:45:24 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-07-15 16:45:24 +0800
commitbfd08ebd74ad8845330812054207d6050a9797bc (patch)
tree9b5fa41b73b4e45c71a494fe961edb832f3f9067
parent37a1e5f48fc09ccc2b3cfbb7ede0037f79bc3d32 (diff)
mpris: remove animation
-rw-r--r--bar/Mpris.qml104
1 files changed, 0 insertions, 104 deletions
diff --git a/bar/Mpris.qml b/bar/Mpris.qml
index d97cff1..d84e73f 100644
--- a/bar/Mpris.qml
+++ b/bar/Mpris.qml
@@ -12,7 +12,6 @@ Item {
readonly property MprisPlayer activePlayer: Services.Mpris.activePlayer
readonly property real progress: (activePlayer?.positionSupported && activePlayer?.lengthSupported && activePlayer?.length > 0) ? activePlayer?.position / activePlayer?.length : 0
readonly property string cleanedTitle: cleanMusicTitle(activePlayer?.trackTitle)
- readonly property string state: activePlayer?.isPlaying ? Icons.media.pause : Icons.media.play
function cleanMusicTitle(title) {
if (!title)
@@ -54,109 +53,6 @@ Item {
text: root.cleanedTitle
}
}
-
- Canvas {
- id: canvas
- anchors.fill: parent
- onPaint: {
- var ctx = getContext("2d");
- ctx.clearRect(0, 0, width, height);
-
- var t = Math.max(0, Math.min(root.progress, 1));
- var bw = 2;
- var r = rect.radius;
- var w = width, h = height;
-
- var leftHeight = h - 2 * r;
- var topWidth = w - 2 * r;
- var arcLen = r * Math.PI / 2;
-
- var seg1 = leftHeight;
- var seg2 = 2 * topWidth + 4 * arcLen;
- var seg3 = leftHeight;
- var total = seg1 + seg2 + seg3;
-
- ctx.lineWidth = bw;
- ctx.strokeStyle = Colors.primary;
- ctx.lineCap = "butt";
-
- var rem = t * total;
-
- if (rem > 0) {
- var len1 = Math.min(rem, seg1);
- var up1 = Math.min(len1, leftHeight / 2);
- var down1 = up1;
-
- ctx.beginPath();
- ctx.moveTo(bw / 2, h / 2 - up1);
- ctx.lineTo(bw / 2, h / 2 + down1);
- ctx.stroke();
-
- rem -= len1;
- }
-
- if (rem > 0) {
- var len2 = Math.min(rem, seg2);
- var prog2 = len2 / seg2;
- var edgeLen = topWidth * (prog2 * 2);
-
- if (len2 > 0) {
- ctx.beginPath();
- ctx.arc(r, r, r - bw / 2, Math.PI, 1.5 * Math.PI);
- ctx.stroke();
-
- ctx.beginPath();
- ctx.arc(r, h - r, r - bw / 2, 0.5 * Math.PI, Math.PI);
- ctx.stroke();
-
- var topDraw = Math.min(edgeLen, topWidth);
- ctx.beginPath();
- ctx.moveTo(r, bw / 2);
- ctx.lineTo(r + topDraw, bw / 2);
- ctx.stroke();
-
- var botDraw = topDraw;
- ctx.beginPath();
- ctx.moveTo(r, h - bw / 2);
- ctx.lineTo(r + botDraw, h - bw / 2);
- ctx.stroke();
-
- if (len2 >= seg2) {
- ctx.beginPath();
- ctx.arc(w - r, r, r - bw / 2, 1.5 * Math.PI, 2 * Math.PI);
- ctx.stroke();
-
- ctx.beginPath();
- ctx.arc(w - r, h - r, r - bw / 2, 0, 0.5 * Math.PI);
- ctx.stroke();
- }
- }
-
- rem -= len2;
- }
-
- if (rem > 0) {
- var len3 = Math.min(rem, seg3);
- var up3 = Math.min(len3, leftHeight / 2);
- var down3 = up3;
-
- ctx.beginPath();
- ctx.moveTo(w - bw / 2, h / 2 - up3);
- ctx.lineTo(w - bw / 2, h / 2 + down3);
- ctx.stroke();
- }
- }
- onWidthChanged: canvas.requestPaint()
- onHeightChanged: canvas.requestPaint()
- Connections {
- target: root
- onProgressChanged: canvas.requestPaint()
- }
- Connections {
- target: rect
- onRadiusChanged: canvas.requestPaint()
- }
- }
}
Behavior on opacity {