Fix T41062: "copy to selected" doens't work for all attributes.
authorBastien Montagne <montagne29@wanadoo.fr>
Tue, 5 Aug 2014 16:59:02 +0000 (18:59 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Tue, 5 Aug 2014 17:21:14 +0000 (19:21 +0200)
commit5336e68e110252b1da18bf8749b62b6a9f01c10a
tree73914dc8a299f0e2f30f49cc6bf8ba8fb2935016
parentb37b3171734b22f649e3de205377fe7e994a407c
Fix T41062: "copy to selected" doens't work for all attributes.

The issue was that some properties are no direct children of the struct we support in 'copy to selected'
(RNA_Sequence in this case). Since we can't use the ID of sequences here (it's the scene, while we need
a sequence level of control), we had to add a new API helper to RNA path, which takes a RNA type
and return a path relative to the closest ancester of that type.

This way, we get a path from the RNA_Sequence, and can easily apply it to all other valid sequences
to copy the property.

Review, suggestions and edits by Campbell Barton, thanks!
source/blender/editors/interface/interface_ops.c
source/blender/makesrna/RNA_access.h
source/blender/makesrna/intern/rna_access.c