At the time, I didn't even have the option of using a C++ binding to avoid having to fiddle with all the low-level GObject funkiness, because gtk-- sucked ass. I understand it was discontinued, then recontinued, then changed maintainers, or something. Anyway, Peter, have you looked at C++ bindings at all?
