Use the PyGILState_* APIs on Python >= 2.3
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32701 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -243,7 +243,7 @@ in the given direction.", "");
|
||||
wxDataFormat* formats = new wxDataFormat[count];
|
||||
self->GetAllFormats(formats, dir);
|
||||
|
||||
bool blocked = wxPyBeginBlockThreads();
|
||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||
PyObject* list = PyList_New(count);
|
||||
for (size_t i=0; i<count; i++) {
|
||||
wxDataFormat* format = new wxDataFormat(formats[i]);
|
||||
@@ -272,7 +272,7 @@ in the given direction.", "");
|
||||
PyObject* GetDataHere(const wxDataFormat& format) {
|
||||
PyObject* rval = NULL;
|
||||
size_t size = self->GetDataSize(format);
|
||||
bool blocked = wxPyBeginBlockThreads();
|
||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||
if (size) {
|
||||
char* buf = new char[size];
|
||||
if (self->GetDataHere(format, buf))
|
||||
@@ -301,7 +301,7 @@ in the given direction.", "");
|
||||
%extend {
|
||||
bool SetData(const wxDataFormat& format, PyObject* data) {
|
||||
bool rval;
|
||||
bool blocked = wxPyBeginBlockThreads();
|
||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||
if (PyString_Check(data)) {
|
||||
rval = self->SetData(format, PyString_Size(data), PyString_AsString(data));
|
||||
}
|
||||
@@ -363,7 +363,7 @@ supports rendering its data.", "");
|
||||
PyObject* GetDataHere() {
|
||||
PyObject* rval = NULL;
|
||||
size_t size = self->GetDataSize();
|
||||
bool blocked = wxPyBeginBlockThreads();
|
||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||
if (size) {
|
||||
char* buf = new char[size];
|
||||
if (self->GetDataHere(buf))
|
||||
@@ -388,7 +388,7 @@ derived class if the object supports setting its data.
|
||||
%extend {
|
||||
bool SetData(PyObject* data) {
|
||||
bool rval;
|
||||
bool blocked = wxPyBeginBlockThreads();
|
||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||
if (PyString_Check(data)) {
|
||||
rval = self->SetData(PyString_Size(data), PyString_AsString(data));
|
||||
}
|
||||
@@ -428,7 +428,7 @@ bool wxPyDataObjectSimple::GetDataHere(void *buf) const {
|
||||
// C++ version.
|
||||
|
||||
bool rval = false;
|
||||
bool blocked = wxPyBeginBlockThreads();
|
||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||
if (wxPyCBH_findCallback(m_myInst, "GetDataHere")) {
|
||||
PyObject* ro;
|
||||
ro = wxPyCBH_callCallbackObj(m_myInst, Py_BuildValue("()"));
|
||||
@@ -447,7 +447,7 @@ bool wxPyDataObjectSimple::SetData(size_t len, const void *buf) const{
|
||||
// For this one we simply need to make a string from buf and len
|
||||
// and send it to the Python method.
|
||||
bool rval = false;
|
||||
bool blocked = wxPyBeginBlockThreads();
|
||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||
if (wxPyCBH_findCallback(m_myInst, "SetData")) {
|
||||
PyObject* data = PyString_FromStringAndSize((char*)buf, len);
|
||||
rval = wxPyCBH_callCallback(m_myInst, Py_BuildValue("(O)", data));
|
||||
@@ -665,7 +665,7 @@ public:
|
||||
|
||||
wxBitmap wxPyBitmapDataObject::GetBitmap() const {
|
||||
wxBitmap* rval = &wxNullBitmap;
|
||||
bool blocked = wxPyBeginBlockThreads();
|
||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||
if (wxPyCBH_findCallback(m_myInst, "GetBitmap")) {
|
||||
PyObject* ro;
|
||||
wxBitmap* ptr;
|
||||
@@ -681,7 +681,7 @@ wxBitmap wxPyBitmapDataObject::GetBitmap() const {
|
||||
}
|
||||
|
||||
void wxPyBitmapDataObject::SetBitmap(const wxBitmap& bitmap) {
|
||||
bool blocked = wxPyBeginBlockThreads();
|
||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||
if (wxPyCBH_findCallback(m_myInst, "SetBitmap")) {
|
||||
PyObject* bo = wxPyConstructObject((void*)&bitmap, wxT("wxBitmap"), false);
|
||||
wxPyCBH_callCallback(m_myInst, Py_BuildValue("(O)", bo));
|
||||
@@ -764,7 +764,7 @@ public:
|
||||
%extend {
|
||||
bool SetData(PyObject* data) {
|
||||
bool rval;
|
||||
bool blocked = wxPyBeginBlockThreads();
|
||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||
if (PyString_Check(data)) {
|
||||
rval = self->SetData(PyString_Size(data), PyString_AsString(data));
|
||||
}
|
||||
@@ -790,7 +790,7 @@ public:
|
||||
%extend {
|
||||
PyObject* GetData() {
|
||||
PyObject* obj;
|
||||
bool blocked = wxPyBeginBlockThreads();
|
||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||
obj = PyString_FromStringAndSize((char*)self->GetData(), self->GetSize());
|
||||
wxPyEndBlockThreads(blocked);
|
||||
return obj;
|
||||
|
Reference in New Issue
Block a user