X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/51fe4b60ab4fec78eb1a67473d08b1c4740d03f5..8e77fd8bca165aab9709649d79a7cbc6a172d4e1:/include/wx/unix/apptbase.h?ds=sidebyside diff --git a/include/wx/unix/apptbase.h b/include/wx/unix/apptbase.h index a91141b860..8bf6b4cb97 100644 --- a/include/wx/unix/apptbase.h +++ b/include/wx/unix/apptbase.h @@ -14,6 +14,7 @@ struct wxEndProcessData; struct wxExecuteData; +class wxFDIOManager; // ---------------------------------------------------------------------------- // wxAppTraits: the Unix version adds extra hooks needed by Unix code @@ -42,18 +43,18 @@ public: // loop virtual int AddProcessCallback(wxEndProcessData *data, int fd); - - // wxThread helpers - // ---------------- - - // Darwin uses the same wxSocketManager in console and GUI and, like MSW, - // uses SetDefaultSocketManager() to initialize it -#if wxUSE_SOCKETS && !defined(__DARWIN__) - // returns the select()-based socket manager for console applications which - // is also used by some ports (wxX11, wxDFB) in the GUI build (hence it is - // here and not in wxConsoleAppTraits) - virtual wxSocketManager *GetSocketManager(); -#endif +#if wxUSE_SOCKETS + // return a pointer to the object which should be used to integrate + // monitoring of the file descriptors to the event loop (currently this is + // used for the sockets only but should be used for arbitrary event loop + // sources in the future) + // + // this object may be different for the console and GUI applications + // + // the pointer is not deleted by the caller as normally it points to a + // static variable + virtual wxFDIOManager *GetFDIOManager(); +#endif // wxUSE_SOCKETS protected: // a helper for the implementation of WaitForChild() in wxGUIAppTraits: