# HG changeset patch
# User etisserant
# Date 1211563997 -7200
# Node ID 43614ea83d2a78abc9601361dfdea4da03c689d8
# Parent  204d515df3dd64dcbd94673056f4dacfe30367f9
still enhancing Linux behavior of wxPopen

diff -r 204d515df3dd -r 43614ea83d2a wxPopen.py
--- a/wxPopen.py	Fri May 23 18:48:03 2008 +0200
+++ b/wxPopen.py	Fri May 23 19:33:17 2008 +0200
@@ -49,10 +49,10 @@
         while self.retval is None and not self.killed :
             self.retval = self.Proc.poll()
             outchunk = self.fd.readline()
-            if outchunk == '':
-                break
+            #if outchunk == '':
+            #    break
             if self.callback :
-                wx.CallAfter(self.callback,outchunk)
+                self.callback(outchunk)
         if self.endcallback:
             try:
             	err = self.Proc.wait()
@@ -109,13 +109,13 @@
         self.outdata += v
         self.outlen += 1
         if not self.no_stdout:
-            self.logger.write(v)
+            wx.CallAfter(self.logger.write,v)
 
     def errors(self,v):
         self.errdata += v
         self.errlen += 1
         if not self.no_stderr:
-            self.logger.write_warning(v)
+            wx.CallAfter(self.logger.write_warning,v)
 
     def finish(self, pid,ecode):
         self.finished = True