2006-09-26 21:58:54 +02:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
#include "config.h"
|
|
|
|
#endif
|
|
|
|
|
2007-01-23 23:14:22 +01:00
|
|
|
#include "xulrunner.h"
|
|
|
|
|
2006-09-26 21:58:54 +02:00
|
|
|
/* include this first, before NO_IMPORT_PYGOBJECT is defined */
|
|
|
|
#include <pygobject.h>
|
|
|
|
|
2007-01-07 07:20:42 +01:00
|
|
|
#include <pycairo.h>
|
|
|
|
Pycairo_CAPI_t *Pycairo_CAPI;
|
|
|
|
|
2006-10-12 12:47:17 +02:00
|
|
|
void py_sugar_register_classes (PyObject *d);
|
2006-09-27 14:45:55 +02:00
|
|
|
|
2006-10-12 12:47:17 +02:00
|
|
|
extern PyMethodDef py_sugar_functions[];
|
2006-09-26 21:58:54 +02:00
|
|
|
|
|
|
|
DL_EXPORT(void)
|
2006-10-12 12:47:17 +02:00
|
|
|
init_sugar(void)
|
2006-09-26 21:58:54 +02:00
|
|
|
{
|
|
|
|
PyObject *m, *d;
|
|
|
|
|
2007-01-23 23:14:22 +01:00
|
|
|
xulrunner_startup();
|
|
|
|
|
2006-09-26 21:58:54 +02:00
|
|
|
init_pygobject ();
|
|
|
|
|
2007-01-07 07:20:42 +01:00
|
|
|
Pycairo_IMPORT;
|
|
|
|
|
2006-10-12 12:47:17 +02:00
|
|
|
m = Py_InitModule ("_sugar", py_sugar_functions);
|
2006-09-26 21:58:54 +02:00
|
|
|
d = PyModule_GetDict (m);
|
|
|
|
|
2006-10-12 12:47:17 +02:00
|
|
|
py_sugar_register_classes (d);
|
2006-09-27 14:45:55 +02:00
|
|
|
|
2006-09-26 21:58:54 +02:00
|
|
|
if (PyErr_Occurred ()) {
|
2007-03-12 18:13:01 +01:00
|
|
|
Py_FatalError ("can't initialise module _sugar");
|
2006-09-26 21:58:54 +02:00
|
|
|
}
|
|
|
|
}
|