stroke idletask: remove immediate processing
authorAndrew Chadwick <andrewc-git@piffle.org>
Sat, 17 Aug 2013 16:16:50 +0000 (17:16 +0100)
committerAndrew Chadwick <andrewc-git@piffle.org>
Tue, 20 Aug 2013 19:22:00 +0000 (20:22 +0100)
commit3414b620886dff3a2a7f2a940b01fbb4c68bcd3a
treeef49589189bb3d3f1df961b1580ef0f550a88cdb
parent7127efd94ceff8868fbba1cd09ac30e30ef100b1
stroke idletask: remove immediate processing

Processing perceptual tile diffing at the end of a long scribble with huge
brush was causing UI holdups due to some of the work being done immediately
over a certain threshold. Since the user now has an immediate sense of how
much stroke work is queued due to backend processing (they'll see by how
much a hefty stroke is lagging) they'll probably hold off when things get
bogged down. This hopefully kills off an annoying hang for no easily
discernible reason.

If the unboundedness of these queues becomes a memory problem, we can
impose throttles on the input side, and add some UI to give the user a
sense of when the input stroke queue is very full.
gui/canvasevent.py
lib/idletask.py
lib/strokemap.py