]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mac/carbon/evtloop.h
wxTheColourDatabase->Find() can fail.
[wxWidgets.git] / include / wx / mac / carbon / evtloop.h
index 6d43f1c45bd5ba3baf92af70f9bf2998de950b5b..e92b768994a4a9c7f4c87d555c68634179dfebbd 100644 (file)
 // wxEventLoop
 // ----------------------------------------------------------------------------
 
+#if wxMAC_USE_RUN_APP_EVENT_LOOP
+
 class WXDLLEXPORT wxEventLoop : public wxEventLoopBase
 {
 public:
-    wxEventLoop();
+    wxEventLoop() { m_exitcode = 0; }
 
     // implement base class pure virtuals
     virtual int Run();
@@ -39,14 +41,25 @@ public:
     virtual bool Dispatch();
 
 private:
-    // the loop exit code
     int m_exitcode;
+};
+
+#else // manual event loop
+
+class WXDLLEXPORT wxEventLoop : public wxEventLoopManual
+{
+public:
+    wxEventLoop() { }
 
-#if !wxMAC_USE_RUN_APP_EVENT_LOOP
-    // should we exit the loop?
-    bool m_shouldExit;
-#endif // !wxMAC_USE_RUN_APP_EVENT_LOOP
+    virtual bool Pending() const;
+    virtual bool Dispatch();
+
+protected:
+    // implement base class pure virtual
+    virtual void WakeUp();
 };
 
+#endif // auto/manual event loop
+
 #endif // _WX_MAC_CARBON_EVTLOOP_H_