]> git.saurik.com Git - wxWidgets.git/commit - src/unix/evtloopunix.cpp
Make wxEventLoop::AddSourceForFD() static.
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 3 Jul 2013 00:28:42 +0000 (00:28 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 3 Jul 2013 00:28:42 +0000 (00:28 +0000)
commit71e9885be0a84f3c544b992aeb3a842f821035b5
treecb67d2f826734eaa93733f014ad8249061535a39
parent5e382463783f520fbbc4272dd777c9da0ce4f08a
Make wxEventLoop::AddSourceForFD() static.

Any event sources should be registered with all the event loops, including the
ones that will be started in the future, and not only the current (and
potentially not even existing yet) one. So make AddSourceForFD() method static.

To still allow it to do different things in console and GUI applications, as
it must, virtualize it via the new wxEventLoopSourcesManager class which has
different implementations in the two cases, returned via wxAppTraits as usual.

Notice that this required moving the implementation of this method from
src/osx/core/evtloop_cf.cpp to src/osx/core/utilsexc_cf.cpp as the former file
is base-only and didn't have access to wxGUIAppTraits.

See #10258.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74341 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
13 files changed:
include/wx/evtloop.h
include/wx/gtk/evtloop.h
include/wx/osx/core/evtloop.h
include/wx/osx/evtloopsrc.h
include/wx/private/eventloopsourcesmanager.h [new file with mode: 0644]
include/wx/unix/apptbase.h
include/wx/unix/apptrait.h
include/wx/unix/evtloop.h
src/common/evtloopcmn.cpp
src/gtk/evtloop.cpp
src/osx/core/evtloop_cf.cpp
src/osx/core/utilsexc_cf.cpp
src/unix/evtloopunix.cpp