diff --git a/.config/ags/modules/.configuration/user_options.js b/.config/ags/modules/.configuration/user_options.js index c5f79983..0f8f3bb7 100644 --- a/.config/ags/modules/.configuration/user_options.js +++ b/.config/ags/modules/.configuration/user_options.js @@ -12,6 +12,7 @@ let configOptions = { 'writingCursor': " ...", // Warning: Using weird characters can mess up Markdown rendering }, 'animations': { + 'choreographyDelay': 35, 'durationSmall': 110, 'durationLarge': 180, }, diff --git a/.config/ags/modules/sideright/centermodules/notificationlist.js b/.config/ags/modules/sideright/centermodules/notificationlist.js index 73049e1e..c632cc35 100644 --- a/.config/ags/modules/sideright/centermodules/notificationlist.js +++ b/.config/ags/modules/sideright/centermodules/notificationlist.js @@ -102,7 +102,11 @@ export default (props) => { }), child: ListActionButton('clear_all', 'Clear', () => { Notifications.clear(); - notificationList.get_children().forEach(ch => ch.attribute.destroyWithAnims()) + const kids = notificationList.get_children(); + for (let i = 0; i < kids.length; i++) { + const kid = kids[i]; + Utils.timeout(userOptions.animations.choreographyDelay * i, () => kid.attribute.destroyWithAnims()); + } }) }) const notifCount = Label({