diff --git a/src/view/node.rs b/src/view/node.rs index 6d1bc57..b9da342 100644 --- a/src/view/node.rs +++ b/src/view/node.rs @@ -1,7 +1,7 @@ use gtk::{glib, prelude::*, subclass::prelude::*}; use pipewire::spa::Direction; -use std::{collections::HashMap, rc::Rc}; +use std::collections::HashMap; mod imp { use super::*; @@ -11,7 +11,7 @@ mod imp { pub struct Node { pub(super) grid: gtk::Grid, pub(super) label: gtk::Label, - pub(super) ports: RefCell>>, + pub(super) ports: RefCell>, pub(super) num_ports_in: Cell, pub(super) num_ports_out: Cell, } @@ -92,10 +92,10 @@ impl Node { } } - private.ports.borrow_mut().insert(id, Rc::new(port)); + private.ports.borrow_mut().insert(id, port); } - pub fn get_port(&self, id: u32) -> Option> { + pub fn get_port(&self, id: u32) -> Option { let private = imp::Node::from_instance(self); private.ports.borrow_mut().get(&id).cloned() }