// Purpose: declaration of wxGUIEventLoop for wxOSX/Cocoa
// Author: Vadim Zeitlin
// Created: 2008-12-28
-// RCS-ID: $Id$
// Copyright: (c) 2006 Vadim Zeitlin <vadim@wxwindows.org>
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
{
public:
wxGUIEventLoop();
+ ~wxGUIEventLoop();
+
+ void BeginModalSession( wxWindow* modalWindow );
+
+ void EndModalSession();
+ virtual void WakeUp();
+
+ void OSXUseLowLevelWakeup(bool useIt)
+ { m_osxLowLevelWakeUp = useIt ; }
+
protected:
virtual int DoDispatchTimeout(unsigned long timeout);
- virtual void DoRun();
-
- virtual void DoStop();
+ virtual void OSXDoRun();
+ virtual void OSXDoStop();
virtual CFRunLoopRef CFGetCurrentRunLoop() const;
+
+ void* m_modalSession;
+
+ wxWindow* m_modalWindow;
+
+ WXWindow m_dummyWindow;
+
+ int m_modalNestedLevel;
+
+ bool m_osxLowLevelWakeUp;
};
#endif // _WX_OSX_COCOA_EVTLOOP_H_