Fix run cleanup if the UI ends without clearing non-Hooke msgs from the Queue.
authorW. Trevor King <wking@drexel.edu>
Tue, 3 Aug 2010 15:03:45 +0000 (11:03 -0400)
committerW. Trevor King <wking@drexel.edu>
Tue, 3 Aug 2010 15:03:45 +0000 (11:03 -0400)
commitb3c8903707dc971342df2adb59b136f0e2f41330
tree3cedfeeb790bcce69f413eb137a15fbf3cc76705
parenta4c366adfd1bc04bc574c88d71455d1005418dab
Fix run cleanup if the UI ends without clearing non-Hooke msgs from the Queue.

If the UI closes before the last command finishes (e.g. if bin/hooke
is run in a pipe), there may be cruft (e.g. CommandExit instances)
left in the engine-to-UI queue before the Hooke instance that the
CommandEngine appends on closing.  The new implementation keeps
digging through the queue until it finds a Hooke instance, where the
old implementation only looked at the first message that came off the
queue.

Also added some useful debugging logs for UI<->Engine communication.
hooke/engine.py
hooke/hooke.py