Consider Clutter and Enlightenment. They both provide idlers and adding event callbacks into the event loop. Neither one seems to advocate the use of threads but instead suggest event driven programming.
However, what if you have a data producer that chews up seconds of processing before returning?
Surely adding this sort of processing in the idlers or event loop will stop the UI being responsive?
How should you do these sort of things with UI frameworks?
FYI - We are using both these frameworks in Python.
Thanks.