This is giving me GObject and Gdk flashbacks. If anyone wants to traumatize themselves, compile GTK2 and work with the aforementioned.
That being said, it's still a very clever way to implement this.
That being said, it's still a very clever way to implement this.
(I suspect autotools will have traumatised anyone long before they manage to get GTK2 to compile on a modern system!)