On Sun, Sep 05, 2004 at 02:26:58PM -0700, Bryce Harrington wrote:
The Inkscape::Application class is the top level manager of the main window. It creates and provides the callbacks for the GUI elements such as menus, toolbars, the main canvas, the statusbar, etc. One day, once this is merged into the main Inkscape codebase, it will also own things like the user preferences and the document model itself.
Something to keep in mind while making architectural changes such as the above: it's nice to keep gtk stuff separate from the main logic. Keep things accessible to command-line usage, scripts, test suites etc. We don't currently do this very well, which hinders development of such features (scriptability, testing).
My impression is that gtkmmification should facilitate this separation.
pjrm.