[PD] <<Loaded>> event

Hans-Christoph Steiner hans at at.or.at
Fri Nov 18 05:24:21 CET 2011


On Nov 17, 2011, at 10:47 PM, Jonathan Wilkes wrote:

> 
> 
> 
> 
> ----- Original Message -----
>> From: Hans-Christoph Steiner <hans at at.or.at>
>> To: Jonathan Wilkes <jancsika at yahoo.com>
>> Cc: "pd-list at iem.at" <pd-list at iem.at>
>> Sent: Thursday, November 17, 2011 10:32 PM
>> Subject: Re: [PD] <<Loaded>> event
>> 
>> 
>> On Nov 17, 2011, at 6:51 PM, Jonathan Wilkes wrote:
>> 
>>> ----- Original Message -----
>>> 
>>>> From: Hans-Christoph Steiner <hans at at.or.at>
>>>> To: Jonathan Wilkes <jancsika at yahoo.com>
>>>> Cc: "pd-list at iem.at" <pd-list at iem.at>
>>>> Sent: Thursday, November 17, 2011 6:20 PM
>>>> Subject: Re: [PD] <<Loaded>> event
>>>> 
>>>> 
>>>> That's a tricky one.  I think that <<Loaded>> should be 
>> sent 
>>>> when the patch is all done, so the current situation is a bug.
>>> 
>>> Ah, ok.
>>> 
>>>> Since the 
>>>> drawing commands come from 'pd', 'pd' would have to 
>> trigger the 
>>>> <<Loaded>> event.  I forget how its triggered now.
>>> 
>>> It's triggered in the last line of ::pdtk_canvas::finished_loading_file 
>> in 
>>> pdtk_canvas.tcl.  That proc is called by ::pd_bindings::map in 
>>> pd_bindings.tcl, where it is preceded by:
>>> pdsend "$mytoplevel map 1"
>>> 
>>> Maybe that line above needs to be the last line of the proc, and when 
>>> pd is done mapping it should make a call to 
>> ::pdtk_canvas::finished_loading_file?  
>>> I'm still not solid on the back and forth between gui and pd, so 
>> I'm not sure 
>>> if that would help or not.
>> 
>> It'll need to be somewhere else entirely, I think.  "map" is the 
>> concept of the window being mapped to the screen.  As you seem to have 
>> discovered, the window is mapped to the screen, then pd sends all its draw 
>> commands to it.  So ::pdtk_canvas::finished_loading_file should be called once 
>> Pd is done sending draw commands.
> 
> Right-- that's why I was thinking it should go on the pd side in canvas_map, after 
> the last sys_vgui call.

The Pd side of map will probably give you more or less the same place.  "map" just means the window is active, I don't think it means that Pd is done drawing. I think there needs to be a way to find when Pd has stopped parsing the .pd file and sending Tcl draw commands.

.hc




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

'You people have such restrictive dress for women,’ she said, hobbling away in three inch heels and panty hose to finish out another pink-collar temp pool day.  - “Hijab Scene #2", by Mohja Kahf





More information about the Pd-list mailing list