>The way I'd like to do it is by throwing "live" objects into the >canvas, assign various graphic shapes or images to them, and then >connect them to the logic through callbacks, events or whatever. The >point is that "basic" stuff like catching clicks, handle dragging, >control Z order etc, should be handled by the *toolkit*; not >application code or custom widgets.
welcome to the {Gtk,Gnome}Canvas. --p