--- a/wxPopen.py Sat Aug 30 22:14:06 2008 +0200
+++ b/wxPopen.py Mon Sep 01 14:40:51 2008 +0200
@@ -59,7 +59,7 @@
outchunk = self.fd.readline()
@@ -77,7 +77,7 @@
self.Command.extend(word.split())
self.Command.append(word)
self.finish_callback = finish_callback
self.no_stdout = no_stdout
self.no_stderr = no_stderr
@@ -107,16 +107,14 @@
self.errt = outputThread(
@@ -130,12 +128,15 @@
wx.CallAfter(self.logger.write_warning,v)
+ def log_the_end(self,ecode,pid): + self.logger.write(self.Command_str + "\n") + self.logger.write_warning("exited with status %s (pid %s)\n"%(str(ecode),str(pid))) def finish(self, pid,ecode):
- self.logger.write(self.Command_str + "\n")
- self.logger.write_warning("exited with status %s (pid %s)\n"%(str(ecode),str(pid)))
+ wx.CallAfter(self.log_the_end,ecode,pid) if self.finish_callback is not None:
self.finish_callback(self,ecode,pid)
@@ -152,6 +153,8 @@
os.kill(self.Proc.pid, signal)
def spin(self, timeout=None, out_limit=None, err_limit=None, keyword = None, kill_it = True):