Handler is being ignored: Why?
Peter Haworth
pete at lcsql.com
Fri May 23 18:17:17 EDT 2014
I've seen similar issues when the backscript flags a runtime error of some
sort, perhaps because arg1 or arg2 contains an unexpected value.
I would try putting the thatcommand handler into the same script as the
thiscommand handler then stepping into it to see what happens.
Pete
lcSQL Software
On May 23, 2014 9:21 PM, "Paul Dupuis" <paul at researchware.com> wrote:
> Devin,
>
> Thanks for the idea. I suppose it is possible there is a problem with
> the load of the backscript, however, other handlers in that specific
> backscript are available and work. We've been loading external stacks
> for some time succesfully as both library stacks or external stacks that
> have behaviors or both
>
> put AppPath()&"Components/docQT.livecode" into tStack
> if (there is a stack tStack) then
> -- start using tStack -- if you want to load it as a library stack:
> remember 'libraryStack' and 'releaseStack' messages
> if there is a button "PluginFrontScript" of cd 1 of stack tStack then
> insert script of btn "PluginFrontScript" of cd 1 of stack tStack
> into front
> end if
> if there is a button "PluginBackScript" of cd 1 of stack tStack then
> insert script of btn "PluginBackScript" of cd 1 of stack tStack
> into back
> end if
> dispatch "InitPlugin" to stack tStack -- may or may not be used, if
> not, it passes back to stub handler
> else
> answer "COMPONENTS ERROR: Failed to load Media Source Library."
> quit
> end if
>
> To date, we've had not problem with this model, but obviously, something
> has changed. I am stuck on why the IDE debugger would step over a
> handler when clicking the "Step into next statement (F11)" button.
>
>
>
> On 5/23/2014 4:00 PM, Devin Asay wrote:
> > Paul,
> >
> > Could it be that the ids of the controls in your backscripts stacks are
> not resolving properly? This causes problems with behaviors that are stored
> in other stacks. See http://quality.runrev.com/show_bug.cgi?id=8993
> >
> > Devin
> >
> >
> > On May 23, 2014, at 1:09 PM, Paul Dupuis <paul at researchware.com>
> > wrote:
> >
> >> I have a command "thisCommand" that calles a 2nd command "thatCommand"
> >> which is in a btn script inserted as a backscript. So
> >>
> >> on startup
> >> -- some stuff
> >> insert script of btn "thatCommandButton" of stack "myBackscripts" into
> >> back
> >> -- some more stuff
> >> end startup
> >>
> >> btn "thatCommandButton" contains
> >>
> >> on thatCommand pArg1, pArg2
> >> -- some stuff
> >> answer pArg1 && pArg2
> >> end thatCommand
> >>
> >> and finally my main script
> >>
> >> on thisCommand
> >> -- do a bunch of stuff
> >> thatCommand arg1, arg2
> >> -- more stuff
> >> end thisCommand
> >>
> >> The symptom I am running into is that "thisCommand" never calls
> >> "thatCommand" I can set a breakpoint in the debugger and step line by
> >> line. When it gets to "thatCommand arg1, arg2" it steps right over it
> >> (like it was a singel statement rathet than a handler that it should
> >> step into) instead of INTO it and the command is never invoked. That
> >> seems to imply that it recognizes that the handler "thatCommand" is
> >> defined but is not executing it. I have checked to make sure that
> >> lockMessages is false. I have put the backScripts into msg to verify
> >> that the script is present in the backscripts. If I replace thatCommand
> >> with a fake handler name, LC throw a proper handler "not found error"
> >>
> >> Does the order backscripts are inserted matter? thisCommand is actually
> >> also in a backscript that is inserted BEFORE the script containing
> >> "thatCommand"?
> >>
> >> _______________________________________________
> >> 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
> > Devin Asay
> > Office of Digital Humanities
> > Brigham Young University
> >
> >
> > _______________________________________________
> > 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
> >
>
>
> _______________________________________________
> 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