Bryce:
I tend to prefer the name 'Edit' over 'Desktop'
This statement is not consistent with your (early) implementation in application/editor.*, where you have a SPDesktop* AND an Edit*. OTOH, it supports my notion that some of your code in ui/view/edit.* really belongs in EditWidget, as part of it it is Gtkmm specific.
mental:
It's almost always better to do a straightforward implementation and get it structured appropriately -- and _then_ factor out the appropriate abstractions, than it is to introduce an extra abstraction anticipating a future need.
Yes. That's the order of steps.
JonCruz:
So I'd probably summarize that as starting with abstraction is good, just as long as it's the proper abstraction. :-)
I fear there is no such thing. Things keep changing. But thanks for your kind mail.
ralf