X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/22ed9d11862757c0cffce9c3ddfa370d1fcef81b..d4e5c5b98a5a80c5cc65776f2add32ff543c2972:/src/osx/iphone/evtloop.mm?ds=sidebyside diff --git a/src/osx/iphone/evtloop.mm b/src/osx/iphone/evtloop.mm index 41b8235296..8986ef5fa3 100644 --- a/src/osx/iphone/evtloop.mm +++ b/src/osx/iphone/evtloop.mm @@ -4,7 +4,7 @@ // Author: Vadim Zeitlin, Stefan Csomor // Modified by: // Created: 2006-01-12 -// RCS-ID: $Id: evtloop.cpp 54845 2008-07-30 14:52:41Z SC $ +// RCS-ID: $Id$ // Copyright: (c) 2006 Vadim Zeitlin // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -97,12 +97,45 @@ void wxGUIEventLoop::DoRun() } } -wxModalEventLoop::wxModalEventLoop(wxWindow *winModal) +int wxGUIEventLoop::DoDispatchTimeout(unsigned long timeout) { - m_modalWindow = dynamic_cast (winModal); + return wxCFEventLoop::DoDispatchTimeout(timeout); +} + +void wxGUIEventLoop::DoStop() +{ + return wxCFEventLoop::DoStop(); +} + +CFRunLoopRef wxGUIEventLoop::CFGetCurrentRunLoop() const +{ + return wxCFEventLoop::CFGetCurrentRunLoop(); +} + +void wxGUIEventLoop::WakeUp() +{ + return wxCFEventLoop::WakeUp(); +} + +// TODO move into a evtloop_osx.cpp + +wxModalEventLoop::wxModalEventLoop(wxWindow *modalWindow) +{ + m_modalWindow = dynamic_cast (modalWindow); wxASSERT_MSG( m_modalWindow != NULL, "must pass in a toplevel window for modal event loop" ); + m_modalNativeWindow = m_modalWindow->GetWXWindow(); } +wxModalEventLoop::wxModalEventLoop(WXWindow modalNativeWindow) +{ + m_modalWindow = NULL; + wxASSERT_MSG( modalNativeWindow != NULL, "must pass in a toplevel window for modal event loop" ); + m_modalNativeWindow = modalNativeWindow; +} + +// END move into a evtloop_osx.cpp + + void wxModalEventLoop::DoRun() { // presentModalViewController:animated: