summaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-03-27 15:32:57 +1100
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-03-27 15:32:57 +1100
commit40df92026c7e49245f47bd40c733c0e142f15603 (patch)
tree6728671193f19c128a5a2ecb177314a46eee2ae6 /src/modules
parentsidebar: player switching (diff)
downloadcaelestia-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/modules')
-rw-r--r--src/modules/sidebar/modules/media.tsx8
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";
});