[PD] Is there a way to get the canvas my object is at runtime ?

Jonathan Wilkes jancsika at yahoo.com
Tue Mar 3 23:18:51 CET 2015


On 03/03/2015 03:21 PM, Martin Peach wrote:
> You would only need to rewrite the function that max used (since it 
> won't exist otherwise anyway), and have it retrieve the value from the 
> class struct instead.

And also add a line to your *_new method where you initialize the 
t_canvas* field in your struct using canvas_getcurrent().

-Jonathan

>
> Martin
>
> On Tue, Mar 3, 2015 at 2:26 PM, Antoine Villeret 
> <antoine.villeret at gmail.com <mailto:antoine.villeret at gmail.com>> wrote:
>
>     hi,
>
>     thanks for your answer, but I was wondering if there is a way to
>     retrieve it without saving it.
>     I'm porting a Max lib to Pd which uses such a thing in Max (which
>     is possible since SDK 6).
>     If it's not possible I would have to rewrite *a lot* of the lib
>     code. :-(
>
>     +
>     a
>
>     --
>     do it yourself
>     http://antoine.villeret.free.fr
>
>     2015-03-03 19:52 GMT+01:00 Martin Peach <chakekatzil at gmail.com
>     <mailto:chakekatzil at gmail.com>>:
>
>         You could save the pointer in your class struct during the new
>         method.
>
>         Maritn
>
>         On Tue, Mar 3, 2015 at 11:52 AM, Antoine Villeret
>         <antoine.villeret at gmail.com
>         <mailto:antoine.villeret at gmail.com>> wrote:
>
>             Hi,
>
>             I would like to retrieve at any time the pointer to the
>             t_canvas containing my object.
>             Is that possible ?
>             I know I can retrieve it with something like :
>                 t_glist *glist=(t_glist *)canvas_getcurrent();
>                 t_canvas *canvas=(t_canvas*)glist_getcanvas(glist);
>             in the myobject_new() method.
>
>             But the same give me a (nil) t_canvas pointer outside the
>             new() method.
>
>             Thanks in advance.
>
>             Antoine
>
>
>             --
>             do it yourself
>             http://antoine.villeret.free.fr
>
>             _______________________________________________
>             Pd-list at lists.iem.at <mailto:Pd-list at lists.iem.at> mailing
>             list
>             UNSUBSCRIBE and account-management ->
>             http://lists.puredata.info/listinfo/pd-list
>
>
>
>
>
>
> _______________________________________________
> Pd-list at lists.iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20150303/49442a83/attachment.html>


More information about the Pd-list mailing list