Skip to content

Commit 3daffb4

Browse files
a-renniemmstick
authored andcommitted
feat(audio): MPRIS Raise functionality
1 parent f0199df commit 3daffb4

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

cosmic-applet-audio/src/lib.rs

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -603,6 +603,17 @@ impl cosmic::Application for Audio {
603603
tracing::error!("Error playing previous: {}", err);
604604
}
605605
}),
606+
MprisRequest::Raise => tokio::spawn(async move {
607+
let res = player.media_player().await;
608+
if let Err(err) = res {
609+
tracing::error!("Error fetching MediaPlayer: {}", err);
610+
} else {
611+
let res = res.unwrap().raise().await;
612+
if let Err(err) = res {
613+
tracing::error!("Error raising client: {}", err);
614+
}
615+
}
616+
}),
606617
};
607618
}
608619
Message::OpenSettings => {
@@ -945,10 +956,13 @@ impl cosmic::Application for Audio {
945956
audio_content = audio_content
946957
.push(padded_control(divider::horizontal::default()).padding([space_xxs, space_s]));
947958
audio_content = audio_content.push(
948-
Row::with_children(elements)
949-
.align_y(Alignment::Center)
950-
.spacing(8)
951-
.padding(menu_control_padding()),
959+
menu_button(
960+
Row::with_children(elements)
961+
.align_y(Alignment::Center)
962+
.spacing(8),
963+
)
964+
.on_press(Message::MprisRequest(MprisRequest::Raise))
965+
.padding(menu_control_padding()),
952966
);
953967
}
954968
let content = column![

cosmic-applet-audio/src/mpris_subscription.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ pub enum MprisRequest {
126126
Pause,
127127
Next,
128128
Previous,
129+
Raise,
129130
}
130131

131132
struct State {
@@ -282,7 +283,7 @@ async fn run(output: &mut futures::channel::mpsc::Sender<MprisUpdate>) {
282283
_ = state.any_player_state_stream.next(), if !state.players.is_empty() => {
283284
state.update_active_player().await;
284285
},
285-
};
286+
}
286287
}
287288
}
288289

0 commit comments

Comments
 (0)