]> git.saurik.com Git - wxWidgets.git/blobdiff - src/unix/utilsunx.cpp
Delay checking for the requested sash position until the first
[wxWidgets.git] / src / unix / utilsunx.cpp
index abe366b9fcb50c804cd85a9422f9b338211aceef..2447a559fd4aa64cd3768eb362e36bdfa3d9a034 100644 (file)
@@ -1141,14 +1141,27 @@ int wxGUIAppTraits::WaitForChild(wxExecuteData& execData)
         // process terminates
         while ( endProcData->pid != 0 )
         {
+            bool idle = true;
+
 #if wxUSE_STREAMS
             if ( execData.bufOut )
+            {
                 execData.bufOut->Update();
+                idle = false;
+            }
 
             if ( execData.bufErr )
+            {
                 execData.bufErr->Update();
+                idle = false;
+            }
 #endif // wxUSE_STREAMS
 
+            // don't consume 100% of the CPU while we're sitting this in this
+            // loop
+            if ( idle )
+                wxUsleep(1);
+
             // give GTK+ a chance to call GTK_EndProcessDetector here and
             // also repaint the GUI
             wxYield();