diff --git a/src/mpris/player.rs b/src/mpris/player.rs index 8b158e0..9215894 100644 --- a/src/mpris/player.rs +++ b/src/mpris/player.rs @@ -226,9 +226,11 @@ impl Player { &self, emitter: &SignalEmitter<'_>, ) -> Result<(), zbus::fdo::Error> { - self.can_go_next_changed(emitter).await?; - self.can_go_previous_changed(emitter).await?; - self.can_play_changed(emitter).await?; + futures::try_join!( + self.can_go_next_changed(emitter), + self.can_go_previous_changed(emitter), + self.can_play_changed(emitter), + )?; Ok(()) }