]> git.saurik.com Git - wxWidgets.git/blobdiff - src/unix/apptraits.cpp
speeding up rectangle drawing by using specific methods, needs 40% less time
[wxWidgets.git] / src / unix / apptraits.cpp
index b81b55db1717af5a03a9fd3d40e03f0383134678..a2698eef66a928c5e54d6f45a2de30cafb2f5e0e 100644 (file)
     #pragma hdrstop
 #endif
 
     #pragma hdrstop
 #endif
 
+#include "wx/apptrait.h"
+
 #ifndef WX_PRECOMP
 #ifndef WX_PRECOMP
+    #include "wx/utils.h"
 #endif // WX_PRECOMP
 
 #endif // WX_PRECOMP
 
-#include "wx/apptrait.h"
 #include "wx/unix/execute.h"
 
 // ============================================================================
 #include "wx/unix/execute.h"
 
 // ============================================================================
@@ -47,21 +49,13 @@ int wxGUIAppTraits::WaitForChild(wxExecuteData& execData)
     // to process the GUI events while waiting for the child termination
 
     wxEndProcessData endProcData;
     // to process the GUI events while waiting for the child termination
 
     wxEndProcessData endProcData;
-
-    // we may have process for capturing the program output, but it's
-    // not used in wxEndProcessData in the case of sync execution
-    endProcData.process = NULL;
-
-    // sync execution: indicate it by negating the pid
-    endProcData.pid = -execData.pid;
-
+    endProcData.pid = execData.pid;
     endProcData.tag = AddProcessCallback
                       (
                          &endProcData,
     endProcData.tag = AddProcessCallback
                       (
                          &endProcData,
-                         execData.pipeEndProcDetect.Detach(wxPipe::Read)
+                         execData.GetEndProcReadFD()
                       );
                       );
-
-    execData.pipeEndProcDetect.Close();
+    endProcData.async = false;
 
 
     // prepare to wait for the child termination: show to the user that we're
 
 
     // prepare to wait for the child termination: show to the user that we're