-#ifdef __WXGTK__
- if (m_neededreq & (REQ_ACCEPT | REQ_READ | REQ_LOST))
- {
- if (m_internal->sock_inputid <= 0)
- {
- m_internal->sock_inputid = gdk_input_add(m_fd, GDK_INPUT_READ,
- wx_socket_read, (gpointer)this);
- }
- }
- else
- {
- if (m_internal->sock_inputid > 0)
- {
-/*
- gdk_input_remove(m_internal->sock_inputid);
- m_internal->sock_inputid = 0;
-*/
- }
- }
-
- if (m_neededreq & (REQ_CONNECT | REQ_WRITE))
- {
- if (m_internal->sock_outputid <= 0)
- {
- m_internal->sock_outputid = gdk_input_add(m_fd, GDK_INPUT_WRITE,
- wx_socket_write, (gpointer)this);
- }
- }
- else
- {
- if (m_internal->sock_outputid > 0)
- {
-/*
- gdk_input_remove(m_internal->sock_outputid);
- m_internal->sock_outputid = 0;
-*/
- }
- }
-#endif
-
-
-#ifdef __WXMSW__
- WORD mask = 0;
-
- if (m_neededreq & REQ_READ)
- mask |= FD_READ;
- if (m_neededreq & REQ_WRITE)
- mask |= FD_WRITE;
- if (m_neededreq & REQ_LOST)
- mask |= FD_CLOSE;
- if (m_neededreq & REQ_ACCEPT)
- mask |= FD_ACCEPT;
- if (m_neededreq & REQ_CONNECT)
- mask |= FD_CONNECT;
-
- if (!m_internal->my_msg)
- m_internal->my_msg = m_handler->NewMessage(this);
- WSAAsyncSelect(m_fd, m_handler->GetHWND(), m_internal->my_msg, mask);
-#endif
-#ifdef __WXMAC__
- short mask = 0;
-
- if (m_neededreq & REQ_READ)
- mask |= FD_READ;
- if (m_neededreq & REQ_WRITE)
- mask |= FD_WRITE;
- if (m_neededreq & REQ_LOST)
- mask |= FD_CLOSE;
- if (m_neededreq & REQ_ACCEPT)
- mask |= FD_ACCEPT;
- if (m_neededreq & REQ_CONNECT)
- mask |= FD_CONNECT;
-
- GUSISetReference( m_fd ,mask, this ) ;
- unsigned long flag = 1;
- ioctl(m_fd, FIONBIO, &flag);
-#endif
- m_cbkon = TRUE;
- m_processing = FALSE;
-}
+ m_flags = state->m_flags;
+ m_notify = state->m_notify;
+ m_eventmask = state->m_eventmask;
+ m_clientData = state->m_clientData;
+#if WXWIN_COMPATIBILITY
+ m_cbk = state->m_cbk;
+ m_cdata = state->m_cdata;
+#endif // WXWIN_COMPATIBILITY