X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fa15eac7ec164a9a5a2ae961953307a7f6abca3f..c11132ca80f6af13bf636abe53f77c8dfd7dab4e:/src/common/selectdispatcher.cpp diff --git a/src/common/selectdispatcher.cpp b/src/common/selectdispatcher.cpp index ccb19b54f6..ef8b95179c 100644 --- a/src/common/selectdispatcher.cpp +++ b/src/common/selectdispatcher.cpp @@ -19,6 +19,8 @@ // for compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" +#if wxUSE_SELECT_DISPATCHER + #include "wx/private/selectdispatcher.h" #include "wx/module.h" #include "wx/timer.h" @@ -160,7 +162,7 @@ wxSelectDispatcher::wxSelectDispatcher() bool wxSelectDispatcher::RegisterFD(int fd, wxFDIOHandler *handler, int flags) { - if ( !wxFDIODispatcher::RegisterFD(fd, handler, flags) ) + if ( !wxMappedFDIODispatcher::RegisterFD(fd, handler, flags) ) return false; if ( !m_sets.SetFD(fd, flags) ) @@ -174,7 +176,7 @@ bool wxSelectDispatcher::RegisterFD(int fd, wxFDIOHandler *handler, int flags) bool wxSelectDispatcher::ModifyFD(int fd, wxFDIOHandler *handler, int flags) { - if ( !wxFDIODispatcher::ModifyFD(fd, handler, flags) ) + if ( !wxMappedFDIODispatcher::ModifyFD(fd, handler, flags) ) return false; wxASSERT_MSG( fd <= m_maxFD, _T("logic error: registered fd > m_maxFD?") ); @@ -182,10 +184,8 @@ bool wxSelectDispatcher::ModifyFD(int fd, wxFDIOHandler *handler, int flags) return m_sets.SetFD(fd, flags); } -wxFDIOHandler *wxSelectDispatcher::UnregisterFD(int fd, int flags) +bool wxSelectDispatcher::UnregisterFD(int fd, int flags) { - wxFDIOHandler * const handler = wxFDIODispatcher::UnregisterFD(fd, flags); - m_sets.ClearFD(fd, flags); // remove the handler if we don't need it any more @@ -205,7 +205,7 @@ wxFDIOHandler *wxSelectDispatcher::UnregisterFD(int fd, int flags) } } - return handler; + return true; } void wxSelectDispatcher::ProcessSets(const wxSelectSets& sets) @@ -292,3 +292,4 @@ private: IMPLEMENT_DYNAMIC_CLASS(wxSelectDispatcherModule, wxModule) +#endif // wxUSE_SELECT_DISPATCHER