glib is a library but it's basically c with classes using macros and callbacks and basically it's own standard library and it *sucks*.
Oh, and the objects got manual reference counting and it's all very annoying and sometimes confusing to keep track of.