X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpython%2Fgfx.c;h=220fc75918d7bdde01831362c49b14b287a20ab5;hb=c6d815f656ed77b45bfb5685c030c97f6245044c;hp=4a4c506521fa9c87aa106f7c4537ebba1ed1921b;hpb=48a2b9cc1024a02f39273eb4c786bd2c363354e8;p=swftools.git diff --git a/lib/python/gfx.c b/lib/python/gfx.c index 4a4c506..220fc75 100644 --- a/lib/python/gfx.c +++ b/lib/python/gfx.c @@ -312,11 +312,15 @@ 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} }; @@ -341,6 +345,32 @@ static PyObject* doc_getPage(PyObject* _self, PyObject* args, PyObject* kwargs) return (PyObject*)page; } +static PyObject* doc_getInfo(PyObject* _self, PyObject* args, PyObject* kwargs) +{ + DocObject* self = (DocObject*)_self; + + static char *kwlist[] = {"key", NULL}; + char*key = 0; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s", kwlist, &key)) + return NULL; + + char*s = self->doc->getinfo(self->doc, key); + 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};