Added wx.PrintData.Get/SetPrivData

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32481 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn 2005-02-28 18:43:15 +00:00
parent e4e84ccdb6
commit a62e4b56c4

View File

@ -100,6 +100,33 @@ public:
%pythoncode { def __nonzero__(self): return self.Ok() }
//char* GetPrivData() const;
//int GetPrivDataLen() const;
//void SetPrivData( char *privData, int len );
%extend {
PyObject* GetPrivData() {
PyObject* data;
bool blocked = wxPyBeginBlockThreads();
data = PyString_FromStringAndSize(self->GetPrivData(),
self->GetPrivDataLen());
wxPyEndBlockThreads(blocked);
return data;
}
void SetPrivData(PyObject* data) {
if (! PyString_Check(data)) {
wxPyBLOCK_THREADS(PyErr_SetString(PyExc_TypeError,
"Expected string object"));
return /* NULL */ ;
}
bool blocked = wxPyBeginBlockThreads();
self->SetPrivData(PyString_AS_STRING(data), PyString_GET_SIZE(data));
wxPyEndBlockThreads(blocked);
}
}
// NOTE: These are now inside of #if WXWIN_COMPATIBILITY_2_4, so be
// prepared to remove them...