X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/30c45bdd06c4174d28f62133692733d447d008ea..950905affdfa9041316f82308e1a11e82c783070:/src/x11/evtloop.cpp diff --git a/src/x11/evtloop.cpp b/src/x11/evtloop.cpp index 5609a82ab1..3e1e5213ef 100644 --- a/src/x11/evtloop.cpp +++ b/src/x11/evtloop.cpp @@ -26,7 +26,6 @@ #include "wx/hash.h" #include "wx/app.h" #include "wx/window.h" - #include "wx/timer.h" #include "wx/module.h" #endif @@ -34,6 +33,7 @@ #include "wx/unix/private.h" #include "wx/x11/private.h" #include "X11/Xlib.h" +#include "wx/generic/private/timer.h" #if wxUSE_THREADS #include "wx/thread.h" @@ -143,12 +143,12 @@ bool wxEventLoopImpl::SendIdleEvent() // wxEventLoop running and exiting // ---------------------------------------------------------------------------- -wxEventLoop::~wxEventLoop() +wxGUIEventLoop::~wxGUIEventLoop() { wxASSERT_MSG( !m_impl, _T("should have been deleted in Run()") ); } -int wxEventLoop::Run() +int wxGUIEventLoop::Run() { // event loops are not recursive, you need to create another loop! wxCHECK_MSG( !IsRunning(), -1, _T("can't reenter a message loop") ); @@ -165,7 +165,7 @@ int wxEventLoop::Run() while ( ! Pending() ) { #if wxUSE_TIMER - wxTimer::NotifyTimers(); // TODO: is this the correct place for it? + wxGenericTimerImpl::NotifyTimers(); // TODO: is this the correct place for it? #endif if (!m_impl->SendIdleEvent()) { @@ -191,7 +191,7 @@ int wxEventLoop::Run() return exitcode; } -void wxEventLoop::Exit(int rc) +void wxGUIEventLoop::Exit(int rc) { wxCHECK_RET( IsRunning(), _T("can't call Exit() if not running") ); @@ -203,13 +203,13 @@ void wxEventLoop::Exit(int rc) // wxEventLoop message processing dispatching // ---------------------------------------------------------------------------- -bool wxEventLoop::Pending() const +bool wxGUIEventLoop::Pending() const { XFlush( wxGlobalDisplay() ); return (XPending( wxGlobalDisplay() ) > 0); } -bool wxEventLoop::Dispatch() +bool wxGUIEventLoop::Dispatch() { XEvent event; @@ -253,7 +253,7 @@ bool wxEventLoop::Dispatch() // An X11 event was pending, get it if (wxFD_ISSET( fd, &readset )) XNextEvent( wxGlobalDisplay(), &event ); - } + } #endif } else @@ -263,7 +263,7 @@ bool wxEventLoop::Dispatch() #if wxUSE_SOCKETS // handle any pending socket events: - wxSelectDispatcher::Get().RunLoop(0); + wxSelectDispatcher::DispatchPending(); #endif (void) m_impl->ProcessEvent( &event );