[PD] [PD-announce] getpatchname
Mathieu Bouchard
matju at artengine.ca
Thu Jul 13 23:56:33 CEST 2006
On Thu, 13 Jul 2006, Jamie Bullock wrote:
> On Wed, 12 Jul 2006 20:55:56 -0400 (EDT)
> Mathieu Bouchard <matju at artengine.ca> wrote:
>> On Wed, 12 Jul 2006, Miller Puckette wrote:
>>> canvas_getcurrrent() is only valid in the context of teh new() routine...
>>> you can call it there and save the result in the instance structure if you
>>> need to refer back to it (as in this case.)
>> Yes. It seems like every GUI object has such a backpointer in its struct,
>> including msg (Ctrl+2), floatatom (Ctrl+3) and symbolatom (Ctrl+4). Why
>> not make it standard and add it to t_text ?
>
> Could you explain what you mean by 'backpointer', Google and Wikipedia
> aren't throwing up much. I'm just trying to understand why this doesn't
> work.
a backpointer is simply a pointer to the parent node, supposing that there
are parent/child relationships. In Pd, this always means a t_canvas*.
what Miller said is that canvas_getcurrent() is only valid while inside
the constructor. So you have to make a backup of the value of
canvas_getcurrent() from inside the constructor, into the struct
t_getpatchname.
BTW, should it be called [getpatchname] or [getcanvasname] ?
_ _ __ ___ _____ ________ _____________ _____________________ ...
| Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
| Freelance Digital Arts Engineer, Montréal QC Canada
More information about the Pd-list
mailing list