[PD-dev] accessing canvas-local path from an external?

Hans-Christoph Steiner hans at eds.org
Mon Nov 20 06:47:11 CET 2006


I am trying to write a loader to support libdirs in Pd-0.40.  I would  
like to use the new ce_path (i.e. canvas-local path), but I can't  
find a way to access and change it from an external.

I tried using the t_canvas pointer that the loader gets from Pd when  
it gets called, then directly accessing the namelist (canvas->gl_env- 
 >ce_path) but that caused a crash.  Then I tried getting a  
t_canvasenvironment with:

t_canvasenvironment *canvasenvironment = canvas_getenv(canvas);

But I get: consistency check failed: canvas_getenv

This loader works fine if it just writes to the global path,  
sys_searchpath, but I would like it to use the new local namespace  
feature.  Here's the code:

http://pure-data.cvs.sourceforge.net/pure-data/externals/loaders/ 
libdir.c

.hc

------------------------------------------------------------------------

If you are not part of the solution, you are part of the problem.






More information about the Pd-dev mailing list