class WXDLLIMPEXP_FWD_CORE wxApp ;
class WXDLLIMPEXP_FWD_CORE wxKeyEvent;
class WXDLLIMPEXP_FWD_BASE wxLog;
+class WXDLLIMPEXP_FWD_CORE wxMacAutoreleasePool;
// Force an exit from main loop
void WXDLLIMPEXP_CORE wxExit();
DECLARE_DYNAMIC_CLASS(wxApp)
wxApp();
- virtual ~wxApp() {}
+ virtual ~wxApp();
virtual void WakeUpIdle();
virtual bool OnInitGui();
#endif // wxUSE_GUI
-#ifdef __WXOSX_IPHONE__
virtual int OnRun();
-#endif
virtual bool ProcessIdle();
protected:
int m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT
+ wxMacAutoreleasePool* m_macPool;
public:
// we want to delete and cannot do it immediately
// TODO change semantics to be in line with cocoa (make autrelease NOT increase the count)
void MacAddToAutorelease( void* cfrefobj );
+ void MacReleaseAutoreleasePool();
public:
static wxWindow* s_captureWindow ;
static long s_lastModifiers ;
WXEVENTHANDLERREF m_macEventHandler ;
WXEVENTHANDLERCALLREF m_macCurrentEventHandlerCallRef ;
WXEVENTREF m_macCurrentEvent ;
- CFRunLoopSourceRef m_macEventPosted ;
public:
static long s_macAboutMenuItemId ;