summaryrefslogtreecommitdiff
path: root/gsk/gskrendernode.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-12-11 04:28:21 +0100
committerBenjamin Otte <otte@redhat.com>2016-12-20 18:01:09 +0100
commit684d25bd1aa1eac4a6cb23bc48aa6d9c0d7a1af6 (patch)
treecf8c0ede265e00b9fca532bfadcd6d229d11d789 /gsk/gskrendernode.c
parentbe8b9406e51096f9b192af950082f07d034793bb (diff)
downloadgtk+-684d25bd1aa1eac4a6cb23bc48aa6d9c0d7a1af6.tar.gz
gsk: Add custom structs to RenderNode subclasses
So now we don't need to keep a texture pointer and a surface pointer and so on in the base struct.
Diffstat (limited to 'gsk/gskrendernode.c')
-rw-r--r--gsk/gskrendernode.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gsk/gskrendernode.c b/gsk/gskrendernode.c
index 310482cf9e..d694ce85a5 100644
--- a/gsk/gskrendernode.c
+++ b/gsk/gskrendernode.c
@@ -81,7 +81,7 @@ gsk_render_node_finalize (GskRenderNode *self)
while (self->first_child)
gsk_render_node_remove_child (self, self->first_child);
- g_slice_free (GskRenderNode, self);
+ g_slice_free1 (self->node_class->struct_size, self);
}
/*< private >
@@ -98,7 +98,7 @@ gsk_render_node_new (const GskRenderNodeClass *node_class)
g_return_val_if_fail (node_class != NULL, NULL);
g_return_val_if_fail (node_class->node_type != GSK_NOT_A_RENDER_NODE, NULL);
- self = g_slice_new0 (GskRenderNode);
+ self = g_slice_alloc0 (node_class->struct_size);
self->node_class = node_class;