]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/_artprov.i
Add a set for wxMac too
[wxWidgets.git] / wxPython / src / _artprov.i
index b8e9bbdd80bb39bd2956fe6328cf7bf377cf1542..1f6fe34cf32e2a04fa0eb91fe5df89cae9da28ea 100644 (file)
@@ -75,7 +75,7 @@ public:
                                   const wxArtClient& client,
                                   const wxSize& size) {
         wxBitmap rval = wxNullBitmap;
-        wxPyBeginBlockThreads();
+        bool blocked = wxPyBeginBlockThreads();
         if ((wxPyCBH_findCallback(m_myInst, "CreateBitmap"))) {
             PyObject* so = wxPyConstructObject((void*)&size, wxT("wxSize"), 0);
             PyObject* ro;
@@ -93,7 +93,7 @@ public:
                 Py_DECREF(ro);
             }
         }
-        wxPyEndBlockThreads();
+        wxPyEndBlockThreads(blocked);
         return rval;
     }
 
@@ -106,34 +106,37 @@ public:
 {
 public:
 
-    %addtofunc wxPyArtProvider "self._setCallbackInfo(self, ArtProvider)"
+    %pythonAppend wxPyArtProvider "self._setCallbackInfo(self, ArtProvider)"
     wxPyArtProvider();
-    ~wxPyArtProvider();
     
     void _setCallbackInfo(PyObject* self, PyObject* _class);
 
-    // Add new provider to the top of providers stack.
+    DocStr(PushProvider, "Add new provider to the top of providers stack.");
     static void PushProvider(wxPyArtProvider *provider);
 
-    // Remove latest added provider and delete it.
+    DocStr(PopProvider, "Remove latest added provider and delete it.");
     static bool PopProvider();
 
-    // Remove provider. The provider must have been added previously!
-    // The provider is _not_ deleted.
+    DocStr(RemoveProvider,
+           "Remove provider. The provider must have been added previously!\n"
+           "The provider is _not_ deleted.");
     static bool RemoveProvider(wxPyArtProvider *provider);
 
-    // Query the providers for bitmap with given ID and return it. Return
-    // wxNullBitmap if no provider provides it.
+    DocStr(GetBitmap,
+           "Query the providers for bitmap with given ID and return it. Return\n"
+           "wx.NullBitmap if no provider provides it.");
     static wxBitmap GetBitmap(const wxString& id,
                               const wxString& client = wxPyART_OTHER,
                               const wxSize& size = wxDefaultSize);
 
-    // Query the providers for icon with given ID and return it. Return
-    // wxNullIcon if no provider provides it.
+    DocStr(GetIcon,
+           "Query the providers for icon with given ID and return it. Return\n"
+           "wx.NullIcon if no provider provides it.");
     static wxIcon GetIcon(const wxString& id,
                           const wxString& client = wxPyART_OTHER,
                           const wxSize& size = wxDefaultSize);
 
+    %extend { void Destroy() { delete self; }}
 };