GObject *d;This is only the second thing I've done in C, and, for me, the process has been surprisingly easy. C does seem somewhat intimidating with pointers and type casting, etc., but it's really not that hard. I learned a lot by just looking at Awn's (and -Extras') source code.
d = detach_new(applet);
Next I'm probably going to do Python bindings for it so I can test it more easily.