X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a7b7500c4f51834f2cf69d05e6a95e9048a8faf5..dfa0b52f4ac947d5e7566dabb81c39bbf881fac5:/include/wx/msw/evtloop.h diff --git a/include/wx/msw/evtloop.h b/include/wx/msw/evtloop.h index eec606477b..cd4e02041b 100644 --- a/include/wx/msw/evtloop.h +++ b/include/wx/msw/evtloop.h @@ -12,21 +12,20 @@ #ifndef _WX_MSW_EVTLOOP_H_ #define _WX_MSW_EVTLOOP_H_ +#include "wx/window.h" + // ---------------------------------------------------------------------------- // wxEventLoop // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxEventLoop : public wxEventLoopBase +class WXDLLEXPORT wxEventLoop : public wxEventLoopManual { public: wxEventLoop(); // implement base class pure virtuals - virtual int Run(); - virtual void Exit(int rc = 0); virtual bool Pending() const; virtual bool Dispatch(); - virtual bool IsRunning() const; // MSW-specific methods // -------------------- @@ -44,30 +43,27 @@ public: // // calling this function with NULL argument restores the normal event // handling - static void SetCriticalWindow(wxWindow *win) { ms_winCritical = win; } + static void SetCriticalWindow(wxWindowMSW *win) { ms_winCritical = win; } // return true if there is no critical window or if this window is [a child // of] the critical one - static bool AllowProcessing(wxWindow *win) + static bool AllowProcessing(wxWindowMSW *win) { return !ms_winCritical || IsChildOfCriticalWindow(win); } protected: + // override/implement base class virtuals + virtual void WakeUp(); + virtual void OnNextIteration(); + // check if the given window is a child of ms_winCritical (which must be // non NULL) - static bool IsChildOfCriticalWindow(wxWindow *win); + static bool IsChildOfCriticalWindow(wxWindowMSW *win); // critical window or NULL - static wxWindow *ms_winCritical; - - // the loop exit code - int m_exitcode; - - // should we exit the loop? - bool m_shouldExit; + static wxWindowMSW *ms_winCritical; }; #endif // _WX_MSW_EVTLOOP_H_ -