@@ -1111,7 +1111,6 @@ impl MprisPlayerService {
11111111 // * `position`: The new position, in microseconds.
11121112 #[ zbus( signal) ]
11131113 async fn seeked ( signal_ctxt : & zbus:: SignalContext < ' _ > , position : TimeInUs ) -> zbus:: Result < ( ) > ;
1114- // FIXME: signal on appropriate player events!
11151114}
11161115
11171116#[ derive( Debug , Error ) ]
@@ -1413,8 +1412,10 @@ impl MprisTask {
14131412
14141413 iface. position = Some ( Position :: from ( position_ms) ) ;
14151414
1416- let meta = & mut iface. metadata ;
1415+ MprisPlayerService :: seeked ( iface_ref. signal_context ( ) , position_ms as i64 * 1000 )
1416+ . await ?;
14171417
1418+ let meta = & mut iface. metadata ;
14181419 if meta. mpris . track_id . as_ref ( ) != Some ( & track_id) {
14191420 * meta = Metadata :: default ( ) ;
14201421 meta. mpris . track_id = Some ( track_id) ;
@@ -1432,8 +1433,10 @@ impl MprisTask {
14321433
14331434 iface. position = Some ( Position :: from ( position_ms) ) ;
14341435
1435- let meta = & mut iface. metadata ;
1436+ MprisPlayerService :: seeked ( iface_ref. signal_context ( ) , position_ms as i64 * 1000 )
1437+ . await ?;
14361438
1439+ let meta = & mut iface. metadata ;
14371440 if meta. mpris . track_id . as_ref ( ) != Some ( & track_id) {
14381441 * meta = Metadata :: default ( ) ;
14391442 meta. mpris . track_id = Some ( track_id) ;
@@ -1451,8 +1454,10 @@ impl MprisTask {
14511454
14521455 iface. position = Some ( Position :: from ( position_ms) ) ;
14531456
1454- let meta = & mut iface. metadata ;
1457+ MprisPlayerService :: seeked ( iface_ref. signal_context ( ) , position_ms as i64 * 1000 )
1458+ . await ?;
14551459
1460+ let meta = & mut iface. metadata ;
14561461 if meta. mpris . track_id . as_ref ( ) != Some ( & track_id) {
14571462 * meta = Metadata :: default ( ) ;
14581463 meta. mpris . track_id = Some ( track_id) ;
0 commit comments