diff options
author | Timm Bäder <mail@baedert.org> | 2020-12-21 09:56:58 +0100 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2020-12-21 10:26:03 +0100 |
commit | 9fefa7b44c84d14ee2933446ba2b007017f7400a (patch) | |
tree | f7ee2f5e884607470884f0b315d6b9f6c1697b04 | |
parent | a2a70c3b654e49f8070098df6ca446a1916ff4b0 (diff) | |
download | gtk+-9fefa7b44c84d14ee2933446ba2b007017f7400a.tar.gz |
rendernode: Different uniformity in border nodes
Means they are different and a diff is impossible.
-rw-r--r-- | gsk/gskrendernodeimpl.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gsk/gskrendernodeimpl.c b/gsk/gskrendernodeimpl.c index c9ffdce4ce..8606faf857 100644 --- a/gsk/gskrendernodeimpl.c +++ b/gsk/gskrendernodeimpl.c @@ -1263,6 +1263,13 @@ gsk_border_node_diff (GskRenderNode *node1, gdk_rgba_equal (&self1->border_color[0], &self2->border_color[0])) return; + /* Different uniformity -> diff impossible */ + if (self1->uniform ^ self2->uniform) + { + gsk_render_node_diff_impossible (node1, node2, region); + return; + } + if (self1->border_width[0] == self2->border_width[0] && self1->border_width[1] == self2->border_width[1] && self1->border_width[2] == self2->border_width[2] && |