Here is a task needed for the gtkmm codebase.
Requires good knowledge of C++, ok knowledge of XML, and at least passing knowledge of the Inkscape codebase.
Preferences =========== Design an Inkscape::Preferences class that wrappers an SPRepr. It must provide the following public interface as a minimum:
gboolean save(const gchar *filename); gboolean load(const gchar *filename); SPRepr* getRepr(const gchar *key);
Look in inkscape.* for the C-versions of the above routines.
* Hook up the preferences functions in ui/dialog/dialog.cpp
To learn more, check out the gtkmm codebase like this:
$ cvs -d:pserver:anonymous@...54...:/cvsroot/inkscape login (hit enter for password) $ cvs -z3 -d:pserver:anonymous@...54...:/cvsroot/inkscape co experimental/bryce/inkscape_gtkmm $ cd experimental/bryce/inkscape_gtkmm $ make $ ./inkscape
Also look in the PLAN file for more todo's and projects' in the gtkmm codebase.
Bryce