diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-02-14 03:04:23 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-02-14 03:04:23 +0000 |
| commit | 059bc4dc24b68d637c3608c05344c53c64cc2c4b (patch) | |
| tree | 6772afd49bd8c7ea1cb07d8af631f25a618f5e11 /src/python.cc | |
| parent | 1431cd19584e750309561e0054fd013d566965cb (diff) | |
add a Config class with config data from the scripts.
set up the functions for loading a style from a file.
use the Config class throughout instead of reading out of the python namespace all the time.
Diffstat (limited to 'src/python.cc')
| -rw-r--r-- | src/python.cc | 44 |
1 files changed, 0 insertions, 44 deletions
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<char*>(("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<char*>(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<char*>(name)); - if (!(val && PyString_Check(val))) return false; - - *value = PyString_AsString(val); - return true; -} - -bool python_get_stringlist(const char *name, std::vector<otk::ustring> *value) -{ - PyObject *val = PyDict_GetItemString(obdict, const_cast<char*>(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; -} - } |
