]> git.saurik.com Git - wxWidgets.git/blobdiff - src/unix/utilsunx.cpp
set device origin when drawing on a frame in order to not overwrite the menu/toolbar...
[wxWidgets.git] / src / unix / utilsunx.cpp
index 8709321cf182e41318b085dbf1d1e30336b5746a..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();
@@ -1189,5 +1202,4 @@ void wxHandleProcessTermination(wxEndProcessData *proc_data)
     }
 }
 
-
 #endif // wxUSE_BASE