I also just realized that I committed an incomplete version of the patch. :P Using three different test machines is quite an experience. Eion and I are discussing adding a GTK compat function to reduce the amount of boilerplate. It sounds like a good idea to me. I'll check back in when I have one committed.