diff options
author | Jens Georg <mail@jensge.org> | 2020-07-12 11:13:44 +0200 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2020-07-12 11:13:44 +0200 |
commit | 6ae77b7d14eeaf539c4c8d5951a386116c8fa3c2 (patch) | |
tree | 2b6b2f65865e2b7c8125ec259e86e78588d8a1c7 | |
parent | 652f177674633c3f1151c325fbbe7479f40bed6f (diff) | |
download | gupnp-tools-6ae77b7d14eeaf539c4c8d5951a386116c8fa3c2.tar.gz |
av-cp: Fix duration scale
Also show current progress in the tooltip
-rw-r--r-- | src/av-cp/renderer-controls.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/av-cp/renderer-controls.c b/src/av-cp/renderer-controls.c index bd56403..7a0e58d 100644 --- a/src/av-cp/renderer-controls.c +++ b/src/av-cp/renderer-controls.c @@ -522,6 +522,7 @@ get_position_info_cb (GUPnPServiceProxy *av_transport, gpointer user_data) { gchar *position; + gchar *duration; const gchar *udn; GError *error; @@ -534,6 +535,9 @@ get_position_info_cb (GUPnPServiceProxy *av_transport, "AbsTime", G_TYPE_STRING, &position, + "TrackDuration", + G_TYPE_STRING, + &duration, NULL)) { g_warning ("Failed to get current media position" "from media renderer '%s':%s\n", @@ -545,7 +549,12 @@ get_position_info_cb (GUPnPServiceProxy *av_transport, } set_position_scale_position (position); + set_position_scale_duration (duration); + char *tooltip = g_strdup_printf ("%s/%s", position, duration); + gtk_widget_set_tooltip_text (GTK_WIDGET (position_scale), tooltip); + g_free (tooltip); g_free (position); + g_free (duration); return_point: g_object_unref (av_transport); |