Inserting an idle handler into the message path

Dar Scott dsc at swcp.com
Sun Nov 23 21:25:35 EST 2003


On Sunday, November 23, 2003, at 04:14 PM, jps2 wrote:

>>> I had similar problems, and worse performance, using "send...to".
>>
>> What kinds of problems?
>
> I am using a stack with "start using" and then in the "on libraryStack"
> handler I insert scripts into the front and back. I can call handlers 
> in these
> scripts from the main (non library) stack without a problem, but 
> messages
> generated in these scripts never reach the original stack, they seem 
> to be
> only passed through the library stack itself.
>
> Am I going about this in the wrong way? I'd like to extend the message 
> path to
> have custom events pass through the stack that is using the library.

I have to make some guesses here about your needs.

If you have several stacks that might be using the library, each can 
supply to the library the long id of itself like this:

    openGadget GadgetNumber, the long id of me

The library can send responses back to the saved long id like this:

    send "gadgetIsOpened gadgetNum" to savedLongID in 0 seconds

Use the 0 seconds to allow it to drop through the path and to allow for 
an undefined handler.

You can eventually expand this to have arrays to keep track of multiple 
gadgets.

If you have only one stack that is the customer, then you might 
consider using topStack instead of passing the long ID.

Does this work, or are there problems with this?

Dar Scott





More information about the Use-livecode mailing list