Skip to content

Commit 13c2dd2

Browse files
committed
chore(sound): node name and is_sink not needed anymore
1 parent 2efada9 commit 13c2dd2

File tree

2 files changed

+12
-19
lines changed

2 files changed

+12
-19
lines changed

subscriptions/sound/src/lib.rs

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -267,12 +267,10 @@ impl Model {
267267

268268
pub fn sink_changed(&mut self, pos: usize) -> Task<Message> {
269269
if let Some(&object_id) = self.sink_node_ids.get(pos) {
270-
if let Some(node_name) = self.node_names.get(object_id).cloned() {
271-
self.set_default_sink_id(object_id);
272-
tokio::task::spawn(async move {
273-
wpctl::set_default(object_id, &node_name, true).await;
274-
});
275-
}
270+
self.set_default_sink_id(object_id);
271+
tokio::task::spawn(async move {
272+
wpctl::set_default(object_id).await;
273+
});
276274
}
277275

278276
Task::none()
@@ -308,12 +306,10 @@ impl Model {
308306

309307
pub fn source_changed(&mut self, pos: usize) -> Task<Message> {
310308
if let Some(&object_id) = self.source_node_ids.get(pos) {
311-
if let Some(node_name) = self.node_names.get(object_id).cloned() {
312-
self.set_default_source_id(object_id);
313-
tokio::task::spawn(async move {
314-
wpctl::set_default(object_id, &node_name, false).await;
315-
});
316-
}
309+
self.set_default_source_id(object_id);
310+
tokio::task::spawn(async move {
311+
wpctl::set_default(object_id).await;
312+
});
317313
}
318314

319315
Task::none()
@@ -561,9 +557,8 @@ impl Model {
561557

562558
if self.active_sink_node_name == node.node_name {
563559
self.set_default_sink_id(node.object_id);
564-
let node_name = node.node_name.clone();
565560
tokio::task::spawn(async move {
566-
wpctl::set_default(node.object_id, &node_name, true).await;
561+
wpctl::set_default(node.object_id).await;
567562
});
568563
}
569564
}
@@ -574,9 +569,8 @@ impl Model {
574569

575570
if self.active_source_node_name == node.node_name {
576571
self.set_default_source_id(node.object_id);
577-
let node_name = node.node_name.clone();
578572
tokio::task::spawn(async move {
579-
wpctl::set_default(node.object_id, &node_name, false).await;
573+
wpctl::set_default(node.object_id).await;
580574
});
581575
}
582576
}
@@ -588,9 +582,8 @@ impl Model {
588582
if let Some((device_id, node_id)) = self.prev_profile_node {
589583
if Some(device_id) == node.device_id && node.object_id == node_id {
590584
self.prev_profile_node = None;
591-
let is_sink = matches!(node.media_class, pipewire::MediaClass::Sink);
592585
tokio::task::spawn(async move {
593-
wpctl::set_default(node_id, &node.node_name, is_sink).await;
586+
wpctl::set_default(node_id).await;
594587
});
595588
}
596589
}

subscriptions/sound/src/wpctl.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use numtoa::BaseN;
22

3-
pub async fn set_default(id: u32, name: &str, is_sink: bool) {
3+
pub async fn set_default(id: u32) {
44
let id = numtoa::BaseN::<10>::u32(id);
55
_ = tokio::process::Command::new("wpctl")
66
.args(["set-default", id.as_str()])

0 commit comments

Comments
 (0)