diff options
Diffstat (limited to 'python/evincemodule.c')
-rw-r--r-- | python/evincemodule.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/python/evincemodule.c b/python/evincemodule.c new file mode 100644 index 0000000..758d396 --- /dev/null +++ b/python/evincemodule.c @@ -0,0 +1,28 @@ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +/* include this first, before NO_IMPORT_PYGOBJECT is defined */ +#include <pygobject.h> + +void pyevince_register_classes (PyObject *d); + +extern PyMethodDef pyevince_functions[]; + +DL_EXPORT(void) +initevince(void) +{ + PyObject *m, *d; + + init_pygobject (); + + m = Py_InitModule ("evince", pyevince_functions); + d = PyModule_GetDict (m); + + pyevince_register_classes (d); + pyevince_add_constants(m, "EV_"); + + if (PyErr_Occurred ()) { + Py_FatalError ("can't initialise module evince"); + } +} |