]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/evtloop.h
Bakefile changes for building the graphics context modules, and
[wxWidgets.git] / include / wx / msw / evtloop.h
index a5c7720028aefcc2142558a48eece8c9e8568733..cd4e02041bc8d88476a5299bb85ff6cbf18506be 100644 (file)
 #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
     // --------------------
@@ -54,6 +53,10 @@ public:
     }
 
 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(wxWindowMSW *win);
@@ -61,13 +64,6 @@ protected:
 
     // critical window or NULL
     static wxWindowMSW *ms_winCritical;
-
-    // the loop exit code
-    int m_exitcode;
-
-    // should we exit the loop?
-    bool m_shouldExit;
 };
 
 #endif // _WX_MSW_EVTLOOP_H_
-