[Seaside] Re: External events?
John Chludzinski
john.chludzinski at gmail.com
Wed Jan 27 19:29:10 UTC 2010
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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20100127/1bf4a71e/attachment.htm
More information about the seaside
mailing list