X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fconfig.cc;h=5c6ddfe9107f651cfdaf57bb524332269bc97067;hb=7f561a6a7acee71d55eecc9ed2bd278147ce2536;hp=04728de2b38c01d2ab39e28419de168772873da3;hpb=16a952c35dd15d52b304abaf9c366e9263b45430;p=chaz%2Fopenbox diff --git a/src/config.cc b/src/config.cc index 04728de2..5c6ddfe9 100644 --- a/src/config.cc +++ b/src/config.cc @@ -2,70 +2,7 @@ #include "config.h" -#include "config.hh" -#include "otk/screeninfo.hh" -#include "otk/renderstyle.hh" -#include "otk/util.hh" -#include "otk/property.hh" -#include "otk/display.hh" - -extern "C" { -#include - -#include "gettext.h" -#define _(str) gettext(str) -} - -#include - -namespace ob { - -static PyObject *obdict = NULL; - -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; - - std::string temp(PyString_AsString(val), PyString_Size(val)); - *value = temp; - 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; -} - -void Config::load() -{ - const otk::ScreenInfo *info = otk::display->screenInfo(_screen); - Window root = info->rootWindow(); - - // set up access to the python global variables - PyObject *obmodule = PyImport_ImportModule("config"); - obdict = PyModule_GetDict(obmodule); - Py_DECREF(obmodule); - +/* python_get_stringlist("DESKTOP_NAMES", &desktop_names); python_get_string("THEME", &theme); @@ -121,4 +58,4 @@ Config::~Config() { } -} +*/