X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fpython.cc;h=2c71b0182748aa4a44c7410bb97a4cd28eaf6d18;hb=bc88d310fea71823fb2c61d071ff499579bffaba;hp=040d70206d44f26c49103ae7f2c571ed3420d373;hpb=007e17d32b16b1df6c5267c9f8701d315c0c3805;p=chaz%2Fopenbox diff --git a/src/python.cc b/src/python.cc index 040d7020..2c71b018 100644 --- a/src/python.cc +++ b/src/python.cc @@ -19,17 +19,28 @@ static PyObject *obdict = NULL; void python_init(char *argv0) { + std::string path; + // start the python engine - Py_SetProgramName(argv0); - Py_Initialize(); + //Py_SetProgramName(argv0); + //Py_Initialize(); // initialize the C python module - init_openbox(); + //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("import sys"); +printf("SCRIPTDIR=%s\n", SCRIPTDIR); +printf("1 getenv(DISPLAY)=%s\n", getenv("DISPLAY")); + path = "sys.path"; +printf("2 getenv(DISPLAY)=%s\n", getenv("DISPLAY")); + path = "sys.path.append('"; +printf("3 getenv(DISPLAY)=%s\n", getenv("DISPLAY")); + path += SCRIPTDIR; + path += "')"; + PyRun_SimpleString(const_cast(path.c_str())); + path = "sys.path.append('"; + path += otk::expandTilde("~/.openbox/python"); + path += "')"; + PyRun_SimpleString(const_cast(path.c_str())); // import the otk and openbox modules into the main namespace PyRun_SimpleString("from openbox import *;"); // set up convenience global variables