all repos — openbox @ 6d6082dc7d9e6c87b3960ea7d50c198b325fecd4

openbox fork - make it a bit more like ryudo

add some comments to the procedure
Dana Jansens danakj@orodu.net
commit

6d6082dc7d9e6c87b3960ea7d50c198b325fecd4

parent

678bb52123bde0b71037393827c03f6b17904a60

1 files changed, 5 insertions(+), 7 deletions(-)

jump to
M src/python.ccsrc/python.cc

@@ -21,26 +21,24 @@ static PyObject *obdict = NULL;

void python_init(char *argv0) { + // start the python engine Py_SetProgramName(argv0); Py_Initialize(); + // initialize the C python modules init_otk(); 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<char*>(((std::string)"sys.path.append('" + otk::expandTilde("~/.openbox/python") + "')").c_str())); -// PyRun_SimpleString("from _otk import *; from _openbox import *;"); + // import the otk and openbox modules into the main namespace PyRun_SimpleString("from otk import *; 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);