From 688cc213ef0e30a9655847320f7602139d5903bb Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Sat, 20 Sep 2025 19:21:47 +1000 Subject: sidebar/notifs: better expand/close anim --- modules/sidebar/NotifGroupList.qml | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/modules/sidebar/NotifGroupList.qml b/modules/sidebar/NotifGroupList.qml index 93aca8c..c9aac27 100644 --- a/modules/sidebar/NotifGroupList.qml +++ b/modules/sidebar/NotifGroupList.qml @@ -26,18 +26,35 @@ Item { } readonly property int spacing: Math.round(Appearance.spacing.small / 2) + property bool showAllNotifs property bool flag signal requestToggleExpand(expand: bool) + onExpandedChanged: { + if (expanded) { + clearTimer.stop(); + showAllNotifs = true; + } else { + clearTimer.start(); + } + } + Layout.fillWidth: true implicitHeight: nonAnimHeight + Timer { + id: clearTimer + + interval: Appearance.anim.durations.normal + onTriggered: root.showAllNotifs = false + } + Repeater { id: repeater model: ScriptModel { - values: root.expanded ? root.notifs : root.notifs.slice(0, Config.notifs.groupPreviewNum + 1) + values: root.showAllNotifs ? root.notifs : root.notifs.slice(0, Config.notifs.groupPreviewNum + 1) onValuesChanged: root.flagChanged() } @@ -120,7 +137,7 @@ Item { Component.onDestruction: modelData.unlock(this) ParallelAnimation { - running: !notif.previewHidden + Component.onCompleted: running = !notif.previewHidden Anim { target: notif -- cgit v1.2.3-freya