|
|
f5471fb |
From 5cace47aaece3cc4f2e6ea97d7fd5bb8ed316ac9 Mon Sep 17 00:00:00 2001
|
|
|
f5471fb |
From: Robin Dunn <robin@alldunn.com>
|
|
|
f5471fb |
Date: Wed, 18 Nov 2020 10:52:53 -0800
|
|
|
f5471fb |
Subject: [PATCH] Restore GIL acquisition in wxPseudoDC::FindObjects*
|
|
|
f5471fb |
|
|
|
f5471fb |
---
|
|
|
f5471fb |
src/pseudodc.cpp | 8 +++-----
|
|
|
f5471fb |
1 file changed, 3 insertions(+), 5 deletions(-)
|
|
|
f5471fb |
|
|
|
f5471fb |
diff --git a/src/pseudodc.cpp b/src/pseudodc.cpp
|
|
|
f5471fb |
index 5890ed7e2..ed4bcd06a 100644
|
|
|
f5471fb |
--- a/src/pseudodc.cpp
|
|
|
f5471fb |
+++ b/src/pseudodc.cpp
|
|
|
f5471fb |
@@ -483,7 +483,7 @@ bool wxPseudoDC::GetIdGreyedOut(int id)
|
|
|
f5471fb |
// ----------------------------------------------------------------------------
|
|
|
f5471fb |
PyObject *wxPseudoDC::FindObjectsByBBox(wxCoord x, wxCoord y)
|
|
|
f5471fb |
{
|
|
|
f5471fb |
- //wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
|
|
f5471fb |
+ wxPyThreadBlocker blocker;
|
|
|
f5471fb |
pdcObjectList::compatibility_iterator pt = m_objectlist.GetFirst();
|
|
|
f5471fb |
pdcObject *obj;
|
|
|
f5471fb |
PyObject* pyList = NULL;
|
|
|
f5471fb |
@@ -501,7 +501,6 @@ PyObject *wxPseudoDC::FindObjectsByBBox(wxCoord x, wxCoord y)
|
|
|
f5471fb |
}
|
|
|
f5471fb |
pt = pt->GetNext();
|
|
|
f5471fb |
}
|
|
|
f5471fb |
- //wxPyEndBlockThreads(blocked);
|
|
|
f5471fb |
return pyList;
|
|
|
f5471fb |
}
|
|
|
f5471fb |
|
|
|
f5471fb |
@@ -511,7 +510,7 @@ PyObject *wxPseudoDC::FindObjectsByBBox(wxCoord x, wxCoord y)
|
|
|
f5471fb |
PyObject *wxPseudoDC::FindObjects(wxCoord x, wxCoord y,
|
|
|
f5471fb |
wxCoord radius, const wxColor& bg)
|
|
|
f5471fb |
{
|
|
|
f5471fb |
- //wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
|
|
f5471fb |
+ wxPyThreadBlocker blocker;
|
|
|
f5471fb |
pdcObjectList::compatibility_iterator pt = m_objectlist.GetFirst();
|
|
|
f5471fb |
pdcObject *obj;
|
|
|
f5471fb |
PyObject* pyList = NULL;
|
|
|
f5471fb |
@@ -611,8 +610,7 @@ PyObject *wxPseudoDC::FindObjects(wxCoord x, wxCoord y,
|
|
|
f5471fb |
maskdc.SelectObject(wxNullBitmap);
|
|
|
f5471fb |
memdc.SelectObject(wxNullBitmap);
|
|
|
f5471fb |
}
|
|
|
f5471fb |
- //wxPyEndBlockThreads(blocked);
|
|
|
f5471fb |
- return pyList;
|
|
|
f5471fb |
+ return pyList;
|
|
|
f5471fb |
}
|
|
|
f5471fb |
|
|
|
f5471fb |
// ----------------------------------------------------------------------------
|