I'm not sure how you think we can fix this. The fundamental facts are:
1) Autopilot runs in a separate process.
2) Autopilot delivers input outside of the application event loop (either
via Xlib or UInput).
3) X11 is asynchronous for most operations.
4) Application state does not allow for the asynchronicity of X11
operations.
We could solve it by changing number 2, but I think that's a mistake.
Right, that makes sense.
I'm not sure how you think we can fix this. The fundamental facts are:
1) Autopilot runs in a separate process.
2) Autopilot delivers input outside of the application event loop (either
via Xlib or UInput).
3) X11 is asynchronous for most operations.
4) Application state does not allow for the asynchronicity of X11
operations.
We could solve it by changing number 2, but I think that's a mistake.
I need to think about this some more.
--
Thomi Richards
<email address hidden>