It's preferrable to print to an existing GString instead of returning a char* everywhere that needs to be freed later.
The shadows went bonkers when the labels were rotated
https://bugzilla.gnome.org/show_bug.cgi?id=649314
This will be used as a base both for parsing text-shadow and box-shadow properties. The type is private, as there's no real use in exporting this in a public API. https://bugzilla.gnome.org/show_bug.cgi?id=649314