]> git.saurik.com Git - wxWidgets.git/blobdiff - src/osx/iphone/evtloop.mm
Use shared pointers throughout when managing history with the ie backend, simplifying...
[wxWidgets.git] / src / osx / iphone / evtloop.mm
index ca463a6dcf5bcf205a88232a783d491e32069c7f..3d7f2de38fa772249e97a97025ad80114cabfa3e 100644 (file)
@@ -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 <vadim@wxwindows.org>
 // Licence:     wxWindows licence
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "wx/log.h"
 
+#if wxUSE_GUI
+    #include "wx/nonownedwnd.h"
+#endif
+
 #include "wx/osx/private.h"
 
 // ============================================================================
@@ -75,28 +79,6 @@ static int CalculateUIEventMaskFromEventCategory(wxEventCategory cat)
 }
 */
 
-@interface wxAppDelegate : NSObject <UIApplicationDelegate> {
-}
-
-@end
-
-@implementation wxAppDelegate
-
-- (void)applicationDidFinishLaunching:(UIApplication *)application {   
-       wxTheApp->OnInit();
-}
-
-- (void)applicationWillTerminate:(UIApplication *)application { 
-    wxCloseEvent event;
-    wxTheApp->OnEndSession(event);
-}
-
-- (void)dealloc {
-       [super dealloc];
-}
-
-@end
-
 wxGUIEventLoop::wxGUIEventLoop()
 {
 }
@@ -115,3 +97,47 @@ void wxGUIEventLoop::DoRun()
     }
 }
 
+int wxGUIEventLoop::DoDispatchTimeout(unsigned long timeout)
+{
+    return wxCFEventLoop::DoDispatchTimeout(timeout);
+}
+
+void wxGUIEventLoop::DoStop()
+{
+    return wxCFEventLoop::DoStop();
+}
+
+CFRunLoopRef wxGUIEventLoop::CFGetCurrentRunLoop() const
+{
+    return wxCFEventLoop::CFGetCurrentRunLoop();
+}
+
+
+// TODO move into a evtloop_osx.cpp
+
+wxModalEventLoop::wxModalEventLoop(wxWindow *modalWindow)
+{
+    m_modalWindow = dynamic_cast<wxNonOwnedWindow*> (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:
+}
+
+void wxModalEventLoop::DoStop()
+{
+    // (void)dismissModalViewControllerAnimated:(BOOL)animated
+}