Finding orphaned "put"

Alex Tweedly alex at tweedly.net
Mon May 6 18:27:22 CDT 2013


I can't quite seem to figure out how that works. (With both 5.5.3 and 
6.0, I get the following ....)

If I set revMessageBoxRedirect to the long ID of a field, then the 
contents of the field get updated as though it had been the message box; 
i.e. the field is updated, but there is no "msgChanged" message sent. 
(Not received by a handler in the field, and not shown by Development / 
Watch Messages).

If I set revMessageBoxRedirect to the long ID of a button then the 
button does receive "msgChanged" messages - but there are no parameters 
passed.

Maybe I'm missing something - but the code I'm testing with is pretty simple

(in my Button script)
on mouseUp
    if revMessageBoxRedirect is empty then
       set revMessageBoxRedirect to the long ID of me
    else
       set revMessageBoxRedirect to empty
    end if
end mouseUp

on msgChanged p
    put "got" && paramcount() && p &CR after field "F"
end msgChanged

(or change "long ID of me" to "long ID of field "F"" to test the other 
case).

-- Alex.


On 06/05/2013 23:56, Richard Gaskin wrote:
> Another option would be to use the revMessageBoxRedirect global 
> property, and catch the executionContexts from your specified object:
>
> <http://lists.runrev.com/pipermail/use-livecode/2012-October/179495.html>
>
> -- 
>  Richard Gaskin
>  Fourth World
>  LiveCode training and consulting: http://www.fourthworld.com
>  Webzine for LiveCode developers: http://www.LiveCodeJournal.com
>  Follow me on Twitter:  http://twitter.com/FourthWorldSys
>
> _______________________________________________
> 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