X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fpython.cc;h=040d70206d44f26c49103ae7f2c571ed3420d373;hb=0b12453cf633b914f6712315dfc2c0171d2bb574;hp=9ea93b4d5b5c7d61d26fa4533c41ca9bc169edd6;hpb=b67f5e702e3cc12e4217dd31e2c522dde1ee19b0;p=chaz%2Fopenbox diff --git a/src/python.cc b/src/python.cc index 9ea93b4d..040d7020 100644 --- a/src/python.cc +++ b/src/python.cc @@ -11,8 +11,6 @@ extern "C" { // The initializer in openbox_wrap.cc extern void init_openbox(void); -// The initializer in otk_wrap.cc -extern void init_otk(void); } namespace ob { @@ -21,26 +19,22 @@ static PyObject *obdict = NULL; void python_init(char *argv0) { + // start the python engine Py_SetProgramName(argv0); Py_Initialize(); - init_otk(); + // initialize the C python module init_openbox(); + // include the openbox directories for python scripts in the sys path PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append('" SCRIPTDIR "')"); PyRun_SimpleString(const_cast(((std::string)"sys.path.append('" + otk::expandTilde("~/.openbox/python") + "')").c_str())); -// PyRun_SimpleString("from _otk import *; from _openbox import *;"); - PyRun_SimpleString("from otk import *; from openbox import *;"); + // import the otk and openbox modules into the main namespace + PyRun_SimpleString("from openbox import *;"); + // set up convenience global variables PyRun_SimpleString("openbox = Openbox_instance()"); - PyRun_SimpleString("display = OBDisplay_display()"); - /* XXX - sys.path.append('stuff') - install the .py wrappers, and include their path with this, then import em - and ~/.openbox/python/ !! - */ - // set up access to the python global variables PyObject *obmodule = PyImport_AddModule("__main__"); obdict = PyModule_GetDict(obmodule);