Skip to content

Commit 9c3271f

Browse files
committed
Simplify PwvucontrolManager construction.
1 parent 614030b commit 9c3271f

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

src/backend/manager.rs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,15 @@ mod imp {
6060

6161
impl Default for PwvucontrolManager {
6262
fn default() -> Self {
63+
let node_model = gio::ListStore::new::<PwNodeObject>();
6364
Self {
6465
wp_core: Default::default(),
6566
wp_object_manager: Default::default(),
66-
node_model: gio::ListStore::new::<PwNodeObject>(),
67-
stream_input_model: PwNodeFilterModel::new(NodeType::StreamInput, None::<gio::ListModel>),
68-
stream_output_model: PwNodeFilterModel::new(NodeType::StreamOutput, None::<gio::ListModel>),
69-
source_model: PwNodeFilterModel::new(NodeType::Source, None::<gio::ListModel>),
70-
sink_model: PwNodeFilterModel::new(NodeType::Sink, None::<gio::ListModel>),
67+
node_model: node_model.clone(),
68+
stream_input_model: PwNodeFilterModel::new(NodeType::StreamInput, Some(node_model.clone())),
69+
stream_output_model: PwNodeFilterModel::new(NodeType::StreamOutput, Some(node_model.clone())),
70+
source_model: PwNodeFilterModel::new(NodeType::Source, Some(node_model.clone())),
71+
sink_model: PwNodeFilterModel::new(NodeType::Sink, Some(node_model.clone())),
7172
device_model: gio::ListStore::new::<PwDeviceObject>(),
7273
metadata_om: Default::default(),
7374
metadata: Default::default(),
@@ -89,11 +90,6 @@ mod imp {
8990
fn constructed(&self) {
9091
self.parent_constructed();
9192

92-
self.stream_input_model.set_model(Some(self.node_model.clone()));
93-
self.stream_output_model.set_model(Some(self.node_model.clone()));
94-
self.sink_model.set_model(Some(self.node_model.clone()));
95-
self.source_model.set_model(Some(self.node_model.clone()));
96-
9793
self.setup_wp_connection();
9894
self.setup_metadata_om();
9995
}

0 commit comments

Comments
 (0)