callDataChangeCallbacks passing window to callbacks instead of grid

This PR is a bit messy, I merged a branch then reverted it. If you want to reject it, that works. Not sure how to get rid of the commits.