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 */