diff options
author | Paolo Borelli <pborelli@gnome.org> | 2018-07-29 15:56:20 +0200 |
---|---|---|
committer | Paolo Borelli <pborelli@gnome.org> | 2018-07-29 17:00:30 +0200 |
commit | ab1dab86b97702272e50c23c2566e48098d77444 (patch) | |
tree | 509452ca8172762737d138e31251e2d1650d423a /librsvg | |
parent | 7ae212496f6ef68def821710dc921fa4d2669508 (diff) | |
download | librsvg-ab1dab86b97702272e50c23c2566e48098d77444.tar.gz |
load: register in defs from the rust code
Diffstat (limited to 'librsvg')
-rw-r--r-- | librsvg/rsvg-load.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/librsvg/rsvg-load.c b/librsvg/rsvg-load.c index 9a6d1dbe..48e20e6f 100644 --- a/librsvg/rsvg-load.c +++ b/librsvg/rsvg-load.c @@ -40,7 +40,7 @@ typedef enum { /* Implemented in rsvg_internals/src/load.rs */ G_GNUC_INTERNAL -RsvgNode *rsvg_load_new_node (const char *element_name, RsvgNode *parent, RsvgPropertyBag *atts); +RsvgNode *rsvg_load_new_node (const char *element_name, RsvgNode *parent, RsvgPropertyBag *atts, RsvgDefs *defs); /* Implemented in rsvg_internals/src/load.rs */ G_GNUC_INTERNAL @@ -306,9 +306,12 @@ free_element_name_stack (RsvgLoad *load) static void standard_element_start (RsvgLoad *load, const char *name, RsvgPropertyBag * atts) { + RsvgDefs *defs; RsvgNode *newnode; - newnode = rsvg_load_new_node(name, load->currentnode, atts); + defs = rsvg_handle_get_defs(load->handle); + + newnode = rsvg_load_new_node(name, load->currentnode, atts, defs); g_assert (newnode != NULL); g_assert (rsvg_node_get_type (newnode) != RSVG_NODE_TYPE_INVALID); @@ -324,8 +327,6 @@ standard_element_start (RsvgLoad *load, const char *name, RsvgPropertyBag * atts load->currentnode = rsvg_node_ref (newnode); - rsvg_node_register_in_defs (newnode, load->handle->priv->defs); - rsvg_load_set_node_atts (load->handle, newnode, name, atts); newnode = rsvg_node_unref (newnode); |