From 9de2827a6ea5eb6ce7d8f845c4b4fc388b01da40 Mon Sep 17 00:00:00 2001 From: Mark Burton Date: Mon, 22 Jul 2019 16:00:15 +0100 Subject: [PATCH] Set border_node's geometry and material before appending it to paint_node. --- UM/Qt/Bindings/PointingRectangle.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/UM/Qt/Bindings/PointingRectangle.py b/UM/Qt/Bindings/PointingRectangle.py index ddb8520db0..a0a79c6a1d 100644 --- a/UM/Qt/Bindings/PointingRectangle.py +++ b/UM/Qt/Bindings/PointingRectangle.py @@ -162,8 +162,9 @@ def updatePaintNode(self, paint_node, update_data): if self._border_width > 0: if paint_node.childCount() == 0: - paint_node.appendChildNode(QSGGeometryNode()) - border_node = paint_node.firstChild() + border_node = QSGGeometryNode() + else: + border_node = paint_node.firstChild() border_vertices = [] border_vertices.append((0, 0)) @@ -204,6 +205,9 @@ def updatePaintNode(self, paint_node, update_data): border_material.setColor(self._border_color) border_node.setMaterial(border_material) + + if paint_node.childCount() == 0: + paint_node.appendChildNode(border_node) else: border_node = None border_geometry = None