Well, it looks like I’ve got my work cut out for me, lol.
I’ll try to get to the more important issues first (getting the elements to react to touch events rather than the mouse, making lists scroll by clicking and dragging, etc) and then I’ll dive into some of the more specific issues. I’ll try not to keep you waiting too much longer, although there’s some work I want to get done in the next week or so, so I might not get around to it for a few days.
Regarding text elements (and other such elements) that need to continuously update, I usually override their Render
methods in a way that fetches the updated values before drawing, like:
element.inherited_render = element.Render;
element.Render = method(element, function(args...) {
self.text = "Updated text value";
self.inherited_render(args...);
});
although that may not be the most element solution if you need to do it in a lot of places - so I might at some point add some extra code to account for that sort of thing.