I've just committed the optional model/view rewrite to cvs, as well as 2
o Cascading styles - there's a new GooCanvasStyle object that replaces
the old style structs. Arbitrary style properties can be used, each
identified by a GQuark, and taking any GValue. Style properties get
inherited by children, so e.g. you can set the default line width by
setting the line width of the root item.
o GooCanvasWidget items - these allow you to embed GtkWidgets in the
canvas. It's quite difficult to get this right, so there are probably
some issues to sort out here. (There is a widgets-demo to test this.)
I'm also in the middle of creating a GooCanvasTable item, which will
allow layout of items (like GtkBox/GtkTable for widgets). So I'll
probably have to break some API again soon.