When subclassing Gtk::Container I've found that overriding "abstract" methods seems to go unnoticed by the underlying gtk system...

When I override Gtk::Container#add and do child.parent=self inside it I get this:

/usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb: line 27
   Gtk-WARNING **:GtkContainerClass::add not implemented for `FooTest'

This message is generated by the "abstract" add method (gtk_container_add_unimplemented()) in gtkcontainer.c and it tells me that Ruby-GNOME2 has not updated these function pointers when I call type_register in the ruby class definition of FooTest.

Likewise, it seems that my overridden Gtk::Container#size_allocate and Gtk::Container#size_request methods are not called by my FooTest object's parent.

I've attempted to hunt down this problem myself, but I'm not sure where to go next; I've noticed that the only two implementations of type_register are found in the C code for GLib::Object and Gtk::Container and that there are only subtle differences in how they function. I'm pretty sure it's meant to either update the function pointers or install some hook that update function pointers when abstract methods are added to a Gtk::Container subclass, but I can't find evidence that this has even been implemented yet?