scyther/gui/Gui
Cas Cremers fe364fbe9d GUI: Canceling verification now also kills back-end thread.
Previously, pressing 'cancel' in the verification window would leave a dangling scyther backend process.
Now the process gets correctly killed.

The following changes enable this:
- External processes are no longer invoked through the shell (otherwise they are subprocesses of the shell and cannot be reliably killed cross-platform).
- The 'safeCommand' procedure now has a hook for passing opened Popen objects.
- The GUI stores and kills the Popen objects on cancel or window close.

To do: an alternative interface for this in 'safeCommand' could expose a 'killMe' method through a callback; this might be cleaner in the long term.
2013-06-30 23:14:28 +02:00
..
__init__.py Updated dates. 2012-04-24 13:56:51 +02:00
About.py Updated dates. 2012-04-24 13:56:51 +02:00
Attackwindow.py Updated dates. 2012-04-24 13:56:51 +02:00
Editor.py Updated dates. 2012-04-24 13:56:51 +02:00
Error.py Updated dates. 2012-04-24 13:56:51 +02:00
Icon.py BUGFIX: Invoking Scyther scripts from non-standard directories or using symlinks should work consistently now. 2013-05-01 14:16:12 +02:00
Mainwindow.py BUGFIX: Opening files was not always performing as expected. Fixed now. 2012-10-02 13:42:48 +02:00
Makeimage.py Synchronising MPA branch with compromise branch where possible. 2012-04-25 17:03:51 +02:00
Misc.py BUGFIX: Invoking Scyther scripts from non-standard directories or using symlinks should work consistently now. 2013-05-01 14:16:12 +02:00
Preference.py Synchronising MPA branch with compromise branch where possible. 2012-04-25 17:03:51 +02:00
Scytherthread.py GUI: Canceling verification now also kills back-end thread. 2013-06-30 23:14:28 +02:00
Settingswindow.py Updated dates. 2012-04-24 13:56:51 +02:00
Temporary.py Updated dates. 2012-04-24 13:56:51 +02:00
Version.py Updated dates. 2012-04-24 13:56:51 +02:00