From bcb6e4c5090aec50bd072e1a8e652a5dbf124c59 Mon Sep 17 00:00:00 2001 From: kramm Date: Wed, 15 Aug 2007 10:47:38 +0000 Subject: [PATCH] added setParameter() function --- lib/python/gfx.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/python/gfx.c b/lib/python/gfx.c index 7e5c400..220fc75 100644 --- a/lib/python/gfx.c +++ b/lib/python/gfx.c @@ -313,12 +313,14 @@ static int page_print(PyObject * _self, FILE *fi, int flags) staticforward PyObject* doc_getPage(PyObject* parent, PyObject* args, PyObject* kwargs); staticforward PyObject* doc_getInfo(PyObject* parent, PyObject* args, PyObject* kwargs); +staticforward PyObject* doc_setParameter(PyObject* parent, PyObject* args, PyObject* kwargs); static PyMethodDef doc_methods[] = { /* PDF functions */ {"getPage", (PyCFunction)doc_getPage, METH_KEYWORDS, ""}, {"getInfo", (PyCFunction)doc_getInfo, METH_KEYWORDS, ""}, + {"setParameter", (PyCFunction)doc_setParameter, METH_KEYWORDS, ""}, {0,0,0,0} }; @@ -356,6 +358,19 @@ static PyObject* doc_getInfo(PyObject* _self, PyObject* args, PyObject* kwargs) return PyString_FromString(s); } +static PyObject* doc_setParameter(PyObject* _self, PyObject* args, PyObject* kwargs) +{ + DocObject* self = (DocObject*)_self; + + static char *kwlist[] = {"key", "value", NULL}; + char*key = 0, *value=0; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ss", kwlist, &key,&value)) + return NULL; + + self->doc->set_parameter(self->doc, key, value); + return PY_NONE; +} + static PyObject* f_open(PyObject* parent, PyObject* args, PyObject* kwargs) { static char *kwlist[] = {"type", "filename", NULL}; -- 1.7.10.4