setProp question

Alex Tweedly alex at
Tue Oct 16 13:13:05 CEST 2018

I don't know of a way to intercept them, and I did look, because I 
have/had exactly the same problem.

I wrote a script (ExplicitProperties) which does a decent, but 
imperfect, attempt to find places you have referenced a customprop, and 
checks whether it is a "known" one. That was back in 2012, and I haven't 
used it much in the meantime, so I don't know what the latest ersion of 
LC it has been tested / used with - but it was useful to me then.

You can find it at with an 
explanation of what it does.

So, you very reasonably ask, why does the author no longer use it ? :-)

Well, I just gave up on using custom properties completely. Probably not 
the right thing to do, but it works for me.


On 16/10/2018 08:49, Neville Smythe via use-livecode wrote:
> Is there any way to intercept setProp messages for properties you *don’t* want to set?
> I find with my poor typing skills I keep typing
> Set the <NonexistentProperty> of <something>
> where NonexistentProperty is a mistype of SomePropertyWhichHasASetPropHandler
> and so I keep creating lots of superfluous properties for the object. Annoying and sometime painful to clean up.
> When you are initially creating the object properties this is not a problem but once the structure is set up I'd like to declare “enough”, maybe with a LockProperties command
> (come to think of it locking changes to existing properties might be useful too, though that can be coded into each SetProp handler)
> Also, on another topic: my LiveCode windows have suddenly acquired a second title line, which when dragged tends to miniaturise the window and then display it somewhere else or at full screen, and each time a script editor window is opened it is moved higher up the screen until it moves under the menubar and becomes unusable. Looks look a system thing (Mac High Sierra) but I’ve never seen it before and only just changed to LC9.0.1. Any suggestions as to how to stop this major annoyance would be appreciated - or at least configure it if it really is a new LC ”feature".
> _______________________________________________
> use-livecode mailing list
> use-livecode at
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:

More information about the use-livecode mailing list