X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpython%2Fgfx.c;h=7e5c400b81fdc89cce9ca6bd6b1e0a2bffeaac01;hb=042eafdfeac139b966275672972385f6469e2dff;hp=cf60da65f0ce0d98d61607c1665dec14bdeaa9f8;hpb=efce11bdadb3f8678afc9f64161a78f98a3924c5;p=swftools.git diff --git a/lib/python/gfx.c b/lib/python/gfx.c index cf60da6..7e5c400 100644 --- a/lib/python/gfx.c +++ b/lib/python/gfx.c @@ -312,11 +312,13 @@ 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); static PyMethodDef doc_methods[] = { /* PDF functions */ {"getPage", (PyCFunction)doc_getPage, METH_KEYWORDS, ""}, + {"getInfo", (PyCFunction)doc_getInfo, METH_KEYWORDS, ""}, {0,0,0,0} }; @@ -341,6 +343,19 @@ 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* f_open(PyObject* parent, PyObject* args, PyObject* kwargs) { static char *kwlist[] = {"type", "filename", NULL}; @@ -446,6 +461,16 @@ static PyObject* f_setoption(PyObject* self, PyObject* args, PyObject* kwargs) return PY_NONE; } +static PyObject* f_verbose(PyObject* self, PyObject* args, PyObject* kwargs) +{ + static char *kwlist[] = {"val", NULL}; + int val; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i", kwlist, &val)) + return NULL; + setConsoleLogging(val); + return PY_NONE; +} + static PyObject* f_addfont(PyObject* self, PyObject* args, PyObject* kwargs) { static char *kwlist[] = {"filename", NULL}; @@ -473,6 +498,7 @@ static PyMethodDef pdf2swf_methods[] = {"addfont", (PyCFunction)f_addfont, METH_KEYWORDS, ""}, {"addfontdir", (PyCFunction)f_addfontdir, METH_KEYWORDS, ""}, {"setoption", (PyCFunction)f_setoption, METH_KEYWORDS, ""}, + {"verbose", (PyCFunction)f_verbose, METH_KEYWORDS, ""}, /* devices */ {"SWF", (PyCFunction)f_createSWF, METH_KEYWORDS, ""},