summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/sidebar/NotifGroupList.qml21
1 files 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