I avoid doing global function calls from datawindows, any operation that requires a redraw (e.g. scrolling, sizing, etc.) fires evaluation of computes. The more rows with global function calls, the slower it gets. For colors, I just do a modify whenever the theme changes. I once created a global log...