resizeControl wishes...
Alex Tweedly
alex at tweedly.net
Thu Nov 30 12:05:02 EST 2023
On 30/11/2023 16:05, Paul Dupuis via use-livecode wrote:
> resizeControl is sent "only sent when the user resizes a control by
> dragging its handles. It is not sent if a handler changes the size of
> a control by changing its properties (width, height, and so on)."
>
Basically, that dictionary entry is wrong.
If you *change* the size of a group by script, then that group *does*
receive a resizeControl message.
Note that it does *not* receive a mesage just because the rect changes -
only if the size changes.
So if you do something like
repeat 10 times
add 1 to X
set the rect of grp "A" to X,Y, X+100, Y+100
end repeat
then grp "A" will get either 0 or 1 message (from the first time through
the loop).
If you do
repeat 10 times
add 1 to X
set the rect of grp "A" to 100,Y, X+100, Y+100
end repeat
it will receive either 9 or 10 messages.
So, essentially I think, your wish is already true :-)
Alex.
(Yes, tested pretty thoroughly in 10.0DP6 but I believe also true in
earlier versions; I had to re-test this two days ago while playing with
the recent benchmarking of groups vs cards).
More information about the use-livecode
mailing list