I begun this project by wrapping parts of GTK+ into Gt and designed a class hierarcy around this that gave me signals, slots and events. In order to get the GTK+ to Gt wrapping to work better, I've decided to rewrite these classes.
What do I offer? I have a GObject with safe pointers, automatic deletion of children, etc. Also, a handmade Gt widget serving as the base of the entire GTK+ class hierarcy.
The only main hurdles left are these:
- Get the basic classes to work perfectly (GObject, GSafePtr and GWidget).
- Get the automatic wrapping to work 100% (all GTK+ widgets will work without patching).
- Write a GPainter wrapper for GDK to make the porting of Qt/KDE widgets easy.
Then there is just one point left: get people to use it!