gsk: Implement gsk_render_node_diff()
authorBenjamin Otte <otte@redhat.com>
Tue, 27 Mar 2018 22:34:23 +0000 (00:34 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 5 Apr 2018 12:56:38 +0000 (14:56 +0200)
commita6079b9b7b3bedb96521ea91b03e41f6206a85ef
tree99c62cb27b19fce9313865a28b3baa1589a6c684
parentc0db4091cf7c1a052173852b935b6b46e1e11dbf
gsk: Implement gsk_render_node_diff()

This includes a copy of the diff(1) algorithm used by git diff by Davide
Libenzi.

It's used for the common case ofcontainer nodes having only very few
changes for the few nodes of child widgets that changed (like a button
lighting up when hilighted or a spinning spinner).
gsk/gskdebug.c
gsk/gskdebugprivate.h
gsk/gskdiff.c [new file with mode: 0644]
gsk/gskdiffprivate.h [new file with mode: 0644]
gsk/gskrendernodeimpl.c
gsk/gskroundedrect.c
gsk/gskroundedrectprivate.h
gsk/meson.build