///////////////////////////////////////////////////////////////////////////////
-// Name: wx/mac/carbon/evtloop.h
+// Name: wx/osx/carbon/evtloop.h
// Purpose: declaration of wxEventLoop for wxMac
// Author: Vadim Zeitlin
// Modified by:
#ifndef _WX_MAC_CARBON_EVTLOOP_H_
#define _WX_MAC_CARBON_EVTLOOP_H_
-class OpaqueEventRef;
+struct OpaqueEventRef;
typedef OpaqueEventRef *EventRef;
-class WXDLLIMPEXP_CORE wxGUIEventLoop : public wxEventLoopManual
+class WXDLLIMPEXP_CORE wxGUIEventLoop : public wxCFEventLoop
{
public:
wxGUIEventLoop();
- // implement/override base class pure virtual
- virtual bool Pending() const;
- virtual bool Dispatch();
- virtual int DispatchTimeout(unsigned long timeout);
-
virtual void WakeUp();
- virtual bool YieldFor(long eventsToProcess);
-private:
- // dispatch an event and release it
- void DispatchAndReleaseEvent(EventRef event);
+protected:
+ virtual int DoDispatchTimeout(unsigned long timeout);
+
+ virtual void DoRun();
+
+ virtual void DoStop();
- double m_sleepTime;
+ virtual CFRunLoopRef CFGetCurrentRunLoop() const;
};
#endif // _WX_MAC_CARBON_EVTLOOP_H_