gl renderer: Don't highlight cairo nodes as fallback
authorTimm Bäder <mail@baedert.org>
Fri, 30 Mar 2018 21:32:19 +0000 (23:32 +0200)
committerTimm Bäder <mail@baedert.org>
Sat, 31 Mar 2018 12:45:01 +0000 (14:45 +0200)
gsk/gl/gskglrenderer.c

index d903a20ba0f98624fa1d9c47c68bad2ed73c8e60..697047e590bf25426cb5795f9dda2cb9148e4136 100644 (file)
@@ -288,10 +288,13 @@ render_fallback_node (GskGLRenderer       *self,
   cairo_restore (cr);
 
 #if HIGHLIGHT_FALLBACK
-  cairo_move_to (cr, 0, 0);
-  cairo_rectangle (cr, 0, 0, node->bounds.size.width, node->bounds.size.height);
-  cairo_set_source_rgba (cr, 1, 0, 0, 1);
-  cairo_stroke (cr);
+  if (gsk_render_node_get_node_type (node) != GSK_CAIRO_NODE)
+    {
+      cairo_move_to (cr, 0, 0);
+      cairo_rectangle (cr, 0, 0, node->bounds.size.width, node->bounds.size.height);
+      cairo_set_source_rgba (cr, 1, 0, 0, 1);
+      cairo_stroke (cr);
+    }
 #endif
   cairo_destroy (cr);