On 2013-06-15 15:34 +0100, Martin Owens wrote:
The selection chemistry now means selecting symbols will dis-select your existing selection. But ti does mean you can operate on a symbol using any of the existing canvas functions.
Testing r12378:
- Ignores document structure
Selecting a symbol in the symbol dialog ('Current Document') not only deselects everything, it also switches the current drawing level to 'root'. Any symbol dropped on the canvas will be forced to go into 'root', too. This makes the dialog to manage symbols of the current document impractical to use with any decently structured document (layers + (nested) groups).
- How to edit/update an existing symbol?
It used to be possible to select an instantiated symbol (aka clone) on-canvas (IMvHO there's nothing "wierd" about that), convert it into a group, edit the contents with regular tools on-canvas (e.g. unset certain attributes of child elements carefully to be able to style instances individually, node-edit objects or add new ones to the group), and then convert the group back to a symbol. The result was that other instances of the original symbol got updated immediately, even while editing the group (the instances aka clones referencing the group container instead of the <symbol> definition).
Now (r12378), one only has the option to "remove" a symbol which is selected in the dialog itself. As a result, all existing instances disappear from the canvas (they get converted into empty <g> objects, without a method to clean them up either). A copy of the original symbol is appended to document root as group which then can be edited with regular tools on-canvas.
Adding the modified group back as symbol to the current document does not restore the references in prior instances of the original symbol: they are simply gone (turned into empty group containers in document root).