]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/_evtloop.i
Added missing platform constants
[wxWidgets.git] / wxPython / src / _evtloop.i
index 168666ecb18c78c35f7f7c8560ba64d1e8336025..de95253c705cec927a2c19c17cec092c5a2b4edb 100644 (file)
 %newgroup
 
 %{
+#if 0   // #ifdef __WXMAC__
+
+// A dummy class that raises an exception if used...    
+class wxEventLoop
+{
+public:
+    wxEventLoop() { wxPyRaiseNotImplemented(); }
+    int Run() { return 0; }
+    void Exit(int rc = 0) {}
+    bool Pending() const { return false; }
+    bool Dispatch() { return false; }
+    bool IsRunning() const { return false; }
+    static wxEventLoop *GetActive() { wxPyRaiseNotImplemented(); return NULL; }
+    static void SetActive(wxEventLoop* loop) { wxPyRaiseNotImplemented(); }
+};
+
+#else
 #include <wx/evtloop.h>
+
+#endif
 %}
 
 class wxEventLoop
@@ -52,4 +72,17 @@ public:
 };
 
 
+
+// This object sets the wxEventLoop given to the ctor as the currently active
+// one and unsets it in its dtor, this is especially useful in presence of
+// exceptions but is more tidy even when we don't use them
+class wxEventLoopActivator
+{
+public:
+    wxEventLoopActivator(wxEventLoop *evtLoop);
+    ~wxEventLoopActivator();
+};
+
+
 //---------------------------------------------------------------------------