#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
// --------------------------------------------------------------
// Wait for buffer completion.
while (m_defer_buffer != NULL)
- wxYield();
+ PROCESS_EVENTS();
timer.Stop();
// Wait for buffer completion.
while (m_defer_buffer != NULL)
- wxYield();
+ PROCESS_EVENTS();
timer.Stop();
// 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)
{
}
if (timeout != 0)
- wxYield();
+ PROCESS_EVENTS();
}
while ((state == -1) && timeout);