-// -*- mode: C++; indent-tabs-mode: nil; -*-
+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
#ifdef HAVE_CONFIG_H
# include "../config.h"
#include "client.hh"
#include "screen.hh"
#include "actions.hh"
-#include "python_client.hh"
#include "otk/property.hh"
#include "otk/display.hh"
#include "otk/assassin.hh"
# include <sys/select.h>
#endif // HAVE_SYS_SELECT_H
+//#include <guile/gh.h>
+
+#include <Python.h>
+
+// The initializer in openbox_wrap.cc
+extern void init_openbox(void);
+
#include "gettext.h"
#define _(str) gettext(str)
}
_doshutdown = false;
_rcfilepath = otk::expandTilde("~/.openbox/rc3");
- _pyclients = (PyDictObject*) PyDict_New();
- assert(_pyclients);
-
parseCommandLine(argc, argv);
// TEMPORARY: using the xrdb rc3
::exit(1);
}
- // initialize the python interface
+ /*
+ // make our guile interfaces exist
+ SWIG_init();
+
+ // run the guile of d3th
+ FILE *rcpyfd = fopen("/home/natas/.openbox/user.scm", "r");
+ if (!rcpyfd) {
+ printf("failed to load guile script /home/natas/.openbox/user.scm\n");
+ } else {
+ fclose(rcpyfd);
+ gh_load("/home/natas/.openbox/user.scm");
+ }
+ */
+
Py_SetProgramName(argv[0]);
Py_Initialize();
- initopenbox(); // initialize the static 'openbox' module
+ //initopenbox(); // initialize the static 'openbox' module
+ init_openbox();
FILE *rcpyfd = fopen("/home/natas/.openbox/user.py", "r");
if (!rcpyfd) {
printf("failed to load python file /home/natas/.openbox/user.py\n");
PyRun_SimpleFile(rcpyfd, "/home/natas/.openbox/user.py");
fclose(rcpyfd);
}
+
_state = State_Normal; // done starting
}
void Openbox::addClient(Window window, OBClient *client)
{
_clients[window] = client;
-
- // maintain the python list here too
- PyClientObject* pyclient = PyObject_New(PyClientObject, &PyClient_Type);
- pyclient->window = window;
- pyclient->client = client;
- PyDict_SetItem((PyObject*)_pyclients, PyLong_FromLong(window),
- (PyObject*)pyclient);
}