]> git.saurik.com Git - wxWidgets.git/blobdiff - src/unix/utilsunx.cpp
don't inherit back- and foreground colour
[wxWidgets.git] / src / unix / utilsunx.cpp
index 8709321cf182e41318b085dbf1d1e30336b5746a..ab90839e68f80c616917c499dc49674a7a6c285b 100644 (file)
@@ -47,6 +47,7 @@
 #if defined( __MWERKS__ ) && defined(__MACH__)
 #define WXWIN_OS_DESCRIPTION "MacOS X"
 #define HAVE_NANOSLEEP
+#define HAVE_UNAME
 #endif
 
 // not only the statfs syscall is called differently depending on platform, but
@@ -1141,14 +1142,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 +1203,4 @@ void wxHandleProcessTermination(wxEndProcessData *proc_data)
     }
 }
 
-
 #endif // wxUSE_BASE