[Bf-committers] Question on Rna PROP_POINTER and user counting
Dalai Felinto
dfelinto at gmail.com
Wed May 26 17:31:06 CEST 2010
I gave it more thought and I think I have solution. I can manually
increase/decrease the usercount in a set function of the rna property.
It sounds hacky for me and I'm still not even sure it will work (I
haven't tried rna setfuncs for pointers).
I think a more elegant solution would be to use (fictional name)
PROP_POINTER_LINK and have it handled internally. I don't know about
the internals though.
Regards,
Dalai
2010/5/25 Dalai Felinto <dfelinto at gmail.com>:
> Hello there,
> quick question: Is there a way to have a PROP_POINTER property that
> doesn't increase the id user count when "selected"?
>
> Explanation:
> Some times (e.g. BGE Logic TouchSensor) we want to point to a
> datablock but don't want to affect its user counting (i.e. stop this
> block from being deleted).
>
> In 2.49 (maybe by design or by bug) we are not increasing user
> counting for those in readfile.c (there we are using newlibadr instead
> of newlibadr_us). This will give you different usercounting for a
> datablock after you re-open it, what is strange. So I was wondering if
> is there a way (or it's an acceptable design) to have a Rna Prop
> linking to a datablock but without changing it id counting.
>
> Regards,
> Dalai
>
More information about the Bf-committers
mailing list