}
static PyObject * wxDC__DrawPointList(wxDC *self,PyObject * pyPoints,PyObject * pyPens) {
+ wxPyBeginBlockThreads();
+
bool isFastSeq = PyList_Check(pyPoints) || PyTuple_Check(pyPoints);
bool isFastPens = PyList_Check(pyPens) || PyTuple_Check(pyPens);
int numObjs = 0;
PyObject* obj;
int x1, y1;
int i = 0;
+ PyObject* retval;
if (!PySequence_Check(pyPoints)) {
goto err0;
Py_DECREF(obj);
goto err0;
}
+ if (PyErr_Occurred()) {
+ retval = NULL;
+ if (!isFastPens)
+ Py_DECREF(obj);
+ goto exit;
+ }
+
// Now draw the point
self->DrawPoint(x1, y1);
}
Py_INCREF(Py_None);
- return Py_None;
+ retval = Py_None;
+ goto exit;
err1:
PyErr_SetString(PyExc_TypeError, "Expected a sequence of wxPens");
- return NULL;
+ retval = NULL;
+ goto exit;
err0:
PyErr_SetString(PyExc_TypeError, "Expected a sequence of (x,y) sequences.");
- return NULL;
+ retval = NULL;
+ goto exit;
+
+ exit:
+ wxPyEndBlockThreads();
+ return retval;
}
static PyObject *_wrap_wxDC__DrawPointList(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
}
static PyObject * wxDC__DrawLineList(wxDC *self,PyObject * pyLines,PyObject * pyPens) {
+ wxPyBeginBlockThreads();
+
bool isFastSeq = PyList_Check(pyLines) || PyTuple_Check(pyLines);
bool isFastPens = PyList_Check(pyPens) || PyTuple_Check(pyPens);
int numObjs = 0;
PyObject* obj;
int x1, y1, x2, y2;
int i = 0;
+ PyObject* retval;
if (!PySequence_Check(pyLines)) {
goto err0;
Py_DECREF(obj);
goto err0;
}
+ if (PyErr_Occurred()) {
+ retval = NULL;
+ if (!isFastPens)
+ Py_DECREF(obj);
+ goto exit;
+ }
// Now draw the line
self->DrawLine(x1, y1, x2, y2);
}
Py_INCREF(Py_None);
- return Py_None;
+ retval = Py_None;
+ goto exit;
err1:
PyErr_SetString(PyExc_TypeError, "Expected a sequence of wxPens");
- return NULL;
+ retval = NULL;
+ goto exit;
+
err0:
PyErr_SetString(PyExc_TypeError, "Expected a sequence of (x1,y1, x2,y2) sequences.");
- return NULL;
+ retval = NULL;
+ goto exit;
+
+ exit:
+ wxPyEndBlockThreads();
+ return retval;
}
static PyObject *_wrap_wxDC__DrawLineList(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;