Remove system tray animation, small notification popup fix

This commit is contained in:
Ly-sec 2025-08-07 19:38:10 +02:00
parent 677bf8fbe1
commit 8a7c3b754c
2 changed files with 13 additions and 29 deletions

View file

@ -23,27 +23,11 @@ Row {
delegate: Item { delegate: Item {
width: 24 * Theme.uiScale width: 24 * Theme.uiScale
height: 24 * Theme.uiScale height: 24 * Theme.uiScale
// Hide Spotify icon, or adjust to your liking
visible: modelData && modelData.id !== "spotify" visible: modelData
property bool isHovered: trayMouseArea.containsMouse property bool isHovered: trayMouseArea.containsMouse
// Hover scale animation // No animations - static display
scale: isHovered ? 1.15 : 1.0
Behavior on scale {
NumberAnimation {
duration: 150
easing.type: Easing.OutCubic
}
}
// Subtle rotation on hover
rotation: isHovered ? 5 : 0
Behavior on rotation {
NumberAnimation {
duration: 200
easing.type: Easing.OutCubic
}
}
Rectangle { Rectangle {
anchors.centerIn: parent anchors.centerIn: parent
@ -74,13 +58,6 @@ Row {
return icon; return icon;
} }
opacity: status === Image.Ready ? 1 : 0 opacity: status === Image.Ready ? 1 : 0
Behavior on opacity {
NumberAnimation {
duration: 300
easing.type: Easing.OutCubic
}
}
Component.onCompleted: {} Component.onCompleted: {}
} }
} }

View file

@ -165,7 +165,7 @@ Item {
x: appeared ? 0 : width x: appeared ? 0 : width
opacity: dismissed ? 0 : 1 opacity: dismissed ? 0 : 1
height: dismissed ? 0 : contentRow.height + 20 height: dismissed ? 0 : Math.max(contentRow.height, 60) + 20
Row { Row {
id: contentRow id: contentRow
@ -328,7 +328,7 @@ Item {
NumberAnimation { NumberAnimation {
target: notificationDelegate target: notificationDelegate
property: "height" property: "height"
to: contentRow.height + 20 to: Math.max(contentRow.height, 60) + 20
duration: 150 duration: 150
} }
NumberAnimation { NumberAnimation {
@ -345,7 +345,14 @@ Item {
opacity = 0; opacity = 0;
height = 0; height = 0;
x = width; x = width;
appearAnimation.start(); // Small delay to ensure contentRow has proper height
Timer {
interval: 10
repeat: false
onTriggered: {
appearAnimation.start();
}
}
for (let i = 0; i < notificationModel.count; i++) { for (let i = 0; i < notificationModel.count; i++) {
if (notificationModel.get(i).id === notificationDelegate.id) { if (notificationModel.get(i).id === notificationDelegate.id) {
var oldItem = notificationModel.get(i); var oldItem = notificationModel.get(i);