summaryrefslogtreecommitdiff
path: root/gsk/gskcairorenderer.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-12-12 19:30:41 +0100
committerBenjamin Otte <otte@redhat.com>2016-12-20 18:01:09 +0100
commit19753062c4e593507472638ae8a3bc0bd435e6f2 (patch)
treeb7246662970df6ba4e4abc6ee32e026bf44429b2 /gsk/gskcairorenderer.c
parente2625f8649492feebff98dd79addad2d493940dd (diff)
downloadgtk+-19753062c4e593507472638ae8a3bc0bd435e6f2.tar.gz
gsK: Move children handling to GskContainerNode
Diffstat (limited to 'gsk/gskcairorenderer.c')
-rw-r--r--gsk/gskcairorenderer.c23
1 files changed, 10 insertions, 13 deletions
diff --git a/gsk/gskcairorenderer.c b/gsk/gskcairorenderer.c
index 185d976f46..7d4dcff496 100644
--- a/gsk/gskcairorenderer.c
+++ b/gsk/gskcairorenderer.c
@@ -51,7 +51,6 @@ gsk_cairo_renderer_render_node (GskCairoRenderer *self,
GskRenderNode *node,
cairo_t *cr)
{
- GskRenderNode *child;
gboolean pop_group = FALSE;
graphene_matrix_t mat;
cairo_matrix_t ctm;
@@ -103,18 +102,16 @@ gsk_cairo_renderer_render_node (GskCairoRenderer *self,
break;
case GSK_CONTAINER_NODE:
- if (gsk_render_node_get_n_children (node) != 0)
- {
- GSK_NOTE (CAIRO, g_print ("Drawing %d children of node [%p]\n",
- gsk_render_node_get_n_children (node),
- node));
- for (child = gsk_render_node_get_first_child (node);
- child != NULL;
- child = gsk_render_node_get_next_sibling (child))
- {
- gsk_cairo_renderer_render_node (self, child, cr);
- }
- }
+ {
+ guint i;
+ GSK_NOTE (CAIRO, g_print ("Drawing %d children of node [%p]\n",
+ gsk_container_node_get_n_children (node),
+ node));
+ for (i = 0; i < gsk_container_node_get_n_children (node); i++)
+ {
+ gsk_cairo_renderer_render_node (self, gsk_container_node_get_child (node, i), cr);
+ }
+ }
break;
case GSK_TEXTURE_NODE: