+%extend ob::Screen {
+ Client *client(int i) {
+ if (i < 0 || i >= (int)self->clients.size())
+ return NULL;
+ ob::Client::List::iterator it = self->clients.begin();
+ std::advance(it,i);
+ return *it;
+ }
+ int clientCount() const {
+ return (int) self->clients.size();
+ }
+};
+
+%include "../otk/ustring.i"
+
+%ignore otk::display;
+%inline %{
+ otk::Display *Display_instance() { return otk::display; }
+%};
+
+%ignore otk::Property::atoms;
+%inline %{
+ const otk::Atoms& Property_atoms() { return otk::Property::atoms; }
+%};
+
+%include "../otk/display.hh"
+%include "../otk/point.hh"
+%include "../otk/property.hh"
+%include "../otk/rect.hh"
+%include "../otk/screeninfo.hh"
+%include "../otk/strut.hh"
+
+%include "../otk/eventhandler.hh"
+%include "../otk/eventdispatcher.hh"
+
+%import "../otk/widget.hh"
+%import "widgetbase.hh"
+%import "actions.hh"
+
+%include "openbox.hh"
+%include "screen.hh"
+%include "client.hh"
+%include "frame.hh"
+%include "python.hh"
+
+// for Mod1Mask etc
+%include "X11/X.h"