[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