// exit from the loop with the given exit code
virtual void Exit(int rc = 0) = 0;
- // return TRUE if any events are available
+ // return true if any events are available
virtual bool Pending() const = 0;
- // dispatch a single event, return FALSE if we should exit from the loop
+ // dispatch a single event, return false if we should exit from the loop
virtual bool Dispatch() = 0;
// is the event loop running now?
{
public:
wxEventLoop() { m_impl = NULL; }
+ virtual ~wxEventLoop();
virtual int Run();
virtual void Exit(int rc = 0);
virtual bool Pending() const;
virtual bool Dispatch();
- virtual bool IsRunning() const { return m_impl != NULL; }
+ virtual bool IsRunning() const { return GetActive() == this; }
protected:
// the pointer to the port specific implementation class
wxEventLoopImpl *m_impl;
DECLARE_NO_COPY_CLASS(wxEventLoop)
-}
+ };
#endif // __WXMSW__/!__WXMSW__