Well I just got finished reading about GObject and am convinced they are the way to go. They OO and provide for signal and slots which solves the callback stuff. The only problem is that to use them requires GLib-2.0 and GTK+ 2.0 which may cause your systems to become unstable. Bleeding edge baby. Note that GObject is not dependent on X or GNOME. It is part of GLib 2.0 and can be used/played with, without GTK+ 2.0 as long as your not doing any GUI stuff. Word is that Gtk+ 2.0 isn't up to speed with GLib 2.0 stuff (eg less stable). Initial coding can be done with Glib 2.0 (loading, saving, DOM interface) and then perhaps GTK+ 2.0 will be further along. There is also a hack to backport GObjects to Gtk+ 1.2. Here is the link to the GObject docs - http://developer.gnome.org/doc/API/2.0/gobject/index.html and here is a link to the announcement of the backport - http://www.geocrawler.com/lists/3/SourceForge/1504/0/6034808/ I think this is the best option and could be a help to the core Dia team in porting Dia to Gtk+ 2.0. Comments? --J5 _______________________________________________ Dia-list mailing list [EMAIL PROTECTED] http://mail.gnome.org/mailman/listinfo/dia-list