I don't see the connection to the topic at hand. The discussion was about object systems and GObject specifically, and ADTs have nothing to do with those.
Also, I think that ADTs in C invariably suck. It's simply not possible to write generic, type-safe ADTs in a sane way (the C preprocessor isn't sane).