
On Wed, 2018-03-28 at 21:28 +0200, Marc Jeanmougin wrote:
good proposal overall!
I'd make some changes & remarks though (I think there are a bit too many folders):
2geom -> libraries/2geom
We plan on moving this out of Inkscape.
extension -> extensions
This is the current name. 'extensions' might be better but...
io -> extensions/io
See doctormo's reply.
manipulation/knots -> ui/knot-manipulation
Will have to look at what is actually inside.
manipulation/misc -> manipulation/ manipulation/chemistry -> manipulation/ manipulation/selection -> manipulation/
Could evolve to this once things are cleaned up.
packaging -> ../packaging (same as now)
Everyone agrees, mistake on my part.
- What's the point of display/control ?
There are quite a few files for drawing controls (nodes, control lines) that have nothing to do with rendering SVG.
- *nothing* UI-related out of ui/
That is the goal... but may take a few iterations especially with text.
- *nothing* non-needing-absolutely-UI in ui/ (so ui/widget/actions ->
manipulation/actions (or "verbs", but I'd prefer "actions" )) ( the goal will eventually be to put in the root cmakelists a "if(WITH_UI)include_directories(ui)endif()" )
- do we need ui/menu/ while we should have a generic menu generator
from share/ui/menus/*.xml ? Same for toolbars & dialogs, if we have GActions and xml or glade files, we should not have much code to put in those folders (?) (Or maybe we can start with that and silmplify once there is less code)
We plan on migrating verbs to GActions but it will take some time. Alex has a three step plan. He's well on the way to finishing the first step. But it will take awhile.