From 2d3da131afc30718b94fe735dbe93a5b51d0689b Mon Sep 17 00:00:00 2001 From: Nova Date: Tue, 14 Jun 2022 20:53:52 -0400 Subject: [PATCH] refactor(client): create interface functions take in a reference --- src/core/client.rs | 4 ++-- src/nodes/field.rs | 2 +- src/nodes/spatial.rs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/client.rs b/src/core/client.rs index 32a88ee..da4cdef 100644 --- a/src/core/client.rs +++ b/src/core/client.rs @@ -17,8 +17,8 @@ impl Client { scenegraph: Default::default(), }); client.scenegraph.set_client(&client); - spatial::create_interface(client.clone()); - field::create_interface(client.clone()); + spatial::create_interface(&client); + field::create_interface(&client); client } pub fn dispatch(&self) -> Result<(), std::io::Error> { diff --git a/src/nodes/field.rs b/src/nodes/field.rs index b4a2d05..0a6ab03 100644 --- a/src/nodes/field.rs +++ b/src/nodes/field.rs @@ -317,7 +317,7 @@ impl FieldTrait for SphereField { } } -pub fn create_interface(client: Rc) { +pub fn create_interface(client: &Rc) { let node = Node::create("", "field", false); node.add_local_signal("createBoxField", create_box_field_flex); node.add_local_signal("createCylinderField", create_cylinder_field_flex); diff --git a/src/nodes/spatial.rs b/src/nodes/spatial.rs index bf71c92..7352cae 100644 --- a/src/nodes/spatial.rs +++ b/src/nodes/spatial.rs @@ -162,7 +162,7 @@ pub fn get_spatial_parent(calling_client: &Rc, node_path: &str) -> Resul .clone()) } -pub fn create_interface(client: Rc) { +pub fn create_interface(client: &Rc) { let node = Node::create("", "spatial", false); node.add_local_signal("createSpatial", create_spatial_flex); client.scenegraph.add_node(node);