diff --git a/src/core/client.rs b/src/core/client.rs index faf98ad..d96e374 100644 --- a/src/core/client.rs +++ b/src/core/client.rs @@ -5,20 +5,17 @@ use mio::net::UnixStream; use rccell::{RcCell, WeakCell}; pub struct Client<'a> { - weak_ref: WeakCell>, - messenger: Messenger<'a>, + pub messenger: Messenger<'a>, scenegraph: Scenegraph<'a>, } impl<'a> Client<'a> { pub fn from_connection(connection: UnixStream) -> RcCell { let client = RcCell::new(Client { - weak_ref: WeakCell::new(), scenegraph: Default::default(), messenger: Messenger::new(connection), }); client.borrow_mut().scenegraph.set_client(client.clone()); - client.borrow_mut().weak_ref = client.downgrade(); spatial::create_interface(client.clone()); client }