Taken together this allows us to pass back a value to the caller that has changed. Typically this won't occur, but it will occur when a value to attribute setter has been clipped or otherwise modified.
However, this only works when passing a TTValue to the setter -- other types may be passed as a convenience but then you lose the ability to get access to the modified TTValue.
This needs:
documentation
a pass through the code to make sure we are consistent
Taken together this allows us to pass back a value to the caller that has changed. Typically this won't occur, but it will occur when a value to attribute setter has been clipped or otherwise modified.
However, this only works when passing a TTValue to the setter -- other types may be passed as a convenience but then you lose the ability to get access to the modified TTValue.
This needs: