Skip to content

Commit 332356b

Browse files
committed
Delay setting nodeobject for route drop down.
1 parent 4b55979 commit 332356b

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/ui/sinkbox.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,15 @@ mod imp {
5454

5555
glib::idle_add_local_once(clone!(@weak self as widget => move || {
5656
widget.obj().default_node_changed();
57-
}));
58-
59-
let obj = self.obj();
60-
let parent: &PwVolumeBox = obj.upcast_ref();
61-
let node = parent.node_object().expect("nodeobj");
6257

63-
pwvucontrol_info!("sinkbox set_nodeobject {}", node.name());
58+
// TODO: Hack! Associated PwDeviceObject for a sink type PwNodeObject may not have been added to model yet at this time.
59+
// Delay the set_nodeobject call as workaround for now.
60+
if let Some(node) = widget.obj().node_object() {
61+
widget.route_dropdown.set_nodeobject(Some(node));
62+
}
63+
}));
6464

65-
self.route_dropdown.set_nodeobject(Some(node));
65+
pwvucontrol_info!("sinkbox set_nodeobject {}", self.obj().node_object().expect("Node object").name());
6666
}
6767
}
6868
impl WidgetImpl for PwSinkBox {}

0 commit comments

Comments
 (0)