From 1d9269126e0642c8349cd75ca852a33de3d00c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Geoffrey=20=E2=80=9CFrogeye=E2=80=9D=20Preud=27homme?= Date: Sat, 5 Apr 2025 02:02:38 +0200 Subject: [PATCH] frobar: Attempt to fix frobar not showing up on startup --- hm/desktop/frobar/frobar/providers.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/hm/desktop/frobar/frobar/providers.py b/hm/desktop/frobar/frobar/providers.py index 00554d1..9e7307d 100644 --- a/hm/desktop/frobar/frobar/providers.py +++ b/hm/desktop/frobar/frobar/providers.py @@ -209,8 +209,11 @@ class MprisProvider(MirrorProvider): def findCurrentPlayer(self) -> None: for name in [self.playerctldName] + self.manager.props.player_names: - # TODO Test what happens when playerctld is not available - self.player = gi.repository.Playerctl.Player.new_from_name(name) + try: + self.player = gi.repository.Playerctl.Player.new_from_name(name) + except gi.repository.GLib.GError: + # Player not found, usually playerctld during startup + continue if not self.player.props.can_play: continue break