X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fpython.cc;h=08f8f506139cf2398f8ce25c511500789c0cb82f;hb=059bc4dc24b68d637c3608c05344c53c64cc2c4b;hp=2db948c2505417612a71628011b1e1d31b9a5fa0;hpb=238355f190d9a147f812605af5506173e788e378;p=chaz%2Fopenbox diff --git a/src/python.cc b/src/python.cc index 2db948c2..08f8f506 100644 --- a/src/python.cc +++ b/src/python.cc @@ -14,8 +14,6 @@ extern "C" { namespace ob { -static PyObject *obdict = NULL; - void python_init(char *argv0) { // start the python engine @@ -27,15 +25,6 @@ void python_init(char *argv0) PyRun_SimpleString(const_cast(("sys.path.insert(0, '" + otk::expandTilde("~/.openbox/python") + "')").c_str())); - //PyRun_SimpleString("import ob; import otk; import config;"); - PyRun_SimpleString("import config;"); - // set up convenience global variables - //PyRun_SimpleString("ob.openbox = ob.Openbox_instance()"); - //PyRun_SimpleString("otk.display = otk.Display_instance()"); - - // set up access to the python global variables - PyObject *obmodule = PyImport_AddModule("config"); - obdict = PyModule_GetDict(obmodule); } void python_destroy() @@ -55,37 +44,4 @@ bool python_exec(const std::string &path) return true; } -bool python_get_long(const char *name, long *value) -{ - PyObject *val = PyDict_GetItemString(obdict, const_cast(name)); - if (!(val && PyInt_Check(val))) return false; - - *value = PyInt_AsLong(val); - return true; -} - -bool python_get_string(const char *name, otk::ustring *value) -{ - PyObject *val = PyDict_GetItemString(obdict, const_cast(name)); - if (!(val && PyString_Check(val))) return false; - - *value = PyString_AsString(val); - return true; -} - -bool python_get_stringlist(const char *name, std::vector *value) -{ - PyObject *val = PyDict_GetItemString(obdict, const_cast(name)); - if (!(val && PyList_Check(val))) return false; - - value->clear(); - - for (int i = 0, end = PyList_Size(val); i < end; ++i) { - PyObject *str = PyList_GetItem(val, i); - if (PyString_Check(str)) - value->push_back(PyString_AsString(str)); - } - return true; -} - }