+++ /dev/null
-// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
-
-#ifdef HAVE_CONFIG_H
-# include "../config.h"
-#endif
-
-#include "python.hh"
-#include "client.hh"
-#include "openbox.hh"
-
-namespace ob {
-
-extern "C" {
-
-static PyObject *shit(PyObject *self, PyObject *args)
-{
- if (!PyArg_ParseTuple(args, ":shit"))
- return NULL;
-
- printf("SHIT CALLED!@!\n");
-
- Py_INCREF(Py_None);
- return Py_None;
-}
-
-
-
-static PyMethodDef OBMethods[] = {
- {"shit", shit, METH_VARARGS,
- "Do some shit, yo!"},
-
-/* {"get_client_dict", get_client_dict, METH_VARARGS,
- "Get the list of all clients"},*/
-
- {NULL, NULL, 0, NULL}
-};
-
-void initopenbox()
-{
- Py_InitModule("openbox", OBMethods);
-}
-}
-
-}
+++ /dev/null
-// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
-
-#ifdef HAVE_CONFIG_H
-# include "../config.h"
-#endif
-
-#include "python_client.hh"
-#include "openbox.hh"
-
-namespace ob {
-
-extern "C" {
-
-PyObject *getWindow(PyObject* self, PyObject* args)
-{
- if (!PyArg_ParseTuple(args, ":getWindow"))
- return NULL;
- return PyLong_FromLong(((PyClientObject*)self)->client->window());
-}
-
-
-
-static PyMethodDef attr_methods[] = {
- {"getWindow", (PyCFunction)getWindow, METH_VARARGS,
- "Return the window id."},
- {NULL, NULL, 0, NULL} /* sentinel */
-};
-
-static PyObject *getattr(PyObject *obj, char *name)
-{
- return Py_FindMethod(attr_methods, obj, name);
-}
-
-
-
-static void client_dealloc(PyObject* self)
-{
- PyObject_Del(self);
-}
-
-PyTypeObject PyClient_Type = {
- PyObject_HEAD_INIT(NULL)
- 0,
- "Client",
- sizeof(PyClientObject),
- 0,
- client_dealloc, /*tp_dealloc*/
- 0, /*tp_print*/
- getattr, /*tp_getattr*/
- 0, /*tp_setattr*/
- 0, /*tp_compare*/
- 0, /*tp_repr*/
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash */
-};
-
-}
-}
+++ /dev/null
-// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
-#ifndef __pythonclient_hh
-#define __pythonclient_hh
-
-/*! @file python_client.hh
- @brief Python stuff
-*/
-
-#include "python.hh"
-#include "client.hh"
-
-namespace ob {
-
-extern "C" {
-
-typedef struct {
- PyObject_HEAD
- Window window;
- OBClient *client;
-} PyClientObject;
-
-extern PyTypeObject PyClient_Type;
-
-PyObject *get_client_dict(PyObject* self, PyObject* args);
-
-}
-}
-
-#endif // __pythonclient_hh