dispatch and the target

Pete pete at mollysrevenge.com
Fri Aug 12 02:50:56 EDT 2011


I'll check out the executionContexts.

The reason for the architecture is to make it as easy as possible for users
of the utility to start using its library, install its front scripts, get
its behavior scripts recognised and open it's internal files.  With this
architecture, the only statement they need to include in their application
initialisation script is this one dispatch command instead of a start using,
an insert front script, setting the correct stackFiles property, and opening
several files.  I'm quite open to other suggestions as to how else to do
this - so far this is the shortest way I can think of.

Pete
Molly's Revenge <http://www.mollysrevenge.com>




On Thu, Aug 11, 2011 at 10:43 PM, Mark Wieder <mwieder at ahsoftware.net>wrote:

> Pete-
>
> Thursday, August 11, 2011, 9:41:49 PM, you wrote:
>
> > The dispatch methodology works fine but I'm finding that using "the
> target"
> > or "me" in the external stack's handler resolves to the external library
> > stack file not the stack that issued the dispatch command.  I can, of
> > course, include the name of the dispatching stack as a parameter to the
> > handler but I'm wondering if there is a way to track down the dispatching
> > stack's name in these circumstances.
>
> In short, if you've gotten into this situation then it's time to
> rearchitect your application. You shouldn't have to ask this question.
> You're fighting the message path, and while what you want to do can be
> done, it ain't the right way to do things.
>
> That said, if you don't want to pass the calling stack as an argument
> you need to look at the executionContexts to get the call stack.
>
> --
> -Mark Wieder
>  mwieder at ahsoftware.net
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>



More information about the Use-livecode mailing list