Moving gnome-shell's styles to Rust

from blog Federico's Blog, | ↗ original
Gnome-shell uses CSS processing code that dates from HippoCanvas, a CSS-aware canvas from around 2006. It uses libcroco to parse CSS, and implements selector matching by hand in C. This code is getting rather dated, and libcroco is unmaintained. I've been reading the code for StTheme and StThemeNode, and it …