[Seaside] Re: External events?

Julian Fitzell jfitzell at gmail.com
Thu Jan 28 01:36:04 UTC 2010


Great. I created an issue for your problem:

http://code.google.com/p/seaside/issues/detail?id=540

Julian

On Wed, Jan 27, 2010 at 11:29 AM, John Chludzinski
<john.chludzinski at gmail.com> wrote:
>
> Thanks Julian!  This works just fine and is definitely less of a jury-rig!
>  ---John
> render: aRenderable on: aStream
> "Render aRenderable on aStream."
>
> | document html codec |
>
> codec := [ self requestContext codec ]
>        on: WARequestContextNotFound
>        do: [ WANullCodec new ].
>
> document := JSDocument on: aStream codec: codec.
>
> document open.
> canvas context document: document during: [
> html := canvas species context: canvas context.
> html render: aRenderable; flush.
> document close ]
>
>
>
> On Tue, Jan 26, 2010 at 4:42 PM, John Chludzinski
> <john.chludzinski at gmail.com> wrote:
>>
>> If I receive an external message (not a request from a browser) thru a
>> socket telling me that all the presentation apps that share a particular
>> Comet pusher need to advance to the next slide.  How should this best be
>> done?
>> My solution:  I saved a reference to one of the presentation apps and send
>> it the message #nextPage (from a Workspace window).  This failed (got a
>> walkback) in JSObject>>render:on: at
>>       document := JSDocument on: aStream codec: self requestContext codec.
>> Since 'codec' is never used in JSDocument I changed the line above to:
>>       document := JSDocument on: aStream codec: #useless.
>>
>> This works BUT is it a reasonable approach?  Or is there a canonical
>> solution to the problem of external events?
>>
>> ---John
>
>
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
>


More information about the seaside mailing list