Skip to content

Commit b60fb08

Browse files
committed
feat(mpris): Signal when position changed
1 parent d500285 commit b60fb08

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/mpris_event_handler.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)