// Created: 2002/11/27
// RCS-ID: $Id$
// Copyright: (c) 2002 David Elliott
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_COCOA_APP_H_
#define _WX_COCOA_APP_H_
+typedef struct __CFRunLoopObserver * CFRunLoopObserverRef;
+typedef const struct __CFString * CFStringRef;
+
+#include "wx/mac/corefoundation/cfref.h"
+
// ========================================================================
// wxApp
// ========================================================================
// ------------------------------------------------------------------------
public:
wxApp();
- virtual ~wxApp() {}
+ virtual ~wxApp();
// ------------------------------------------------------------------------
// Cocoa specifics
virtual void CocoaDelegate_applicationDidBecomeActive();
virtual void CocoaDelegate_applicationWillResignActive();
virtual void CocoaDelegate_applicationDidResignActive();
+ virtual void CocoaDelegate_applicationWillUpdate();
+ virtual void CF_ObserveMainRunLoopBeforeWaiting(CFRunLoopObserverRef observer, int activity);
protected:
WX_NSApplication m_cocoaApp;
struct objc_object *m_cocoaAppDelegate;
WX_NSThread m_cocoaMainThread;
+ wxCFRef<CFRunLoopObserverRef> m_cfRunLoopIdleObserver;
+ wxCFRef<CFStringRef> m_cfObservedRunLoopMode;
// ------------------------------------------------------------------------
// Implementation
bool IsInAssert() const { return m_isInAssert; }
#endif // __WXDEBUG__
+ // Set true _before_ initializing wx to force embedded mode (no app delegate, etc.)
+ static bool sm_isEmbedded;
private:
#ifdef __WXDEBUG__
bool m_isInAssert;