This patch basically replaces the partial updates functions by the trasnform API on buttons.
But it is incomplete as apparently the order of updates is incorrect.
This is evident when you enable the mirror option and change the coordinates via the Transform panel.
Coordinates are not correctly mirrored.
This might indicate a problem in the original code for partial button updates. (Needs to be investigated).