]> git.saurik.com Git - wxWidgets.git/commitdiff
Acquire the GIL in GetSelections
authorRobin Dunn <robin@alldunn.com>
Tue, 11 Apr 2006 01:18:23 +0000 (01:18 +0000)
committerRobin Dunn <robin@alldunn.com>
Tue, 11 Apr 2006 01:18:23 +0000 (01:18 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38668 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

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;
-    %extend
-    {
-        PyObject* GetSelections()
-        {
+    %extend {
+        PyObject* GetSelections() {
+            wxPyBlock_t blocked = wxPyBeginBlockThreads();
             wxArrayInt lst;
             self->GetSelections(lst);
             PyObject *tup = PyTuple_New(lst.GetCount());
@@ -115,6 +114,7 @@ public:
             {
                 PyTuple_SetItem(tup, i, PyInt_FromLong(lst[i]));
             }
+            wxPyEndBlockThreads(blocked);
             return tup;
         }
     }