]>
Dogcows Code - chaz/openbox/blob - openbox/python.c
4 static PyMethodDef ObMethods
[] = {
5 { NULL
, NULL
, 0, NULL
}
8 static PyMethodDef InputMethods
[] = {
9 { NULL
, NULL
, 0, NULL
}
14 PyObject
*sys
, *sysdict
, *syspath
, *path1
, *path2
;
19 /* fix up the system path */
21 sys
= PyImport_ImportModule("sys"); /* new */
22 sysdict
= PyModule_GetDict(sys
); /* borrowed */
23 syspath
= PyDict_GetItemString(sysdict
, "path"); /* borrowed */
25 path1
= PyString_FromString(SCRIPTDIR
); /* new */
26 PyList_Insert(syspath
, 0, path1
);
29 homescriptdir
= g_build_filename(g_get_home_dir(), ".openbox", NULL
);
30 path2
= PyString_FromString(homescriptdir
); /* new */
31 PyList_Insert(syspath
, 0, path2
);
33 g_free(homescriptdir
);
37 /* create the 'ob' module */
38 Py_InitModule("ob", ObMethods
);
40 /* create the 'input' module */
41 Py_InitModule("input", InputMethods
);
44 void python_shutdown()
49 gboolean
python_import(char *module)
53 mod
= PyImport_ImportModule(module); /* new */
This page took 0.03324 seconds and 4 git commands to generate.