[Xfce4-commits] [panel-plugins/xfce4-pulseaudio-plugin] 01/01: Fix showing inactive players
noreply at xfce.org
noreply at xfce.org
Sun Mar 29 14:01:17 CEST 2020
This is an automated email from the git hooks/post-receive script.
b l u e s a b r e p u s h e d a c o m m i t t o b r a n c h m a s t e r
in repository panel-plugins/xfce4-pulseaudio-plugin.
commit 972cacd7693a4f3e8ef304c999a920b6ece702f7
Author: Sean Davis <smd.seandavis at gmail.com>
Date: Sun Mar 29 08:01:11 2020 -0400
Fix showing inactive players
---
panel-plugin/pulseaudio-mpris.c | 39 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 38 insertions(+), 1 deletion(-)
diff --git a/panel-plugin/pulseaudio-mpris.c b/panel-plugin/pulseaudio-mpris.c
index f505454..2e76fd6 100644
--- a/panel-plugin/pulseaudio-mpris.c
+++ b/panel-plugin/pulseaudio-mpris.c
@@ -353,6 +353,43 @@ pulseaudio_mpris_get_player_snapshot (PulseaudioMpris *mpris,
+static gboolean
+pulseaudio_mpris_get_player_summary_from_desktop (const gchar *player_id,
+ gchar **name,
+ gchar **icon_name,
+ gchar **full_path)
+{
+ GKeyFile *key_file;
+ gchar *file;
+ gchar *filename;
+ gchar *path;
+
+ filename = find_desktop_entry (player_id);
+ if (filename == NULL)
+ {
+ return FALSE;
+ }
+
+ file = g_strconcat("applications/", filename, NULL);
+ g_free (filename);
+
+ key_file = g_key_file_new();
+ if (g_key_file_load_from_data_dirs (key_file, file, &path, G_KEY_FILE_NONE, NULL))
+ {
+ *name = g_key_file_get_string (key_file, "Desktop Entry", "Name", NULL);
+ *icon_name = g_key_file_get_string (key_file, "Desktop Entry", "Icon", NULL);
+ *full_path = g_strdup (path);
+ g_free (path);
+ }
+
+ g_key_file_free (key_file);
+ g_free (file);
+
+ return TRUE;
+}
+
+
+
gboolean
pulseaudio_mpris_get_player_summary (const gchar *player_id,
gchar **name,
@@ -363,7 +400,7 @@ pulseaudio_mpris_get_player_summary (const gchar *player_id,
player = PULSEAUDIO_MPRIS_PLAYER (g_hash_table_lookup (mpris_instance->players, player_id));
if (player == NULL)
- return FALSE;
+ return pulseaudio_mpris_get_player_summary_from_desktop (player_id, name, icon_name, full_path);
*name = g_strdup (pulseaudio_mpris_player_get_player_title (player));
*icon_name = g_strdup (pulseaudio_mpris_player_get_icon_name (player));
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list