From: Benjamin Otte Date: Mon, 3 Jul 2023 02:44:25 +0000 (+0200) Subject: rendernode: Mask nodes with different modes are different X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~77^2~4 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=48804c81f3cb08bbd067253c228cb78c7953d624;p=gtk4.git rendernode: Mask nodes with different modes are different So treat them as such. Fixes the node editor not updating when I edit the mask mode. --- diff --git a/gsk/gskrendernodeimpl.c b/gsk/gskrendernodeimpl.c index a1ef5de8fe..e882a3cd0c 100644 --- a/gsk/gskrendernodeimpl.c +++ b/gsk/gskrendernodeimpl.c @@ -5717,6 +5717,12 @@ gsk_mask_node_diff (GskRenderNode *node1, GskMaskNode *self1 = (GskMaskNode *) node1; GskMaskNode *self2 = (GskMaskNode *) node2; + if (self1->mask_mode != self2->mask_mode) + { + gsk_render_node_diff_impossible (node1, node2, region); + return; + } + gsk_render_node_diff (self1->source, self2->source, region); gsk_render_node_diff (self1->mask, self2->mask, region); }