From 30a40a9e2182f7c459e934d69a227a2a1ae09678 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Wed, 7 Feb 2024 23:29:45 +0700 Subject: [PATCH] music controls: allow many players (#243) --- .../ags/widgets/indicators/musiccontrols.js | 22 +++++-------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/.config/ags/widgets/indicators/musiccontrols.js b/.config/ags/widgets/indicators/musiccontrols.js index 8fe8ed5aa..9a2fff165 100644 --- a/.config/ags/widgets/indicators/musiccontrols.js +++ b/.config/ags/widgets/indicators/musiccontrols.js @@ -351,28 +351,16 @@ export default () => Revealer({ revealChild: false, child: Box({ setup: (self) => self.hook(Mpris, box => { - let foundPlayer = false; + box.children.forEach(child => { + child.destroy(); + child = null; + }); Mpris.players.forEach((player, i) => { if (isRealPlayer(player)) { - foundPlayer = true; - box.children.forEach(child => { - child.destroy(); - child = null; - }); const newInstance = MusicControlsWidget(player); - box.children = [newInstance]; + box.add(newInstance); } }); - - if (!foundPlayer) { - const children = box.get_children(); - for (let i = 0; i < children.length; i++) { - const child = children[i]; - child.destroy(); - child = null; - } - return; - } }, 'notify::players'), }), setup: (self) => self.hook(showMusicControls, (revealer) => {