diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-03-27 15:32:57 +1100 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-03-27 15:32:57 +1100 |
| commit | 40df92026c7e49245f47bd40c733c0e142f15603 (patch) | |
| tree | 6728671193f19c128a5a2ecb177314a46eee2ae6 /src | |
| parent | sidebar: player switching (diff) | |
| download | caelestia-shell-40df92026c7e49245f47bd40c733c0e142f15603.tar.gz caelestia-shell-40df92026c7e49245f47bd40c733c0e142f15603.tar.bz2 caelestia-shell-40df92026c7e49245f47bd40c733c0e142f15603.zip | |
sidebar: media auto switch
Auto switch focused media to last player
Diffstat (limited to 'src')
| -rw-r--r-- | src/modules/sidebar/modules/media.tsx | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/modules/sidebar/modules/media.tsx b/src/modules/sidebar/modules/media.tsx index e14590e..ac67c55 100644 --- a/src/modules/sidebar/modules/media.tsx +++ b/src/modules/sidebar/modules/media.tsx @@ -143,12 +143,8 @@ export default () => { const players = Players.get_default(); const active = Variable(players.lastPlayer?.busName ?? "none"); - active.observe(players, "notify::list", () => { - const prev = active.get(); - timeout(10, () => { - if (players.list.some(p => p.busName === prev)) active.set(prev); - else active.set(players.lastPlayer?.busName ?? "none"); - }); + active.observe(players, "notify::last-player", () => { + timeout(10, () => active.set(players.lastPlayer?.busName ?? "none")); return "none"; }); |