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
+ virtual int OnRun();
+
virtual bool ProcessIdle();
// implementation only
protected:
int m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT
+ wxMacAutoreleasePool* m_macPool;
public:
// Implementation
virtual bool Initialize(int& argc, wxChar **argv);
virtual void CleanUp();
- virtual bool DoYield(bool onlyIfNeeded, long eventsToProcess);
// the installed application event handler
WXEVENTHANDLERREF MacGetEventHandler() { return m_macEventHandler ; }
// 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 ;