@@ -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 }
0 commit comments