From 19ef4f3df02abd0083e185cfa69ffe8d25c6c816 Mon Sep 17 00:00:00 2001 From: jackun Date: Sun, 10 Jan 2021 00:33:44 +0200 Subject: [PATCH] [dbus] re-init active player so `media_player_name` changes take effect Might be good to check if player name actually changed though. --- src/dbus.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/dbus.cpp b/src/dbus.cpp index 816a5f56..44ffafc7 100644 --- a/src/dbus.cpp +++ b/src/dbus.cpp @@ -151,10 +151,15 @@ bool dbus_manager::get_media_player_metadata(metadata& meta, std::string name) { } bool dbus_manager::init(const std::string& requested_player) { - if (m_inited) return true; if (!requested_player.empty()) { m_requested_player = "org.mpris.MediaPlayer2." + requested_player; + } else + m_requested_player.clear(); + + if (m_inited) { + select_active_player(); + return true; } if (!m_dbus_ldr.IsLoaded() && !m_dbus_ldr.Load("libdbus-1.so.3")) {