]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/_listbox.i
Use PyObject_AsReadBuffer in the typemap for getting buffer or buffer
[wxWidgets.git] / wxPython / src / _listbox.i
index e4f638f3c0fc12d9296145a98e74d9c87002e361..5f9005b7e9293c6c5e9a8629dd8bd3242a37a0e4 100644 (file)
@@ -104,10 +104,9 @@ public:
     // works for single as well as multiple selection listboxes (unlike
     // GetSelection which only works for listboxes with single selection)
     //virtual int GetSelections(wxArrayInt& aSelections) const;
     // works for single as well as multiple selection listboxes (unlike
     // GetSelection which only works for listboxes with single selection)
     //virtual int GetSelections(wxArrayInt& aSelections) const;
-    %extend
-    {
-        PyObject* GetSelections()
-        {
+    %extend {
+        PyObject* GetSelections() {
+            wxPyBlock_t blocked = wxPyBeginBlockThreads();
             wxArrayInt lst;
             self->GetSelections(lst);
             PyObject *tup = PyTuple_New(lst.GetCount());
             wxArrayInt lst;
             self->GetSelections(lst);
             PyObject *tup = PyTuple_New(lst.GetCount());
@@ -115,6 +114,7 @@ public:
             {
                 PyTuple_SetItem(tup, i, PyInt_FromLong(lst[i]));
             }
             {
                 PyTuple_SetItem(tup, i, PyInt_FromLong(lst[i]));
             }
+            wxPyEndBlockThreads(blocked);
             return tup;
         }
     }
             return tup;
         }
     }