broadway: Handle offset nodes
authorAlexander Larsson <alexl@redhat.com>
Tue, 24 Apr 2018 14:05:28 +0000 (16:05 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 24 Apr 2018 21:24:55 +0000 (23:24 +0200)
gsk/gskbroadwayrenderer.c

index 267864fbeebe5ceb20ff7fa634a4e2d5ff735fc4..d402cdd831961be88ff934dcd8407416a758be40 100644 (file)
@@ -580,6 +580,15 @@ gsk_broadway_renderer_add_node (GskRenderer *renderer,
 
       /* Bin nodes */
 
+    case GSK_OFFSET_NODE:
+      {
+        gsk_broadway_renderer_add_node (renderer, nodes, node_textures,
+                                        gsk_offset_node_get_child (node),
+                                        offset_x - gsk_offset_node_get_x_offset (node),
+                                        offset_y - gsk_offset_node_get_y_offset (node));
+      }
+      return;
+
     case GSK_SHADOW_NODE:
       {
         gsize i, n_shadows = gsk_shadow_node_get_n_shadows (node);
@@ -656,7 +665,6 @@ gsk_broadway_renderer_add_node (GskRenderer *renderer,
     case GSK_COLOR_MATRIX_NODE:
     case GSK_TEXT_NODE:
     case GSK_REPEATING_LINEAR_GRADIENT_NODE:
-    case GSK_OFFSET_NODE:
     case GSK_TRANSFORM_NODE:
     case GSK_REPEAT_NODE:
     case GSK_BLEND_NODE: