X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/82a5f02c861e8d57ba8255a9553b941118ad4520..7b1279006496ba3251a755bcef91301ad107bb78:/include/wx/socket.h?ds=sidebyside diff --git a/include/wx/socket.h b/include/wx/socket.h index a8a9ff7c02..7b540329f8 100644 --- a/include/wx/socket.h +++ b/include/wx/socket.h @@ -185,6 +185,11 @@ public: void SetNotify(wxSocketEventFlags flags); void Notify(bool notify); + // initialize/shutdown the sockets (usually called automatically) + static bool IsInitialized(); + static bool Initialize(); + static void Shutdown(); + // callbacks are deprecated, use events instead #if WXWIN_COMPATIBILITY wxSockCbk Callback(wxSockCbk cbk_); @@ -247,6 +252,9 @@ private: bool m_notify; // notify events to users? wxSocketEventFlags m_eventmask; // which events to notify? + // the initialization count, GSocket is initialized if > 0 + static size_t m_countInit; + // callbacks are deprecated, use events instead #if WXWIN_COMPATIBILITY wxSockCbk m_cbk; // callback @@ -323,10 +331,11 @@ public: class WXDLLEXPORT wxSocketEvent : public wxEvent { - DECLARE_DYNAMIC_CLASS(wxSocketEvent) - public: - wxSocketEvent(int id = 0); + wxSocketEvent(int id = 0) + : wxEvent(id, wxEVT_SOCKET) + { + } wxSocketNotify GetSocketEvent() const { return m_event; } wxSocketBase *GetSocket() const { return (wxSocketBase *) GetEventObject(); } @@ -338,19 +347,24 @@ public: wxSocketBase *Socket() const { return (wxSocketBase *) GetEventObject(); } #endif // WXWIN_COMPATIBILITY_2 - void CopyObject(wxObject& object_dest) const; + virtual wxEvent *Clone() const { return new wxSocketEvent(*this); } public: wxSocketNotify m_event; void *m_clientData; + + DECLARE_DYNAMIC_CLASS(wxSocketEvent) }; typedef void (wxEvtHandler::*wxSocketEventFunction)(wxSocketEvent&); -#define EVT_SOCKET(id, func) wxEventTableEntry( wxEVT_SOCKET, id, -1, \ - (wxObjectEventFunction) (wxEventFunction) (wxSocketEventFunction) & func, \ - (wxObject *) NULL ), +#define EVT_SOCKET(id, func) \ + DECLARE_EVENT_TABLE_ENTRY( wxEVT_SOCKET, id, -1, \ + (wxObjectEventFunction) \ + (wxEventFunction) \ + (wxSocketEventFunction) & func, \ + (wxObject *) NULL ), #endif