setProp Recursion

Mark Schonewille m.schonewille at economy-x-talk.com
Mon Nov 28 18:11:08 EST 2011


Pete,

Try lock messages or pass xyz.

setProp xyz theValue
  lock messages
  set the xyz of me to theValue
  unlock messages //optional
end xyz

setProp xyz theValue
  put somethingElse into theValue
  pass setProp
end xyz

Frankly I'm not entirely sure that the second example works. I think I did something similar though. The first example should work. If the setProp handler is not in the target, then setting that property for that target may cause recursion. So, probably it isn't a bug.

--
Best regards,

Mark Schonewille

Economy-x-Talk Consulting and Software Engineering
Homepage: http://economy-x-talk.com
Twitter: http://twitter.com/xtalkprogrammer
KvK: 50277553

Become our partner in sales http://qery.us/1bq Start selling Color Converter today. 20% commission!

On 28 nov 2011, at 23:51, Pete wrote:

> I have a setProp handler that refers to its own custom property, eg
> 
> setProp xyz pvalue
> ...
> ...
> ...
> set the xyz of the target to "abc"
> ...
> ...
> ...
> end xyz
> 
> According to the Reference manual "If you use the set command within a
> setProp handler to set the same custom property for the current object, no
> setProp trigger is sent to the target object" (to avoid runaway recursion).
> However, the first time this setProp handler is invoked, I get the LC
> message that the recursion limit has been reached.
> 
> Either this is a bug or I'm misunderstanding the manual....
> 
> 
> -- 
> Pete
> Molly's Revenge <http://www.mollysrevenge.com>






More information about the use-livecode mailing list