I made a quick speedup modification: ... not fully implemented but now the lib maintains a chain of all (few) objects that are interested in MOUSEMOVE, instead of traversing the whole object tree with that message. I can do similar for the refreshing, but there are another two bottlenecks: a) creating the object-tree and b) calculating the layout. I have no idea how to improve speed there. Do you?
EDIT: full speed update available:
http://images.quicktunnels.net/openxui_latest.zip