#ifndef _WX_EVTLOOP_H_
#define _WX_EVTLOOP_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "evtloop.h"
#endif
// is the event loop running now?
virtual bool IsRunning() const;
+ // return currently active (running) event loop, may be NULL
+ static wxEventLoop *GetActive() { return ms_activeLoop; }
+
+ // set currently active (running) event loop
+ static void SetActive(wxEventLoop* loop) { ms_activeLoop = loop; }
+
protected:
// the pointer to the port specific implementation class
class WXDLLEXPORT wxEventLoopImpl *m_impl;
+ // the pointer to currently active loop
+ static wxEventLoop *ms_activeLoop;
+
+ DECLARE_NO_COPY_CLASS(wxEventLoop)
};
#endif // _WX_EVTLOOP_H_