]> git.saurik.com Git - wxWidgets.git/commitdiff
PROCESS_EVENTS macro added
authorGuillermo Rodriguez Garcia <guille@iies.es>
Sat, 2 Oct 1999 15:21:29 +0000 (15:21 +0000)
committerGuillermo Rodriguez Garcia <guille@iies.es>
Sat, 2 Oct 1999 15:21:29 +0000 (15:21 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3793 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/socket.cpp

index dba14f4829e2d776cb1679f527bcd02c47e8dec9..32689fe50ddf3768b191ee10f5706573d6717c61 100644 (file)
 #include "wx/sckaddr.h"
 #include "wx/socket.h"
 
-// GRG: Why is this needed?
 
-#ifdef __WXGTK__
+#if defined(__WXMSW__)
+#define PROCESS_EVENTS() wxYield()
+#elif defined(__WXGTK__)
 #include <gtk/gtk.h>
-#define wxYield() gtk_main_iteration()
+#define PROCESS_EVENTS() gtk_main_iteration()
 #endif  
 
+
 // --------------------------------------------------------------
 // ClassInfos
 // --------------------------------------------------------------
@@ -188,7 +190,7 @@ wxUint32 wxSocketBase::DeferRead(char *buffer, wxUint32 nbytes)
 
   // Wait for buffer completion. 
   while (m_defer_buffer != NULL)
-    wxYield();
+    PROCESS_EVENTS();
 
   timer.Stop();
 
@@ -442,7 +444,7 @@ wxUint32 wxSocketBase::DeferWrite(const char *buffer, wxUint32 nbytes)
 
   // Wait for buffer completion. 
   while (m_defer_buffer != NULL)
-    wxYield();
+    PROCESS_EVENTS();
 
   timer.Stop();
 
@@ -770,7 +772,7 @@ void wxSocketBase::RestoreState()
 // they poll the socket, using GSocket_Select(), to check for
 // the specified combination of event flags, until an event
 // occurs or until the timeout ellapses. The polling loop
-// calls wxYield(), so this won't block the GUI.
+// calls PROCESS_EVENTS(), so this won't block the GUI.
 
 bool wxSocketBase::_Wait(long seconds, long milliseconds, wxSocketEventFlags flags)
 {
@@ -848,7 +850,7 @@ bool wxSocketBase::_Wait(long seconds, long milliseconds, wxSocketEventFlags fla
     }
 
     if (timeout != 0)
-      wxYield();
+      PROCESS_EVENTS();
   }
   while ((state == -1) && timeout);