]> Dogcows Code - chaz/openbox/commitdiff
removing all prefixes completed
authorDana Jansens <danakj@orodu.net>
Sat, 11 Jan 2003 19:42:43 +0000 (19:42 +0000)
committerDana Jansens <danakj@orodu.net>
Sat, 11 Jan 2003 19:42:43 +0000 (19:42 +0000)
25 files changed:
src/actions.cc
src/actions.hh
src/backgroundwidget.cc
src/backgroundwidget.hh
src/bindings.cc
src/bindings.hh
src/buttonwidget.cc
src/buttonwidget.hh
src/client.cc
src/client.hh
src/frame.cc
src/frame.hh
src/labelwidget.cc
src/labelwidget.hh
src/main.cc
src/openbox.cc
src/openbox.hh
src/openbox.i
src/openbox.py
src/openbox_wrap.cc
src/python.cc
src/python.hh
src/screen.cc
src/screen.hh
src/widgetbase.hh

index 96290bddc6ab9ac80caf76d0936586036c901c2e..73f6317bac1d48e3bd80513a64f37b1ee56acdf5 100644 (file)
@@ -17,9 +17,9 @@
 
 namespace ob {
 
-const int OBActions::BUTTONS;
+const int Actions::BUTTONS;
 
-OBActions::OBActions()
+Actions::Actions()
   : _button(0)
 {
   for (int i=0; i<BUTTONS; ++i)
@@ -27,14 +27,14 @@ OBActions::OBActions()
 }
 
 
-OBActions::~OBActions()
+Actions::~Actions()
 {
   for (int i=0; i<BUTTONS; ++i)
     delete _posqueue[i];
 }
 
 
-void OBActions::insertPress(const XButtonEvent &e)
+void Actions::insertPress(const XButtonEvent &e)
 {
   ButtonPressAction *a = _posqueue[BUTTONS - 1];
   // rm'd the last one, shift them all down one
@@ -45,11 +45,11 @@ void OBActions::insertPress(const XButtonEvent &e)
   a->button = e.button;
   a->pos.setPoint(e.x_root, e.y_root);
 
-  OBClient *c = Openbox::instance->findClient(e.window);
+  Client *c = Openbox::instance->findClient(e.window);
   if (c) a->clientarea = c->area();
 }
 
-void OBActions::removePress(const XButtonEvent &e)
+void Actions::removePress(const XButtonEvent &e)
 {
   int i;
   ButtonPressAction *a = 0;
@@ -66,13 +66,13 @@ void OBActions::removePress(const XButtonEvent &e)
   _posqueue[BUTTONS-1]->button = 0;
 }
 
-void OBActions::buttonPressHandler(const XButtonEvent &e)
+void Actions::buttonPressHandler(const XButtonEvent &e)
 {
-  OtkEventHandler::buttonPressHandler(e);
+  otk::EventHandler::buttonPressHandler(e);
   insertPress(e);
   
   // run the PRESS python hook
-  OBWidget *w = dynamic_cast<OBWidget*>
+  WidgetBase *w = dynamic_cast<WidgetBase*>
     (Openbox::instance->findHandler(e.window));
   assert(w); // everything should be a widget
 
@@ -80,11 +80,11 @@ void OBActions::buttonPressHandler(const XButtonEvent &e)
   unsigned int state = e.state & (ControlMask | ShiftMask | Mod1Mask |
                                   Mod2Mask | Mod3Mask | Mod4Mask | Mod5Mask);
   int screen;
-  OBClient *c = Openbox::instance->findClient(e.window);
+  Client *c = Openbox::instance->findClient(e.window);
   if (c)
     screen = c->screen();
   else
-    screen = otk::OBDisplay::findScreen(e.root)->screen();
+    screen = otk::Display::findScreen(e.root)->screen();
   MouseData data(screen, c, e.time, state, e.button, w->mcontext(),
                  MousePress);
   Openbox::instance->bindings()->fireButton(&data);
@@ -106,12 +106,12 @@ void OBActions::buttonPressHandler(const XButtonEvent &e)
 }
   
 
-void OBActions::buttonReleaseHandler(const XButtonEvent &e)
+void Actions::buttonReleaseHandler(const XButtonEvent &e)
 {
-  OtkEventHandler::buttonReleaseHandler(e);
+  otk::EventHandler::buttonReleaseHandler(e);
   removePress(e);
   
-  OBWidget *w = dynamic_cast<OBWidget*>
+  WidgetBase *w = dynamic_cast<WidgetBase*>
     (Openbox::instance->findHandler(e.window));
   assert(w); // everything should be a widget
 
@@ -122,7 +122,7 @@ void OBActions::buttonReleaseHandler(const XButtonEvent &e)
 
   // find the area of the window
   XWindowAttributes attr;
-  if (!XGetWindowAttributes(otk::OBDisplay::display, e.window, &attr)) return;
+  if (!XGetWindowAttributes(otk::Display::display, e.window, &attr)) return;
 
   // if not on the window any more, it isnt a CLICK
   if (!(e.same_screen && e.x >= 0 && e.y >= 0 &&
@@ -134,11 +134,11 @@ void OBActions::buttonReleaseHandler(const XButtonEvent &e)
   unsigned int state = e.state & (ControlMask | ShiftMask | Mod1Mask |
                                   Mod2Mask | Mod3Mask | Mod4Mask | Mod5Mask);
   int screen;
-  OBClient *c = Openbox::instance->findClient(e.window);
+  Client *c = Openbox::instance->findClient(e.window);
   if (c)
     screen = c->screen();
   else
-    screen = otk::OBDisplay::findScreen(e.root)->screen();
+    screen = otk::Display::findScreen(e.root)->screen();
   MouseData data(screen, c, e.time, state, e.button, w->mcontext(),
                  MouseClick);
   Openbox::instance->bindings()->fireButton(&data);
@@ -169,54 +169,54 @@ void OBActions::buttonReleaseHandler(const XButtonEvent &e)
 }
 
 
-void OBActions::enterHandler(const XCrossingEvent &e)
+void Actions::enterHandler(const XCrossingEvent &e)
 {
-  OtkEventHandler::enterHandler(e);
+  otk::EventHandler::enterHandler(e);
   
   // run the ENTER python hook
   int screen;
-  OBClient *c = Openbox::instance->findClient(e.window);
+  Client *c = Openbox::instance->findClient(e.window);
   if (c)
     screen = c->screen();
   else
-    screen = otk::OBDisplay::findScreen(e.root)->screen();
+    screen = otk::Display::findScreen(e.root)->screen();
   EventData data(screen, c, EventEnterWindow, e.state);
   Openbox::instance->bindings()->fireEvent(&data);
 }
 
 
-void OBActions::leaveHandler(const XCrossingEvent &e)
+void Actions::leaveHandler(const XCrossingEvent &e)
 {
-  OtkEventHandler::leaveHandler(e);
+  otk::EventHandler::leaveHandler(e);
 
   // run the LEAVE python hook
   int screen;
-  OBClient *c = Openbox::instance->findClient(e.window);
+  Client *c = Openbox::instance->findClient(e.window);
   if (c)
     screen = c->screen();
   else
-    screen = otk::OBDisplay::findScreen(e.root)->screen();
+    screen = otk::Display::findScreen(e.root)->screen();
   EventData data(screen, c, EventLeaveWindow, e.state);
   Openbox::instance->bindings()->fireEvent(&data);
 }
 
 
-void OBActions::keyPressHandler(const XKeyEvent &e)
+void Actions::keyPressHandler(const XKeyEvent &e)
 {
-  OtkEventHandler::keyPressHandler(e);
+  otk::EventHandler::keyPressHandler(e);
 
   // kill off the Button1Mask etc, only want the modifiers
   unsigned int state = e.state & (ControlMask | ShiftMask | Mod1Mask |
                                   Mod2Mask | Mod3Mask | Mod4Mask | Mod5Mask);
   Openbox::instance->bindings()->
-    fireKey(otk::OBDisplay::findScreen(e.root)->screen(),
+    fireKey(otk::Display::findScreen(e.root)->screen(),
             state, e.keycode, e.time);
 }
 
 
-void OBActions::motionHandler(const XMotionEvent &e)
+void Actions::motionHandler(const XMotionEvent &e)
 {
-  OtkEventHandler::motionHandler(e);
+  otk::EventHandler::motionHandler(e);
 
   if (!e.same_screen) return; // this just gets stupid
 
@@ -224,9 +224,9 @@ void OBActions::motionHandler(const XMotionEvent &e)
   
   // compress changes to a window into a single change
   XEvent ce;
-  while (XCheckTypedEvent(otk::OBDisplay::display, e.type, &ce)) {
+  while (XCheckTypedEvent(otk::Display::display, e.type, &ce)) {
     if (ce.xmotion.window != e.window) {
-      XPutBackEvent(otk::OBDisplay::display, &ce);
+      XPutBackEvent(otk::Display::display, &ce);
       break;
     } else {
       x_root = e.x_root;
@@ -234,7 +234,7 @@ void OBActions::motionHandler(const XMotionEvent &e)
     }
   }
 
-  OBWidget *w = dynamic_cast<OBWidget*>
+  WidgetBase *w = dynamic_cast<WidgetBase*>
     (Openbox::instance->findHandler(e.window));
   assert(w); // everything should be a widget
 
@@ -244,46 +244,46 @@ void OBActions::motionHandler(const XMotionEvent &e)
                                   Mod2Mask | Mod3Mask | Mod4Mask | Mod5Mask);
   unsigned int button = _posqueue[0]->button;
   int screen;
-  OBClient *c = Openbox::instance->findClient(e.window);
+  Client *c = Openbox::instance->findClient(e.window);
   if (c)
     screen = c->screen();
   else
-    screen = otk::OBDisplay::findScreen(e.root)->screen();
+    screen = otk::Display::findScreen(e.root)->screen();
   MouseData data(screen, c, e.time, state, button, w->mcontext(), MouseMotion,
                  x_root, y_root, _posqueue[0]->pos, _posqueue[0]->clientarea);
   Openbox::instance->bindings()->fireButton(&data);
 }
 
-void OBActions::mapRequestHandler(const XMapRequestEvent &e)
+void Actions::mapRequestHandler(const XMapRequestEvent &e)
 {
-  OtkEventHandler::mapRequestHandler(e);
-  // do this in OBScreen::manageWindow
+  otk::EventHandler::mapRequestHandler(e);
+  // do this in Screen::manageWindow
 }
 
-void OBActions::unmapHandler(const XUnmapEvent &e)
+void Actions::unmapHandler(const XUnmapEvent &e)
 {
-  OtkEventHandler::unmapHandler(e);
-  // do this in OBScreen::unmanageWindow
+  otk::EventHandler::unmapHandler(e);
+  // do this in Screen::unmanageWindow
 }
 
-void OBActions::destroyHandler(const XDestroyWindowEvent &e)
+void Actions::destroyHandler(const XDestroyWindowEvent &e)
 {
-  OtkEventHandler::destroyHandler(e);
-  // do this in OBScreen::unmanageWindow
+  otk::EventHandler::destroyHandler(e);
+  // do this in Screen::unmanageWindow
 }
 
 #ifdef    XKB
-void OBActions::xkbHandler(const XkbEvent &e)
+void Actions::xkbHandler(const XkbEvent &e)
 {
   Window w;
   int screen;
   
-  OtkEventHandler::xkbHandler(e);
+  otk::EventHandler::xkbHandler(e);
 
   switch (((XkbAnyEvent*)&e)->xkb_type) {
   case XkbBellNotify:
     w = ((XkbBellNotifyEvent*)&e)->window;
-    OBClient *c = Openbox::instance->findClient(w);
+    Client *c = Openbox::instance->findClient(w);
     if (c)
       screen = c->screen();
     else
index f98c91d9a17fbce204ef1b4f0dac74923d4ca063..603450e4c42cc9847d63507e26d276147dc30ad7 100644 (file)
@@ -25,7 +25,7 @@ namespace ob {
   When these actions are fired, hooks to the guile engine are fired so that
   guile code is run.
 */
-class OBActions : public otk::OtkEventHandler {
+class Actions : public otk::EventHandler {
 public:
 #ifndef   SWIG // get rid of a swig warning
   struct ButtonReleaseAction {
@@ -61,10 +61,10 @@ private:
   void removePress(const XButtonEvent &e);
 
 public:
-  //! Constructs an OBActions object
-  OBActions();
-  //! Destroys the OBActions object
-  virtual ~OBActions();
+  //! Constructs an Actions object
+  Actions();
+  //! Destroys the Actions object
+  virtual ~Actions();
 
   virtual void buttonPressHandler(const XButtonEvent &e);
   virtual void buttonReleaseHandler(const XButtonEvent &e);
index e7f7e732086f185843b4215528cae5a8322af46f..9d660a7939c75cc7fcd8a7332f6586fcf9dba93a 100644 (file)
@@ -8,20 +8,20 @@
 
 namespace ob {
 
-OBBackgroundWidget::OBBackgroundWidget(otk::OtkWidget *parent,
-                                       OBWidget::WidgetType type)
-  : otk::OtkWidget(parent),
-    OBWidget(type)
+BackgroundWidget::BackgroundWidget(otk::Widget *parent,
+                                   WidgetBase::WidgetType type)
+  : otk::Widget(parent),
+    WidgetBase(type)
 {
 }
 
 
-OBBackgroundWidget::~OBBackgroundWidget()
+BackgroundWidget::~BackgroundWidget()
 {
 }
 
 
-void OBBackgroundWidget::setTextures()
+void BackgroundWidget::setTextures()
 {
   switch (type()) {
   case Type_Titlebar:
@@ -48,9 +48,9 @@ void OBBackgroundWidget::setTextures()
 }
 
 
-void OBBackgroundWidget::setStyle(otk::Style *style)
+void BackgroundWidget::setStyle(otk::Style *style)
 {
-  OtkWidget::setStyle(style);
+  Widget::setStyle(style);
   setTextures();
   switch (type()) {
   case Type_Titlebar:
@@ -65,23 +65,23 @@ void OBBackgroundWidget::setStyle(otk::Style *style)
 }
 
 
-void OBBackgroundWidget::focus()
+void BackgroundWidget::focus()
 {
-  otk::OtkWidget::focus();
+  otk::Widget::focus();
   setTextures();
 }
 
 
-void OBBackgroundWidget::unfocus()
+void BackgroundWidget::unfocus()
 {
-  otk::OtkWidget::unfocus();
+  otk::Widget::unfocus();
   setTextures();
 }
 
 
-void OBBackgroundWidget::adjust()
+void BackgroundWidget::adjust()
 {
-  // nothing to adjust here. its done in OBFrame::adjustSize
+  // nothing to adjust here. its done in Frame::adjustSize
 }
 
 }
index dbc7b5f6984928d8f514c822c12f2d8cad960f06..23dd991864d0e644cdf955449ce160be0ea3f03f 100644 (file)
@@ -1,20 +1,20 @@
 // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
-#ifndef   __obbackgroundwidget_hh
-#define   __obbackgroundwidget_hh
+#ifndef   __backgroundwidget_hh
+#define   __backgroundwidget_hh
 
 #include "otk/widget.hh"
 #include "widgetbase.hh"
 
 namespace ob {
 
-class OBBackgroundWidget : public otk::OtkWidget, public OBWidget
+class BackgroundWidget : public otk::Widget, public WidgetBase
 {
 private:
   void setTextures();
   
 public:
-  OBBackgroundWidget(otk::OtkWidget *parent, OBWidget::WidgetType type);
-  virtual ~OBBackgroundWidget();
+  BackgroundWidget(otk::Widget *parent, WidgetBase::WidgetType type);
+  virtual ~BackgroundWidget();
 
   virtual void setStyle(otk::Style *style);
 
@@ -26,4 +26,4 @@ public:
 
 }
 
-#endif // __obbackgroundwidget_hh
+#endif // __backgroundwidget_hh
index 90bac388ece91f901c043df1cd3c31fe7d03aa38..4a2e7db8e08e31f22115d71807fb1452a6e68996 100644 (file)
@@ -68,7 +68,7 @@ static bool modvalue(const std::string &mod, unsigned int *val)
   return true;
 }
 
-bool OBBindings::translate(const std::string &str, Binding &b,bool askey) const
+bool Bindings::translate(const std::string &str, Binding &b,bool askey) const
 {
   // parse out the base key name
   std::string::size_type keybegin = str.find_last_of('-');
@@ -98,7 +98,7 @@ bool OBBindings::translate(const std::string &str, Binding &b,bool askey) const
       printf(_("Invalid Key name in key binding: %s\n"), key.c_str());
       return false;
     }
-    if (!(b.key = XKeysymToKeycode(otk::OBDisplay::display, sym)))
+    if (!(b.key = XKeysymToKeycode(otk::Display::display, sym)))
       printf(_("No valid keycode for Key in key binding: %s\n"), key.c_str());
     return b.key != 0;
   } else {
@@ -115,7 +115,7 @@ static void destroytree(KeyBindingTree *tree)
   }
 }
 
-KeyBindingTree *OBBindings::buildtree(const StringVect &keylist,
+KeyBindingTree *Bindings::buildtree(const StringVect &keylist,
                                       PyObject *callback) const
 {
   if (keylist.empty()) return 0; // nothing in the list.. return 0
@@ -142,11 +142,11 @@ KeyBindingTree *OBBindings::buildtree(const StringVect &keylist,
 }
 
 
-OBBindings::OBBindings()
+Bindings::Bindings()
   : _curpos(&_keytree),
     _resetkey(0,0),
     _timer(Openbox::instance->timerManager(),
-           (otk::OBTimeoutHandler)resetChains, this)
+           (otk::TimeoutHandler)resetChains, this)
 {
   _timer.setTimeout(5000); // chains reset after 5 seconds
   
@@ -154,7 +154,7 @@ OBBindings::OBBindings()
 }
 
 
-OBBindings::~OBBindings()
+Bindings::~Bindings()
 {
   grabKeys(false);
   removeAllKeys();
@@ -163,7 +163,7 @@ OBBindings::~OBBindings()
 }
 
 
-void OBBindings::assimilate(KeyBindingTree *node)
+void Bindings::assimilate(KeyBindingTree *node)
 {
   KeyBindingTree *a, *b, *tmp, *last;
 
@@ -195,7 +195,7 @@ void OBBindings::assimilate(KeyBindingTree *node)
 }
 
 
-KeyBindingTree *OBBindings::find(KeyBindingTree *search,
+KeyBindingTree *Bindings::find(KeyBindingTree *search,
                                  bool *conflict) const {
   *conflict = false;
   KeyBindingTree *a, *b;
@@ -222,7 +222,7 @@ KeyBindingTree *OBBindings::find(KeyBindingTree *search,
 }
 
 
-bool OBBindings::addKey(const StringVect &keylist, PyObject *callback)
+bool Bindings::addKey(const StringVect &keylist, PyObject *callback)
 {
   KeyBindingTree *tree, *t;
   bool conflict;
@@ -244,14 +244,14 @@ bool OBBindings::addKey(const StringVect &keylist, PyObject *callback)
     destroytree(tree);
   } else {
     // grab the server here to make sure no key pressed go missed
-    otk::OBDisplay::grab();
+    otk::Display::grab();
     grabKeys(false);
 
     // assimilate this built tree into the main tree
     assimilate(tree); // assimilation destroys/uses the tree
 
     grabKeys(true); 
-    otk::OBDisplay::ungrab();
+    otk::Display::ungrab();
   }
  
   Py_INCREF(callback);
@@ -260,7 +260,7 @@ bool OBBindings::addKey(const StringVect &keylist, PyObject *callback)
 }
 
 
-bool OBBindings::removeKey(const StringVect &keylist, PyObject *callback)
+bool Bindings::removeKey(const StringVect &keylist, PyObject *callback)
 {
   assert(false); // XXX: function not implemented yet
 
@@ -277,7 +277,7 @@ bool OBBindings::removeKey(const StringVect &keylist, PyObject *callback)
                                           callback);
     if (it != t->callbacks.end()) {
       // grab the server here to make sure no key pressed go missed
-      otk::OBDisplay::grab();
+      otk::Display::grab();
       grabKeys(false);
       
       _curpos = &_keytree;
@@ -286,7 +286,7 @@ bool OBBindings::removeKey(const StringVect &keylist, PyObject *callback)
       Py_XDECREF(*it);
       
       grabKeys(true);
-      otk::OBDisplay::ungrab();
+      otk::Display::ungrab();
       
       return true;
     }
@@ -295,17 +295,17 @@ bool OBBindings::removeKey(const StringVect &keylist, PyObject *callback)
 }
 
 
-void OBBindings::setResetKey(const std::string &key)
+void Bindings::setResetKey(const std::string &key)
 {
   Binding b(0, 0);
   if (translate(key, b)) {
     // grab the server here to make sure no key pressed go missed
-    otk::OBDisplay::grab();
+    otk::Display::grab();
     grabKeys(false);
     _resetkey.key = b.key;
     _resetkey.modifiers = b.modifiers;
     grabKeys(true);
-    otk::OBDisplay::ungrab();
+    otk::Display::ungrab();
   }
 }
 
@@ -328,7 +328,7 @@ static void remove_branch(KeyBindingTree *first)
 }
 
 
-void OBBindings::removeAllKeys()
+void Bindings::removeAllKeys()
 {
   grabKeys(false);
   if (_keytree.first_child) {
@@ -339,37 +339,37 @@ void OBBindings::removeAllKeys()
 }
 
 
-void OBBindings::grabKeys(bool grab)
+void Bindings::grabKeys(bool grab)
 {
   for (int i = 0; i < Openbox::instance->screenCount(); ++i) {
-    Window root = otk::OBDisplay::screenInfo(i)->rootWindow();
+    Window root = otk::Display::screenInfo(i)->rootWindow();
 
     KeyBindingTree *p = _curpos->first_child;
     while (p) {
       if (grab) {
-        otk::OBDisplay::grabKey(p->binding.key, p->binding.modifiers,
+        otk::Display::grabKey(p->binding.key, p->binding.modifiers,
                                 root, false, GrabModeAsync, GrabModeAsync,
                                 false);
       }
       else
-        otk::OBDisplay::ungrabKey(p->binding.key, p->binding.modifiers,
+        otk::Display::ungrabKey(p->binding.key, p->binding.modifiers,
                                   root);
       p = p->next_sibling;
     }
 
     if (_resetkey.key)
       if (grab)
-        otk::OBDisplay::grabKey(_resetkey.key, _resetkey.modifiers,
+        otk::Display::grabKey(_resetkey.key, _resetkey.modifiers,
                                 root, false, GrabModeAsync, GrabModeAsync,
                                 false);
       else
-        otk::OBDisplay::ungrabKey(_resetkey.key, _resetkey.modifiers,
+        otk::Display::ungrabKey(_resetkey.key, _resetkey.modifiers,
                                   root);
   }
 }
 
 
-void OBBindings::fireKey(int screen, unsigned int modifiers, unsigned int key,
+void Bindings::fireKey(int screen, unsigned int modifiers, unsigned int key,
                          Time time)
 {
   if (key == _resetkey.key && modifiers == _resetkey.modifiers) {
@@ -381,13 +381,13 @@ void OBBindings::fireKey(int screen, unsigned int modifiers, unsigned int key,
         if (p->chain) {
           _timer.start(); // start/restart the timer
           // grab the server here to make sure no key pressed go missed
-          otk::OBDisplay::grab();
+          otk::Display::grab();
           grabKeys(false);
           _curpos = p;
           grabKeys(true);
-          otk::OBDisplay::ungrab();
+          otk::Display::ungrab();
         } else {
-          OBClient *c = Openbox::instance->focusedClient();
+          Client *c = Openbox::instance->focusedClient();
           KeyData data(screen, c, time, modifiers, key);
           CallbackList::iterator it, end = p->callbacks.end();
           for (it = p->callbacks.begin(); it != end; ++it)
@@ -401,19 +401,19 @@ void OBBindings::fireKey(int screen, unsigned int modifiers, unsigned int key,
   }
 }
 
-void OBBindings::resetChains(OBBindings *self)
+void Bindings::resetChains(Bindings *self)
 {
   self->_timer.stop();
   // grab the server here to make sure no key pressed go missed
-  otk::OBDisplay::grab();
+  otk::Display::grab();
   self->grabKeys(false);
   self->_curpos = &self->_keytree;
   self->grabKeys(true);
-  otk::OBDisplay::ungrab();
+  otk::Display::ungrab();
 }
 
 
-bool OBBindings::addButton(const std::string &but, MouseContext context,
+bool Bindings::addButton(const std::string &but, MouseContext context,
                            MouseAction action, PyObject *callback)
 {
   assert(context >= 0 && context < NUM_MOUSE_CONTEXT);
@@ -441,8 +441,8 @@ bool OBBindings::addButton(const std::string &but, MouseContext context,
     _buttons[context].push_back(bind);
     // grab the button on all clients
     for (int sn = 0; sn < Openbox::instance->screenCount(); ++sn) {
-      OBScreen *s = Openbox::instance->screen(sn);
-      OBClient::List::iterator c_it, c_end = s->clients.end();
+      Screen *s = Openbox::instance->screen(sn);
+      Client::List::iterator c_it, c_end = s->clients.end();
       for (c_it = s->clients.begin(); c_it != c_end; ++c_it) {
         grabButton(true, bind->binding, context, *c_it);
       }
@@ -454,7 +454,7 @@ bool OBBindings::addButton(const std::string &but, MouseContext context,
   return true;
 }
 
-void OBBindings::removeAllButtons()
+void Bindings::removeAllButtons()
 {
   for (int i = 0; i < NUM_MOUSE_CONTEXT; ++i) {
     ButtonBindingList::iterator it, end = _buttons[i].end();
@@ -467,8 +467,8 @@ void OBBindings::removeAllButtons()
       }
       // ungrab the button on all clients
       for (int sn = 0; sn < Openbox::instance->screenCount(); ++sn) {
-        OBScreen *s = Openbox::instance->screen(sn);
-        OBClient::List::iterator c_it, c_end = s->clients.end();
+        Screen *s = Openbox::instance->screen(sn);
+        Client::List::iterator c_it, c_end = s->clients.end();
         for (c_it = s->clients.begin(); c_it != c_end; ++c_it) {
           grabButton(false, (*it)->binding, (MouseContext)i, *c_it);
         }
@@ -477,8 +477,8 @@ void OBBindings::removeAllButtons()
   }
 }
 
-void OBBindings::grabButton(bool grab, const Binding &b, MouseContext context,
-                            OBClient *client)
+void Bindings::grabButton(bool grab, const Binding &b, MouseContext context,
+                            Client *client)
 {
   Window win;
   int mode = GrabModeAsync;
@@ -500,13 +500,13 @@ void OBBindings::grabButton(bool grab, const Binding &b, MouseContext context,
     return;
   }
   if (grab)
-    otk::OBDisplay::grabButton(b.key, b.modifiers, win, false, mask, mode,
+    otk::Display::grabButton(b.key, b.modifiers, win, false, mask, mode,
                                GrabModeAsync, None, None, false);
   else
-    otk::OBDisplay::ungrabButton(b.key, b.modifiers, win);
+    otk::Display::ungrabButton(b.key, b.modifiers, win);
 }
 
-void OBBindings::grabButtons(bool grab, OBClient *client)
+void Bindings::grabButtons(bool grab, Client *client)
 {
   for (int i = 0; i < NUM_MOUSE_CONTEXT; ++i) {
     ButtonBindingList::iterator it, end = _buttons[i].end();
@@ -515,11 +515,11 @@ void OBBindings::grabButtons(bool grab, OBClient *client)
   }
 }
 
-void OBBindings::fireButton(MouseData *data)
+void Bindings::fireButton(MouseData *data)
 {
   if (data->context == MC_Window) {
     // Replay the event, so it goes to the client, and ungrab the device.
-    XAllowEvents(otk::OBDisplay::display, ReplayPointer, data->time);
+    XAllowEvents(otk::Display::display, ReplayPointer, data->time);
   }
   
   ButtonBindingList::iterator it, end = _buttons[data->context].end();
@@ -534,14 +534,14 @@ void OBBindings::fireButton(MouseData *data)
 }
 
 
-bool OBBindings::addEvent(EventAction action, PyObject *callback)
+bool Bindings::addEvent(EventAction action, PyObject *callback)
 {
   if (action < 0 || action >= NUM_EVENTS) {
     return false;
   }
 #ifdef    XKB
   if (action == EventBell && _eventlist[action].empty())
-    XkbSelectEvents(otk::OBDisplay::display, XkbUseCoreKbd,
+    XkbSelectEvents(otk::Display::display, XkbUseCoreKbd,
                     XkbBellNotifyMask, XkbBellNotifyMask);
 #endif // XKB
   _eventlist[action].push_back(callback);
@@ -549,7 +549,7 @@ bool OBBindings::addEvent(EventAction action, PyObject *callback)
   return true;
 }
 
-bool OBBindings::removeEvent(EventAction action, PyObject *callback)
+bool Bindings::removeEvent(EventAction action, PyObject *callback)
 {
   if (action < 0 || action >= NUM_EVENTS) {
     return false;
@@ -563,7 +563,7 @@ bool OBBindings::removeEvent(EventAction action, PyObject *callback)
     _eventlist[action].erase(it);
 #ifdef    XKB
     if (action == EventBell && _eventlist[action].empty())
-      XkbSelectEvents(otk::OBDisplay::display, XkbUseCoreKbd,
+      XkbSelectEvents(otk::Display::display, XkbUseCoreKbd,
                       XkbBellNotifyMask, 0);
 #endif // XKB
     return true;
@@ -571,7 +571,7 @@ bool OBBindings::removeEvent(EventAction action, PyObject *callback)
   return false;
 }
 
-void OBBindings::removeAllEvents()
+void Bindings::removeAllEvents()
 {
   for (int i = 0; i < NUM_EVENTS; ++i) {
     while (!_eventlist[i].empty()) {
@@ -581,7 +581,7 @@ void OBBindings::removeAllEvents()
   }
 }
 
-void OBBindings::fireEvent(EventData *data)
+void Bindings::fireEvent(EventData *data)
 {
   CallbackList::iterator c_it, c_end = _eventlist[data->action].end();
   for (c_it = _eventlist[data->action].begin(); c_it != c_end; ++c_it)
index 021014044152fd410515059cf96ae79748584c6f..6ce567065a23f8461e6aa9fec601f9e180ffb8e8 100644 (file)
@@ -20,7 +20,7 @@ extern "C" {
 
 namespace ob {
 
-class OBClient;
+class Client;
 
 typedef std::list<PyObject *> CallbackList;
 
@@ -55,7 +55,7 @@ typedef struct ButtonBinding {
   ButtonBinding() : binding(0, 0) {}
 };
 
-class OBBindings {
+class Bindings {
 public:
   //! A list of strings
   typedef std::vector<std::string> StringVect;
@@ -67,28 +67,28 @@ private:
 
   Binding _resetkey; // the key which resets the key chain status
 
-  otk::OBTimer _timer;
+  otk::Timer _timer;
   
   KeyBindingTree *find(KeyBindingTree *search, bool *conflict) const;
   KeyBindingTree *buildtree(const StringVect &keylist,
                             PyObject *callback) const;
   void assimilate(KeyBindingTree *node);
 
-  static void resetChains(OBBindings *self); // the timer's timeout function
+  static void resetChains(Bindings *self); // the timer's timeout function
 
   typedef std::list <ButtonBinding*> ButtonBindingList;
   ButtonBindingList _buttons[NUM_MOUSE_CONTEXT];
 
   void grabButton(bool grab, const Binding &b, MouseContext context,
-                  OBClient *client);
+                  Client *client);
 
   CallbackList _eventlist[NUM_EVENTS];
   
 public:
-  //! Initializes an OBBindings object
-  OBBindings();
-  //! Destroys the OBBindings object
-  virtual ~OBBindings();
+  //! Initializes an Bindings object
+  Bindings();
+  //! Destroys the Bindings object
+  virtual ~Bindings();
 
   //! Translates a binding string into the actual Binding
   bool translate(const std::string &str, Binding &b, bool askey = true) const;
@@ -120,7 +120,7 @@ public:
   bool addButton(const std::string &but, MouseContext context,
                  MouseAction action, PyObject *callback);
 
-  void grabButtons(bool grab, OBClient *client);
+  void grabButtons(bool grab, Client *client);
 
   //! Removes all button bindings
   void removeAllButtons();
index ceca8d38a830735c1be3132fc8b442b768449913..59374c6edd2bc68943c7bc7c7592e2da27be9e3e 100644 (file)
@@ -9,22 +9,22 @@
 
 namespace ob {
 
-OBButtonWidget::OBButtonWidget(otk::OtkWidget *parent,
-                               OBWidget::WidgetType type)
-  : otk::OtkWidget(parent),
-    OBWidget(type),
+ButtonWidget::ButtonWidget(otk::Widget *parent,
+                           WidgetBase::WidgetType type)
+  : otk::Widget(parent),
+    WidgetBase(type),
     _pressed(false),
     _button(0)
 {
 }
 
 
-OBButtonWidget::~OBButtonWidget()
+ButtonWidget::~ButtonWidget()
 {
 }
 
 
-void OBButtonWidget::setTextures()
+void ButtonWidget::setTextures()
 {
   switch (type()) {
   case Type_LeftGrip:
@@ -56,9 +56,9 @@ void OBButtonWidget::setTextures()
 }
 
 
-void OBButtonWidget::setStyle(otk::Style *style)
+void ButtonWidget::setStyle(otk::Style *style)
 {
-  otk::OtkWidget::setStyle(style);
+  otk::Widget::setStyle(style);
   setTextures();
 
   switch (type()) {
@@ -77,13 +77,13 @@ void OBButtonWidget::setStyle(otk::Style *style)
 }
 
 
-void OBButtonWidget::update()
+void ButtonWidget::update()
 {
   otk::PixmapMask *pm;
   int width;
   bool draw = _dirty;
 
-  otk::OtkWidget::update();
+  otk::Widget::update();
 
   if (draw) {
     switch (type()) {
@@ -110,49 +110,49 @@ void OBButtonWidget::update()
 
     width = _rect.width();
   
-    otk::BPen pen(_focused ? *_style->getButtonPicFocus() :
-                  *_style->getButtonPicUnfocus());
+    otk::Pen pen(_focused ? *_style->getButtonPicFocus() :
+                 *_style->getButtonPicUnfocus());
 
     // set the clip region
-    XSetClipMask(otk::OBDisplay::display, pen.gc(), pm->mask);
-    XSetClipOrigin(otk::OBDisplay::display, pen.gc(),
+    XSetClipMask(otk::Display::display, pen.gc(), pm->mask);
+    XSetClipOrigin(otk::Display::display, pen.gc(),
                    (width - pm->w)/2, (width - pm->h)/2);
 
     // fill in the clipped region
-    XFillRectangle(otk::OBDisplay::display, _window, pen.gc(),
+    XFillRectangle(otk::Display::display, _window, pen.gc(),
                    (width - pm->w)/2, (width - pm->h)/2,
                    (width + pm->w)/2, (width + pm->h)/2);
 
     // unset the clip region
-    XSetClipMask(otk::OBDisplay::display, pen.gc(), None);
-    XSetClipOrigin(otk::OBDisplay::display, pen.gc(), 0, 0);
+    XSetClipMask(otk::Display::display, pen.gc(), None);
+    XSetClipOrigin(otk::Display::display, pen.gc(), 0, 0);
   }
 }
 
 
-void OBButtonWidget::adjust()
+void ButtonWidget::adjust()
 {
   // nothing to adjust. no children.
 }
 
 
-void OBButtonWidget::focus()
+void ButtonWidget::focus()
 {
-  otk::OtkWidget::focus();
+  otk::Widget::focus();
   setTextures();
 }
 
 
-void OBButtonWidget::unfocus()
+void ButtonWidget::unfocus()
 {
-  otk::OtkWidget::unfocus();
+  otk::Widget::unfocus();
   setTextures();
 }
 
 
-void OBButtonWidget::buttonPressHandler(const XButtonEvent &e)
+void ButtonWidget::buttonPressHandler(const XButtonEvent &e)
 {
-  OtkWidget::buttonPressHandler(e);
+  otk::Widget::buttonPressHandler(e);
   if (_button) return;
   _button = e.button;
   _pressed = true;
@@ -161,9 +161,9 @@ void OBButtonWidget::buttonPressHandler(const XButtonEvent &e)
 }
 
 
-void OBButtonWidget::buttonReleaseHandler(const XButtonEvent &e)
+void ButtonWidget::buttonReleaseHandler(const XButtonEvent &e)
 {
-  OtkWidget::buttonPressHandler(e);
+  otk::Widget::buttonPressHandler(e);
   if (e.button != _button) return;
   _button = 0;
   _pressed = false;
index 141b03e4300c7b9bb9668944bcf40431a6ee5c0f..16a21184255099e5a2cfdd591aa4fe28d73d8aae 100644 (file)
@@ -1,13 +1,13 @@
 // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
-#ifndef   __obbuttonwidget_hh
-#define   __obbuttonwidget_hh
+#ifndef   __buttonwidget_hh
+#define   __buttonwidget_hh
 
 #include "widgetbase.hh"
 #include "otk/widget.hh"
 
 namespace ob {
 
-class OBButtonWidget : public otk::OtkWidget, public OBWidget
+class ButtonWidget : public otk::Widget, public WidgetBase
 {
 private:
   void setTextures();
@@ -15,8 +15,8 @@ private:
   unsigned int _button;
   
 public:
-  OBButtonWidget(otk::OtkWidget *parent, OBWidget::WidgetType type);
-  virtual ~OBButtonWidget();
+  ButtonWidget(otk::Widget *parent, WidgetBase::WidgetType type);
+  virtual ~ButtonWidget();
 
   virtual void setStyle(otk::Style *style);
 
@@ -33,4 +33,4 @@ public:
 
 }
 
-#endif // __obbuttonwidget_hh
+#endif // __buttonwidget_hh
index c69d576a47f1c5c3b4e1d58359d3ae4ce0ae9be3..44e4d9eb550f691548532ac194a19dd9a96f492b 100644 (file)
@@ -23,9 +23,9 @@ extern "C" {
 
 namespace ob {
 
-OBClient::OBClient(int screen, Window window)
-  : otk::OtkEventHandler(),
-    OBWidget(OBWidget::Type_Client),
+Client::Client(int screen, Window window)
+  : otk::EventHandler(),
+    WidgetBase(WidgetBase::Type_Client),
     frame(0), _screen(screen), _window(window)
 {
   assert(screen >= 0);
@@ -70,9 +70,9 @@ OBClient::OBClient(int screen, Window window)
 }
 
 
-OBClient::~OBClient()
+Client::~Client()
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   // clean up parents reference to this
   if (_transient_for)
@@ -80,70 +80,70 @@ OBClient::~OBClient()
   
   if (Openbox::instance->state() != Openbox::State_Exiting) {
     // these values should not be persisted across a window unmapping/mapping
-    property->erase(_window, otk::OBProperty::net_wm_desktop);
-    property->erase(_window, otk::OBProperty::net_wm_state);
+    property->erase(_window, otk::Property::net_wm_desktop);
+    property->erase(_window, otk::Property::net_wm_state);
   }
 }
 
 
-void OBClient::getDesktop()
+void Client::getDesktop()
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   // defaults to the current desktop
   _desktop = Openbox::instance->screen(_screen)->desktop();
 
-  if (!property->get(_window, otk::OBProperty::net_wm_desktop,
-                     otk::OBProperty::Atom_Cardinal,
+  if (!property->get(_window, otk::Property::net_wm_desktop,
+                     otk::Property::Atom_Cardinal,
                      (long unsigned*)&_desktop)) {
     // make sure the hint exists
     Openbox::instance->property()->set(_window,
-                                       otk::OBProperty::net_wm_desktop,
-                                       otk::OBProperty::Atom_Cardinal,
+                                       otk::Property::net_wm_desktop,
+                                       otk::Property::Atom_Cardinal,
                                        (unsigned)_desktop);
   }
 }
 
 
-void OBClient::getType()
+void Client::getType()
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   _type = (WindowType) -1;
   
   unsigned long *val;
   unsigned long num = (unsigned) -1;
-  if (property->get(_window, otk::OBProperty::net_wm_window_type,
-                    otk::OBProperty::Atom_Atom,
+  if (property->get(_window, otk::Property::net_wm_window_type,
+                    otk::Property::Atom_Atom,
                     &num, &val)) {
     // use the first value that we know about in the array
     for (unsigned long i = 0; i < num; ++i) {
       if (val[i] ==
-          property->atom(otk::OBProperty::net_wm_window_type_desktop))
+          property->atom(otk::Property::net_wm_window_type_desktop))
         _type = Type_Desktop;
       else if (val[i] ==
-               property->atom(otk::OBProperty::net_wm_window_type_dock))
+               property->atom(otk::Property::net_wm_window_type_dock))
         _type = Type_Dock;
       else if (val[i] ==
-               property->atom(otk::OBProperty::net_wm_window_type_toolbar))
+               property->atom(otk::Property::net_wm_window_type_toolbar))
         _type = Type_Toolbar;
       else if (val[i] ==
-               property->atom(otk::OBProperty::net_wm_window_type_menu))
+               property->atom(otk::Property::net_wm_window_type_menu))
         _type = Type_Menu;
       else if (val[i] ==
-               property->atom(otk::OBProperty::net_wm_window_type_utility))
+               property->atom(otk::Property::net_wm_window_type_utility))
         _type = Type_Utility;
       else if (val[i] ==
-               property->atom(otk::OBProperty::net_wm_window_type_splash))
+               property->atom(otk::Property::net_wm_window_type_splash))
         _type = Type_Splash;
       else if (val[i] ==
-               property->atom(otk::OBProperty::net_wm_window_type_dialog))
+               property->atom(otk::Property::net_wm_window_type_dialog))
         _type = Type_Dialog;
       else if (val[i] ==
-               property->atom(otk::OBProperty::net_wm_window_type_normal))
+               property->atom(otk::Property::net_wm_window_type_normal))
         _type = Type_Normal;
 //      else if (val[i] ==
-//               property->atom(otk::OBProperty::kde_net_wm_window_type_override))
+//               property->atom(otk::Property::kde_net_wm_window_type_override))
 //        mwm_decorations = 0; // prevent this window from getting any decor
       // XXX: make this work again
       if (_type != (WindowType) -1)
@@ -165,7 +165,7 @@ void OBClient::getType()
 }
 
 
-void OBClient::setupDecorAndFunctions()
+void Client::setupDecorAndFunctions()
 {
   // start with everything
   _decorations = Decor_Titlebar | Decor_Handle | Decor_Border |
@@ -237,17 +237,17 @@ void OBClient::setupDecorAndFunctions()
 }
 
 
-void OBClient::getMwmHints()
+void Client::getMwmHints()
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   unsigned long num = MwmHints::elements;
   unsigned long *hints;
 
   _mwmhints.flags = 0; // default to none
   
-  if (!property->get(_window, otk::OBProperty::motif_wm_hints,
-                     otk::OBProperty::motif_wm_hints, &num,
+  if (!property->get(_window, otk::Property::motif_wm_hints,
+                     otk::Property::motif_wm_hints, &num,
                      (unsigned long **)&hints))
     return;
   
@@ -262,12 +262,12 @@ void OBClient::getMwmHints()
 }
 
 
-void OBClient::getArea()
+void Client::getArea()
 {
   XWindowAttributes wattrib;
   Status ret;
   
-  ret = XGetWindowAttributes(otk::OBDisplay::display, _window, &wattrib);
+  ret = XGetWindowAttributes(otk::Display::display, _window, &wattrib);
   assert(ret != BadWindow);
 
   _area.setRect(wattrib.x, wattrib.y, wattrib.width, wattrib.height);
@@ -275,9 +275,9 @@ void OBClient::getArea()
 }
 
 
-void OBClient::getState()
+void Client::getState()
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   _modal = _shaded = _max_horz = _max_vert = _fullscreen = _above = _below =
     _skip_taskbar = _skip_pager = false;
@@ -285,35 +285,35 @@ void OBClient::getState()
   unsigned long *state;
   unsigned long num = (unsigned) -1;
   
-  if (property->get(_window, otk::OBProperty::net_wm_state,
-                    otk::OBProperty::Atom_Atom, &num, &state)) {
+  if (property->get(_window, otk::Property::net_wm_state,
+                    otk::Property::Atom_Atom, &num, &state)) {
     for (unsigned long i = 0; i < num; ++i) {
-      if (state[i] == property->atom(otk::OBProperty::net_wm_state_modal))
+      if (state[i] == property->atom(otk::Property::net_wm_state_modal))
         _modal = true;
       else if (state[i] ==
-               property->atom(otk::OBProperty::net_wm_state_shaded)) {
+               property->atom(otk::Property::net_wm_state_shaded)) {
         _shaded = true;
         _wmstate = IconicState;
       } else if (state[i] ==
-               property->atom(otk::OBProperty::net_wm_state_skip_taskbar))
+               property->atom(otk::Property::net_wm_state_skip_taskbar))
         _skip_taskbar = true;
       else if (state[i] ==
-               property->atom(otk::OBProperty::net_wm_state_skip_pager))
+               property->atom(otk::Property::net_wm_state_skip_pager))
         _skip_pager = true;
       else if (state[i] ==
-               property->atom(otk::OBProperty::net_wm_state_fullscreen))
+               property->atom(otk::Property::net_wm_state_fullscreen))
         _fullscreen = true;
       else if (state[i] ==
-               property->atom(otk::OBProperty::net_wm_state_maximized_vert))
+               property->atom(otk::Property::net_wm_state_maximized_vert))
         _max_vert = true;
       else if (state[i] ==
-               property->atom(otk::OBProperty::net_wm_state_maximized_horz))
+               property->atom(otk::Property::net_wm_state_maximized_horz))
         _max_horz = true;
       else if (state[i] ==
-               property->atom(otk::OBProperty::net_wm_state_above))
+               property->atom(otk::Property::net_wm_state_above))
         _above = true;
       else if (state[i] ==
-               property->atom(otk::OBProperty::net_wm_state_below))
+               property->atom(otk::Property::net_wm_state_below))
         _below = true;
     }
 
@@ -322,18 +322,18 @@ void OBClient::getState()
 }
 
 
-void OBClient::getShaped()
+void Client::getShaped()
 {
   _shaped = false;
 #ifdef   SHAPE
-  if (otk::OBDisplay::shape()) {
+  if (otk::Display::shape()) {
     int foo;
     unsigned int ufoo;
     int s;
 
-    XShapeSelectInput(otk::OBDisplay::display, _window, ShapeNotifyMask);
+    XShapeSelectInput(otk::Display::display, _window, ShapeNotifyMask);
 
-    XShapeQueryExtents(otk::OBDisplay::display, _window, &s, &foo,
+    XShapeQueryExtents(otk::Display::display, _window, &s, &foo,
                        &foo, &ufoo, &ufoo, &foo, &foo, &foo, &ufoo, &ufoo);
     _shaped = (s != 0);
   }
@@ -341,7 +341,7 @@ void OBClient::getShaped()
 }
 
 
-void OBClient::calcLayer() {
+void Client::calcLayer() {
   StackLayer l;
 
   if (_iconic) l = Layer_Icon;
@@ -368,9 +368,9 @@ void OBClient::calcLayer() {
 }
 
 
-void OBClient::updateProtocols()
+void Client::updateProtocols()
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   Atom *proto;
   int num_return = 0;
@@ -379,14 +379,14 @@ void OBClient::updateProtocols()
   _decorations &= ~Decor_Close;
   _functions &= ~Func_Close;
 
-  if (XGetWMProtocols(otk::OBDisplay::display, _window, &proto, &num_return)) {
+  if (XGetWMProtocols(otk::Display::display, _window, &proto, &num_return)) {
     for (int i = 0; i < num_return; ++i) {
-      if (proto[i] == property->atom(otk::OBProperty::wm_delete_window)) {
+      if (proto[i] == property->atom(otk::Property::wm_delete_window)) {
         _decorations |= Decor_Close;
         _functions |= Func_Close;
         if (frame)
           frame->adjustSize(); // update the decorations
-      } else if (proto[i] == property->atom(otk::OBProperty::wm_take_focus))
+      } else if (proto[i] == property->atom(otk::Property::wm_take_focus))
         // if this protocol is requested, then the window will be notified
         // by the window manager whenever it receives focus
         _focus_notify = true;
@@ -396,7 +396,7 @@ void OBClient::updateProtocols()
 }
 
 
-void OBClient::updateNormalHints()
+void Client::updateNormalHints()
 {
   XSizeHints size;
   long ret;
@@ -413,7 +413,7 @@ void OBClient::updateNormalHints()
   // point..
 
   // get the hints from the window
-  if (XGetWMNormalHints(otk::OBDisplay::display, _window, &size, &ret)) {
+  if (XGetWMNormalHints(otk::Display::display, _window, &size, &ret)) {
     _positioned = (size.flags & (PPosition|USPosition));
 
     if (size.flags & PWinGravity)
@@ -443,7 +443,7 @@ void OBClient::updateNormalHints()
 }
 
 
-void OBClient::updateWMHints()
+void Client::updateWMHints()
 {
   XWMHints *hints;
 
@@ -451,7 +451,7 @@ void OBClient::updateWMHints()
   _can_focus = true;
   _urgent = false;
   
-  if ((hints = XGetWMHints(otk::OBDisplay::display, _window)) != NULL) {
+  if ((hints = XGetWMHints(otk::Display::display, _window)) != NULL) {
     if (hints->flags & InputHint)
       _can_focus = hints->input;
 
@@ -472,18 +472,18 @@ void OBClient::updateWMHints()
 }
 
 
-void OBClient::updateTitle()
+void Client::updateTitle()
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   _title = "";
   
   // try netwm
-  if (! property->get(_window, otk::OBProperty::net_wm_name,
-                      otk::OBProperty::utf8, &_title)) {
+  if (! property->get(_window, otk::Property::net_wm_name,
+                      otk::Property::utf8, &_title)) {
     // try old x stuff
-    property->get(_window, otk::OBProperty::wm_name,
-                  otk::OBProperty::ascii, &_title);
+    property->get(_window, otk::Property::wm_name,
+                  otk::Property::ascii, &_title);
   }
 
   if (_title.empty())
@@ -494,18 +494,18 @@ void OBClient::updateTitle()
 }
 
 
-void OBClient::updateIconTitle()
+void Client::updateIconTitle()
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   _icon_title = "";
   
   // try netwm
-  if (! property->get(_window, otk::OBProperty::net_wm_icon_name,
-                      otk::OBProperty::utf8, &_icon_title)) {
+  if (! property->get(_window, otk::Property::net_wm_icon_name,
+                      otk::Property::utf8, &_icon_title)) {
     // try old x stuff
-    property->get(_window, otk::OBProperty::wm_icon_name,
-                  otk::OBProperty::ascii, &_icon_title);
+    property->get(_window, otk::Property::wm_icon_name,
+                  otk::Property::ascii, &_icon_title);
   }
 
   if (_title.empty())
@@ -513,38 +513,38 @@ void OBClient::updateIconTitle()
 }
 
 
-void OBClient::updateClass()
+void Client::updateClass()
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   // set the defaults
   _app_name = _app_class = _role = "";
 
-  otk::OBProperty::StringVect v;
+  otk::Property::StringVect v;
   unsigned long num = 2;
 
-  if (property->get(_window, otk::OBProperty::wm_class,
-                    otk::OBProperty::ascii, &num, &v)) {
+  if (property->get(_window, otk::Property::wm_class,
+                    otk::Property::ascii, &num, &v)) {
     if (num > 0) _app_name = v[0];
     if (num > 1) _app_class = v[1];
   }
 
   v.clear();
   num = 1;
-  if (property->get(_window, otk::OBProperty::wm_window_role,
-                    otk::OBProperty::ascii, &num, &v)) {
+  if (property->get(_window, otk::Property::wm_window_role,
+                    otk::Property::ascii, &num, &v)) {
     if (num > 0) _role = v[0];
   }
 }
 
 
-void OBClient::updateStrut()
+void Client::updateStrut()
 {
   unsigned long num = 4;
   unsigned long *data;
   if (!Openbox::instance->property()->get(_window,
-                                          otk::OBProperty::net_wm_strut,
-                                          otk::OBProperty::Atom_Cardinal,
+                                          otk::Property::net_wm_strut,
+                                          otk::Property::Atom_Cardinal,
                                           &num, &data))
     return;
 
@@ -561,12 +561,12 @@ void OBClient::updateStrut()
 }
 
 
-void OBClient::updateTransientFor()
+void Client::updateTransientFor()
 {
   Window t = 0;
-  OBClient *c = 0;
+  Client *c = 0;
 
-  if (XGetTransientForHint(otk::OBDisplay::display, _window, &t) &&
+  if (XGetTransientForHint(otk::Display::display, _window, &t) &&
       t != _window) { // cant be transient to itself!
     c = Openbox::instance->findClient(t);
     assert(c != this); // if this happens then we need to check for it
@@ -575,7 +575,7 @@ void OBClient::updateTransientFor()
       // not transient to a client, see if it is transient for a group
       if (//t == _group->leader() ||
         t == None ||
-        t == otk::OBDisplay::screenInfo(_screen)->rootWindow()) {
+        t == otk::Display::screenInfo(_screen)->rootWindow()) {
         // window is a transient for its group!
         // XXX: for now this is treated as non-transient.
         //      this needs to be fixed!
@@ -596,19 +596,19 @@ void OBClient::updateTransientFor()
 }
 
 
-void OBClient::propertyHandler(const XPropertyEvent &e)
+void Client::propertyHandler(const XPropertyEvent &e)
 {
-  otk::OtkEventHandler::propertyHandler(e);
+  otk::EventHandler::propertyHandler(e);
   
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   // compress changes to a single property into a single change
   XEvent ce;
-  while (XCheckTypedEvent(otk::OBDisplay::display, e.type, &ce)) {
+  while (XCheckTypedEvent(otk::Display::display, e.type, &ce)) {
     // XXX: it would be nice to compress ALL changes to a property, not just
     //      changes in a row without other props between.
     if (ce.xproperty.atom != e.atom) {
-      XPutBackEvent(otk::OBDisplay::display, &ce);
+      XPutBackEvent(otk::Display::display, &ce);
       break;
     }
   }
@@ -624,22 +624,22 @@ void OBClient::propertyHandler(const XPropertyEvent &e)
     setupDecorAndFunctions();
     frame->adjustSize(); // this updates the frame for any new decor settings
   }
-  else if (e.atom == property->atom(otk::OBProperty::net_wm_name) ||
-           e.atom == property->atom(otk::OBProperty::wm_name))
+  else if (e.atom == property->atom(otk::Property::net_wm_name) ||
+           e.atom == property->atom(otk::Property::wm_name))
     updateTitle();
-  else if (e.atom == property->atom(otk::OBProperty::net_wm_icon_name) ||
-           e.atom == property->atom(otk::OBProperty::wm_icon_name))
+  else if (e.atom == property->atom(otk::Property::net_wm_icon_name) ||
+           e.atom == property->atom(otk::Property::wm_icon_name))
     updateIconTitle();
-  else if (e.atom == property->atom(otk::OBProperty::wm_class))
+  else if (e.atom == property->atom(otk::Property::wm_class))
     updateClass();
-  else if (e.atom == property->atom(otk::OBProperty::wm_protocols))
+  else if (e.atom == property->atom(otk::Property::wm_protocols))
     updateProtocols();
-  else if (e.atom == property->atom(otk::OBProperty::net_wm_strut))
+  else if (e.atom == property->atom(otk::Property::net_wm_strut))
     updateStrut();
 }
 
 
-void OBClient::setWMState(long state)
+void Client::setWMState(long state)
 {
   if (state == _wmstate) return; // no change
   
@@ -655,7 +655,7 @@ void OBClient::setWMState(long state)
 }
 
 
-void OBClient::setDesktop(long target)
+void Client::setDesktop(long target)
 {
   if (target == _desktop) return;
   
@@ -666,8 +666,8 @@ void OBClient::setDesktop(long target)
   _desktop = target;
 
   Openbox::instance->property()->set(_window,
-                                     otk::OBProperty::net_wm_desktop,
-                                     otk::OBProperty::Atom_Cardinal,
+                                     otk::Property::net_wm_desktop,
+                                     otk::Property::Atom_Cardinal,
                                      (unsigned)_desktop);
   
   // 'move' the window to the new desktop
@@ -679,9 +679,9 @@ void OBClient::setDesktop(long target)
 }
 
 
-void OBClient::setState(StateAction action, long data1, long data2)
+void Client::setState(StateAction action, long data1, long data2)
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
   bool shadestate = _shaded;
 
   if (!(action == State_Add || action == State_Remove ||
@@ -695,106 +695,106 @@ void OBClient::setState(StateAction action, long data1, long data2)
 
     // if toggling, then pick whether we're adding or removing
     if (action == State_Toggle) {
-      if (state == property->atom(otk::OBProperty::net_wm_state_modal))
+      if (state == property->atom(otk::Property::net_wm_state_modal))
         action = _modal ? State_Remove : State_Add;
       else if (state ==
-               property->atom(otk::OBProperty::net_wm_state_maximized_vert))
+               property->atom(otk::Property::net_wm_state_maximized_vert))
         action = _max_vert ? State_Remove : State_Add;
       else if (state ==
-               property->atom(otk::OBProperty::net_wm_state_maximized_horz))
+               property->atom(otk::Property::net_wm_state_maximized_horz))
         action = _max_horz ? State_Remove : State_Add;
-      else if (state == property->atom(otk::OBProperty::net_wm_state_shaded))
+      else if (state == property->atom(otk::Property::net_wm_state_shaded))
         action = _shaded ? State_Remove : State_Add;
       else if (state ==
-               property->atom(otk::OBProperty::net_wm_state_skip_taskbar))
+               property->atom(otk::Property::net_wm_state_skip_taskbar))
         action = _skip_taskbar ? State_Remove : State_Add;
       else if (state ==
-               property->atom(otk::OBProperty::net_wm_state_skip_pager))
+               property->atom(otk::Property::net_wm_state_skip_pager))
         action = _skip_pager ? State_Remove : State_Add;
       else if (state ==
-               property->atom(otk::OBProperty::net_wm_state_fullscreen))
+               property->atom(otk::Property::net_wm_state_fullscreen))
         action = _fullscreen ? State_Remove : State_Add;
-      else if (state == property->atom(otk::OBProperty::net_wm_state_above))
+      else if (state == property->atom(otk::Property::net_wm_state_above))
         action = _above ? State_Remove : State_Add;
-      else if (state == property->atom(otk::OBProperty::net_wm_state_below))
+      else if (state == property->atom(otk::Property::net_wm_state_below))
         action = _below ? State_Remove : State_Add;
     }
     
     if (action == State_Add) {
-      if (state == property->atom(otk::OBProperty::net_wm_state_modal)) {
+      if (state == property->atom(otk::Property::net_wm_state_modal)) {
         if (_modal) continue;
         _modal = true;
         // XXX: give it focus if another window has focus that shouldnt now
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_maximized_vert)){
+                 property->atom(otk::Property::net_wm_state_maximized_vert)){
         if (_max_vert) continue;
         _max_vert = true;
         // XXX: resize the window etc
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_maximized_horz)){
+                 property->atom(otk::Property::net_wm_state_maximized_horz)){
         if (_max_horz) continue;
         _max_horz = true;
         // XXX: resize the window etc
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_shaded)) {
+                 property->atom(otk::Property::net_wm_state_shaded)) {
         if (_shaded) continue;
         // shade when we're all thru here
         shadestate = true;
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_skip_taskbar)) {
+                 property->atom(otk::Property::net_wm_state_skip_taskbar)) {
         _skip_taskbar = true;
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_skip_pager)) {
+                 property->atom(otk::Property::net_wm_state_skip_pager)) {
         _skip_pager = true;
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_fullscreen)) {
+                 property->atom(otk::Property::net_wm_state_fullscreen)) {
         if (_fullscreen) continue;
         _fullscreen = true;
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_above)) {
+                 property->atom(otk::Property::net_wm_state_above)) {
         if (_above) continue;
         _above = true;
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_below)) {
+                 property->atom(otk::Property::net_wm_state_below)) {
         if (_below) continue;
         _below = true;
       }
 
     } else { // action == State_Remove
-      if (state == property->atom(otk::OBProperty::net_wm_state_modal)) {
+      if (state == property->atom(otk::Property::net_wm_state_modal)) {
         if (!_modal) continue;
         _modal = false;
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_maximized_vert)){
+                 property->atom(otk::Property::net_wm_state_maximized_vert)){
         if (!_max_vert) continue;
         _max_vert = false;
         // XXX: resize the window etc
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_maximized_horz)){
+                 property->atom(otk::Property::net_wm_state_maximized_horz)){
         if (!_max_horz) continue;
         _max_horz = false;
         // XXX: resize the window etc
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_shaded)) {
+                 property->atom(otk::Property::net_wm_state_shaded)) {
         if (!_shaded) continue;
         // unshade when we're all thru here
         shadestate = false;
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_skip_taskbar)) {
+                 property->atom(otk::Property::net_wm_state_skip_taskbar)) {
         _skip_taskbar = false;
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_skip_pager)) {
+                 property->atom(otk::Property::net_wm_state_skip_pager)) {
         _skip_pager = false;
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_fullscreen)) {
+                 property->atom(otk::Property::net_wm_state_fullscreen)) {
         if (!_fullscreen) continue;
         _fullscreen = false;
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_above)) {
+                 property->atom(otk::Property::net_wm_state_above)) {
         if (!_above) continue;
         _above = false;
       } else if (state ==
-                 property->atom(otk::OBProperty::net_wm_state_below)) {
+                 property->atom(otk::Property::net_wm_state_below)) {
         if (!_below) continue;
         _below = false;
       }
@@ -806,7 +806,7 @@ void OBClient::setState(StateAction action, long data1, long data2)
 }
 
 
-void OBClient::toggleClientBorder(bool addborder)
+void Client::toggleClientBorder(bool addborder)
 {
   // adjust our idea of where the client is, based on its border. When the
   // border is removed, the client should now be considered to be in a
@@ -844,32 +844,32 @@ void OBClient::toggleClientBorder(bool addborder)
   _area.setPos(x, y);
 
   if (addborder) {
-    XSetWindowBorderWidth(otk::OBDisplay::display, _window, _border_width);
+    XSetWindowBorderWidth(otk::Display::display, _window, _border_width);
 
     // move the client so it is back it the right spot _with_ its border!
-    XMoveWindow(otk::OBDisplay::display, _window, x, y);
+    XMoveWindow(otk::Display::display, _window, x, y);
   } else
-    XSetWindowBorderWidth(otk::OBDisplay::display, _window, 0);
+    XSetWindowBorderWidth(otk::Display::display, _window, 0);
 }
 
 
-void OBClient::clientMessageHandler(const XClientMessageEvent &e)
+void Client::clientMessageHandler(const XClientMessageEvent &e)
 {
-  otk::OtkEventHandler::clientMessageHandler(e);
+  otk::EventHandler::clientMessageHandler(e);
   
   if (e.format != 32) return;
 
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
   
-  if (e.message_type == property->atom(otk::OBProperty::wm_change_state)) {
+  if (e.message_type == property->atom(otk::Property::wm_change_state)) {
     // compress changes into a single change
     bool compress = false;
     XEvent ce;
-    while (XCheckTypedEvent(otk::OBDisplay::display, e.type, &ce)) {
+    while (XCheckTypedEvent(otk::Display::display, e.type, &ce)) {
       // XXX: it would be nice to compress ALL messages of a type, not just
       //      messages in a row without other message types between.
       if (ce.xclient.message_type != e.message_type) {
-        XPutBackEvent(otk::OBDisplay::display, &ce);
+        XPutBackEvent(otk::Display::display, &ce);
         break;
       }
       compress = true;
@@ -879,15 +879,15 @@ void OBClient::clientMessageHandler(const XClientMessageEvent &e)
     else
       setWMState(e.data.l[0]); // use the original event
   } else if (e.message_type ==
-             property->atom(otk::OBProperty::net_wm_desktop)) {
+             property->atom(otk::Property::net_wm_desktop)) {
     // compress changes into a single change 
     bool compress = false;
     XEvent ce;
-    while (XCheckTypedEvent(otk::OBDisplay::display, e.type, &ce)) {
+    while (XCheckTypedEvent(otk::Display::display, e.type, &ce)) {
       // XXX: it would be nice to compress ALL messages of a type, not just
       //      messages in a row without other message types between.
       if (ce.xclient.message_type != e.message_type) {
-        XPutBackEvent(otk::OBDisplay::display, &ce);
+        XPutBackEvent(otk::Display::display, &ce);
         break;
       }
       compress = true;
@@ -896,7 +896,7 @@ void OBClient::clientMessageHandler(const XClientMessageEvent &e)
       setDesktop(e.data.l[0]); // use the found event
     else
       setDesktop(e.data.l[0]); // use the original event
-  } else if (e.message_type == property->atom(otk::OBProperty::net_wm_state)) {
+  } else if (e.message_type == property->atom(otk::Property::net_wm_state)) {
     // can't compress these
 #ifdef DEBUG
     printf("net_wm_state %s %ld %ld for 0x%lx\n",
@@ -906,13 +906,13 @@ void OBClient::clientMessageHandler(const XClientMessageEvent &e)
 #endif
     setState((StateAction)e.data.l[0], e.data.l[1], e.data.l[2]);
   } else if (e.message_type ==
-             property->atom(otk::OBProperty::net_close_window)) {
+             property->atom(otk::Property::net_close_window)) {
 #ifdef DEBUG
     printf("net_close_window for 0x%lx\n", _window);
 #endif
     close();
   } else if (e.message_type ==
-             property->atom(otk::OBProperty::net_active_window)) {
+             property->atom(otk::Property::net_active_window)) {
 #ifdef DEBUG
     printf("net_active_window for 0x%lx\n", _window);
 #endif
@@ -926,9 +926,9 @@ void OBClient::clientMessageHandler(const XClientMessageEvent &e)
 
 
 #if defined(SHAPE)
-void OBClient::shapeHandler(const XShapeEvent &e)
+void Client::shapeHandler(const XShapeEvent &e)
 {
-  otk::OtkEventHandler::shapeHandler(e);
+  otk::EventHandler::shapeHandler(e);
 
   if (e.kind == ShapeBounding) {
     _shaped = e.shaped;
@@ -938,7 +938,7 @@ void OBClient::shapeHandler(const XShapeEvent &e)
 #endif
 
 
-void OBClient::resize(Corner anchor, int w, int h, int x, int y)
+void Client::resize(Corner anchor, int w, int h, int x, int y)
 {
   w -= _base_size.x(); 
   h -= _base_size.y();
@@ -992,7 +992,7 @@ void OBClient::resize(Corner anchor, int w, int h, int x, int y)
 
   _area.setSize(w, h);
 
-  XResizeWindow(otk::OBDisplay::display, _window, w, h);
+  XResizeWindow(otk::Display::display, _window, w, h);
 
   // resize the frame to match the request
   frame->adjustSize();
@@ -1000,7 +1000,7 @@ void OBClient::resize(Corner anchor, int w, int h, int x, int y)
 }
 
 
-void OBClient::move(int x, int y)
+void Client::move(int x, int y)
 {
   _area.setPos(x, y);
 
@@ -1012,7 +1012,7 @@ void OBClient::move(int x, int y)
     // yet)
     XEvent event;
     event.type = ConfigureNotify;
-    event.xconfigure.display = otk::OBDisplay::display;
+    event.xconfigure.display = otk::Display::display;
     event.xconfigure.event = _window;
     event.xconfigure.window = _window;
     event.xconfigure.x = x;
@@ -1028,10 +1028,10 @@ void OBClient::move(int x, int y)
 }
 
 
-void OBClient::close()
+void Client::close()
 {
   XEvent ce;
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   if (!(_functions & Func_Close)) return;
 
@@ -1042,62 +1042,62 @@ void OBClient::close()
   // explicitly killed.
 
   ce.xclient.type = ClientMessage;
-  ce.xclient.message_type =  property->atom(otk::OBProperty::wm_protocols);
-  ce.xclient.display = otk::OBDisplay::display;
+  ce.xclient.message_type =  property->atom(otk::Property::wm_protocols);
+  ce.xclient.display = otk::Display::display;
   ce.xclient.window = _window;
   ce.xclient.format = 32;
-  ce.xclient.data.l[0] = property->atom(otk::OBProperty::wm_delete_window);
+  ce.xclient.data.l[0] = property->atom(otk::Property::wm_delete_window);
   ce.xclient.data.l[1] = CurrentTime;
   ce.xclient.data.l[2] = 0l;
   ce.xclient.data.l[3] = 0l;
   ce.xclient.data.l[4] = 0l;
-  XSendEvent(otk::OBDisplay::display, _window, false, NoEventMask, &ce);
+  XSendEvent(otk::Display::display, _window, false, NoEventMask, &ce);
 }
 
 
-void OBClient::changeState()
+void Client::changeState()
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   unsigned long state[2];
   state[0] = _wmstate;
   state[1] = None;
-  property->set(_window, otk::OBProperty::wm_state, otk::OBProperty::wm_state,
+  property->set(_window, otk::Property::wm_state, otk::Property::wm_state,
                 state, 2);
   
   Atom netstate[10];
   int num = 0;
   if (_modal)
-    netstate[num++] = property->atom(otk::OBProperty::net_wm_state_modal);
+    netstate[num++] = property->atom(otk::Property::net_wm_state_modal);
   if (_shaded)
-    netstate[num++] = property->atom(otk::OBProperty::net_wm_state_shaded);
+    netstate[num++] = property->atom(otk::Property::net_wm_state_shaded);
   if (_iconic)
-    netstate[num++] = property->atom(otk::OBProperty::net_wm_state_hidden);
+    netstate[num++] = property->atom(otk::Property::net_wm_state_hidden);
   if (_skip_taskbar)
     netstate[num++] =
-      property->atom(otk::OBProperty::net_wm_state_skip_taskbar);
+      property->atom(otk::Property::net_wm_state_skip_taskbar);
   if (_skip_pager)
-    netstate[num++] = property->atom(otk::OBProperty::net_wm_state_skip_pager);
+    netstate[num++] = property->atom(otk::Property::net_wm_state_skip_pager);
   if (_fullscreen)
-    netstate[num++] = property->atom(otk::OBProperty::net_wm_state_fullscreen);
+    netstate[num++] = property->atom(otk::Property::net_wm_state_fullscreen);
   if (_max_vert)
     netstate[num++] =
-      property->atom(otk::OBProperty::net_wm_state_maximized_vert);
+      property->atom(otk::Property::net_wm_state_maximized_vert);
   if (_max_horz)
     netstate[num++] =
-      property->atom(otk::OBProperty::net_wm_state_maximized_horz);
+      property->atom(otk::Property::net_wm_state_maximized_horz);
   if (_above)
-    netstate[num++] = property->atom(otk::OBProperty::net_wm_state_above);
+    netstate[num++] = property->atom(otk::Property::net_wm_state_above);
   if (_below)
-    netstate[num++] = property->atom(otk::OBProperty::net_wm_state_below);
-  property->set(_window, otk::OBProperty::net_wm_state,
-                otk::OBProperty::Atom_Atom, netstate, num);
+    netstate[num++] = property->atom(otk::Property::net_wm_state_below);
+  property->set(_window, otk::Property::net_wm_state,
+                otk::Property::Atom_Atom, netstate, num);
 
   calcLayer();
 }
 
 
-void OBClient::shade(bool shade)
+void Client::shade(bool shade)
 {
   if (shade == _shaded) return; // already done
 
@@ -1108,7 +1108,7 @@ void OBClient::shade(bool shade)
 }
 
 
-bool OBClient::focus() const
+bool Client::focus() const
 {
   // won't try focus if the client doesn't want it, or if the window isn't
   // visible on the screen
@@ -1117,31 +1117,31 @@ bool OBClient::focus() const
   if (_focused) return true;
 
   if (_can_focus)
-    XSetInputFocus(otk::OBDisplay::display, _window,
+    XSetInputFocus(otk::Display::display, _window,
                    RevertToNone, CurrentTime);
 
   if (_focus_notify) {
     XEvent ce;
-    const otk::OBProperty *property = Openbox::instance->property();
+    const otk::Property *property = Openbox::instance->property();
     
     ce.xclient.type = ClientMessage;
-    ce.xclient.message_type =  property->atom(otk::OBProperty::wm_protocols);
-    ce.xclient.display = otk::OBDisplay::display;
+    ce.xclient.message_type =  property->atom(otk::Property::wm_protocols);
+    ce.xclient.display = otk::Display::display;
     ce.xclient.window = _window;
     ce.xclient.format = 32;
-    ce.xclient.data.l[0] = property->atom(otk::OBProperty::wm_take_focus);
+    ce.xclient.data.l[0] = property->atom(otk::Property::wm_take_focus);
     ce.xclient.data.l[1] = Openbox::instance->lastTime();
     ce.xclient.data.l[2] = 0l;
     ce.xclient.data.l[3] = 0l;
     ce.xclient.data.l[4] = 0l;
-    XSendEvent(otk::OBDisplay::display, _window, False, NoEventMask, &ce);
+    XSendEvent(otk::Display::display, _window, False, NoEventMask, &ce);
   }
 
   return true;
 }
 
 
-void OBClient::unfocus() const
+void Client::unfocus() const
 {
   if (!_focused) return;
 
@@ -1150,13 +1150,13 @@ void OBClient::unfocus() const
 }
 
 
-void OBClient::focusHandler(const XFocusChangeEvent &e)
+void Client::focusHandler(const XFocusChangeEvent &e)
 {
 #ifdef    DEBUG
 //  printf("FocusIn for 0x%lx\n", e.window);
 #endif // DEBUG
   
-  OtkEventHandler::focusHandler(e);
+  otk::EventHandler::focusHandler(e);
 
   frame->focus();
   _focused = true;
@@ -1165,13 +1165,13 @@ void OBClient::focusHandler(const XFocusChangeEvent &e)
 }
 
 
-void OBClient::unfocusHandler(const XFocusChangeEvent &e)
+void Client::unfocusHandler(const XFocusChangeEvent &e)
 {
 #ifdef    DEBUG
 //  printf("FocusOut for 0x%lx\n", e.window);
 #endif // DEBUG
   
-  OtkEventHandler::unfocusHandler(e);
+  otk::EventHandler::unfocusHandler(e);
 
   frame->unfocus();
   _focused = false;
@@ -1181,13 +1181,13 @@ void OBClient::unfocusHandler(const XFocusChangeEvent &e)
 }
 
 
-void OBClient::configureRequestHandler(const XConfigureRequestEvent &e)
+void Client::configureRequestHandler(const XConfigureRequestEvent &e)
 {
 #ifdef    DEBUG
   printf("ConfigureRequest for 0x%lx\n", e.window);
 #endif // DEBUG
   
-  OtkEventHandler::configureRequestHandler(e);
+  otk::EventHandler::configureRequestHandler(e);
 
   // XXX: if we are iconic (or shaded? (fvwm does that)) ignore the event
 
@@ -1246,7 +1246,7 @@ void OBClient::configureRequestHandler(const XConfigureRequestEvent &e)
 }
 
 
-void OBClient::unmapHandler(const XUnmapEvent &e)
+void Client::unmapHandler(const XUnmapEvent &e)
 {
   if (ignore_unmaps) {
 #ifdef    DEBUG
@@ -1260,27 +1260,27 @@ void OBClient::unmapHandler(const XUnmapEvent &e)
   printf("UnmapNotify for 0x%lx\n", e.window);
 #endif // DEBUG
 
-  OtkEventHandler::unmapHandler(e);
+  otk::EventHandler::unmapHandler(e);
 
   // this deletes us etc
   Openbox::instance->screen(_screen)->unmanageWindow(this);
 }
 
 
-void OBClient::destroyHandler(const XDestroyWindowEvent &e)
+void Client::destroyHandler(const XDestroyWindowEvent &e)
 {
 #ifdef    DEBUG
   printf("DestroyNotify for 0x%lx\n", e.window);
 #endif // DEBUG
 
-  OtkEventHandler::destroyHandler(e);
+  otk::EventHandler::destroyHandler(e);
 
   // this deletes us etc
   Openbox::instance->screen(_screen)->unmanageWindow(this);
 }
 
 
-void OBClient::reparentHandler(const XReparentEvent &e)
+void Client::reparentHandler(const XReparentEvent &e)
 {
   // this is when the client is first taken captive in the frame
   if (e.parent == frame->plate()) return;
@@ -1289,7 +1289,7 @@ void OBClient::reparentHandler(const XReparentEvent &e)
   printf("ReparentNotify for 0x%lx\n", e.window);
 #endif // DEBUG
 
-  OtkEventHandler::reparentHandler(e);
+  otk::EventHandler::reparentHandler(e);
 
   /*
     This event is quite rare and is usually handled in unmapHandler.
@@ -1302,7 +1302,7 @@ void OBClient::reparentHandler(const XReparentEvent &e)
   // server to deal with after we unmanage the window
   XEvent ev;
   ev.xreparent = e;
-  XPutBackEvent(otk::OBDisplay::display, &ev);
+  XPutBackEvent(otk::Display::display, &ev);
   
   // this deletes us etc
   Openbox::instance->screen(_screen)->unmanageWindow(this);
index 6cafb94326ca05b30bc8906eb8fee67eff8fbdc5..9196d1347e593ab84bee1561c02aff57893760a2 100644 (file)
@@ -3,7 +3,7 @@
 #define   __client_hh
 
 /*! @file client.hh
-  @brief The OBClient class maintains the state of a client window by handling
+  @brief The Client class maintains the state of a client window by handling
   property changes on the window and some client messages
 */
 
@@ -26,7 +26,7 @@ extern "C" {
 
 namespace ob {
 
-class OBFrame;
+class Frame;
 
 //! The MWM Hints as retrieved from the window property
 /*!
@@ -34,36 +34,36 @@ class OBFrame;
   structure contains 5. We only use the first 3, so that is all gets defined.
 */
 struct MwmHints {
-  unsigned long flags;      //!< A bitmask of OBClient::MwmFlags values
-  unsigned long functions;  //!< A bitmask of OBClient::MwmFunctions values
-  unsigned long decorations;//!< A bitmask of OBClient::MwmDecorations values
-  //! The number of elements in the OBClient::MwmHints struct
+  unsigned long flags;      //!< A bitmask of Client::MwmFlags values
+  unsigned long functions;  //!< A bitmask of Client::MwmFunctions values
+  unsigned long decorations;//!< A bitmask of Client::MwmDecorations values
+  //! The number of elements in the Client::MwmHints struct
   static const unsigned int elements = 3;
 };
 
 //! Maintains the state of a client window.
 /*!
-  OBClient maintains the state of a client window. The state consists of the
+  Client maintains the state of a client window. The state consists of the
   hints that the application sets on the window, such as the title, or window
   gravity.
   <p>
-  OBClient also manages client messages for the client window. When the
+  Client also manages client messages for the client window. When the
   application (or any application) requests something to be changed for the
   client, it will call the ActionHandler (for client messages) or update the
   class' member variables and call whatever is nessary to complete the
   change (such as causing a redraw of the titlebar after the title is changed).
 */
-class OBClient : public otk::OtkEventHandler, public OBWidget {
+class Client : public otk::EventHandler, public WidgetBase {
 public:
 
   //! The frame window which decorates around the client window
   /*!
     NOTE: This should NEVER be used inside the client class's constructor!
   */
-  OBFrame *frame;
+  Frame *frame;
 
-  //! Holds a list of OBClients
-  typedef std::list<OBClient*> List;
+  //! Holds a list of Clients
+  typedef std::list<Client*> List;
 
   //! The possible stacking layers a client window can be a part of
   enum StackLayer {
@@ -126,7 +126,7 @@ public:
                   Func_Maximize = 1 << 3, //!< Allow to be maximized
                   Func_Close    = 1 << 4  //!< Allow to be closed
   };
-  //! Holds a bitmask of OBClient::Function values
+  //! Holds a bitmask of Client::Function values
   typedef unsigned char FunctionFlags;
 
   //! The decorations the client window wants to be displayed on it
@@ -138,7 +138,7 @@ public:
                     Decor_Sticky   = 1 << 5, //!< Display a sticky button
                     Decor_Close    = 1 << 6  //!< Display a close button
   };
-  //! Holds a bitmask of OBClient::Decoration values
+  //! Holds a bitmask of Client::Decoration values
   typedef unsigned char DecorationFlags;
 
   //! Possible actions that can be made with the _NET_WM_STATE client message
@@ -173,10 +173,10 @@ private:
   Window   _group;
 
   //! The client which this client is a transient (child) for
-  OBClient *_transient_for;
+  Client *_transient_for;
 
   //! The clients which are transients (children) of this client
-  OBClient::List _transients;
+  Client::List _transients;
 
   //! The desktop on which the window resides (0xffffffff for all desktops)
   long _desktop;
@@ -296,38 +296,38 @@ private:
 
   StackLayer _layer;
 
-  //! A bitmask of values in the OBClient::Decoration enum
+  //! A bitmask of values in the Client::Decoration enum
   /*!
     The values in the variable are the decorations that the client wants to be
     displayed around it.
   */
   DecorationFlags _decorations;
 
-  //! A bitmask of values in the OBClient::Function enum
+  //! A bitmask of values in the Client::Function enum
   /*!
     The values in the variable specify the ways in which the user is allowed to
     modify this window.
   */
   FunctionFlags _functions;
 
-  //! Retrieves the desktop hint's value and sets OBClient::_desktop
+  //! Retrieves the desktop hint's value and sets Client::_desktop
   void getDesktop();
-  //! Retrieves the window's type and sets OBClient::_type
+  //! Retrieves the window's type and sets Client::_type
   void getType();
-  //! Gets the MWM Hints and adjusts OBClient::_functions and
-  //! OBClient::_decorations
+  //! Gets the MWM Hints and adjusts Client::_functions and
+  //! Client::_decorations
   void getMwmHints();
-  //! Gets the position and size of the window and sets OBClient::_area
+  //! Gets the position and size of the window and sets Client::_area
   void getArea();
   //! Gets the net_state hint and sets the boolean flags for any states set in
   //! the hint
   void getState();
   //! Determines if the window uses the Shape extension and sets
-  //! OBClient::_shaped
+  //! Client::_shaped
   void getShaped();
 
   //! Set up what decor should be shown on the window and what functions should
-  //! be allowed (OBClient::_decorations and OBClient::_functions).
+  //! be allowed (Client::_decorations and Client::_functions).
   /*!
     This also updates the NET_WM_ALLOWED_ACTIONS hint.
   */
@@ -377,23 +377,23 @@ private:
   
 public:
 #ifndef SWIG
-  //! Constructs a new OBClient object around a specified window id
+  //! Constructs a new Client object around a specified window id
   /*!
-BB    @param window The window id that the OBClient class should handle
+BB    @param window The window id that the Client class should handle
     @param screen The screen on which the window resides
   */
-  OBClient(int screen, Window window);
-  //! Destroys the OBClient object
-  virtual ~OBClient();
+  Client(int screen, Window window);
+  //! Destroys the Client object
+  virtual ~Client();
 #endif
 
   //! Returns the screen on which the clien resides
   inline int screen() const { return _screen; }
   
-  //! Returns the window id that the OBClient object is handling
+  //! Returns the window id that the Client object is handling
   inline Window window() const { return _window; }
 
-  //! Returns the type of the window, one of the OBClient::WindowType values
+  //! Returns the type of the window, one of the Client::WindowType values
   inline WindowType type() const { return _type; }
   //! Returns if the window should be treated as a normal window.
   /*!
@@ -454,7 +454,7 @@ BB    @param window The window id that the OBClient class should handle
   inline FunctionFlags funtions() const { return _functions; }
 
   //! Return the client this window is transient for
-  inline OBClient *transientFor() const { return _transient_for; }
+  inline Client *transientFor() const { return _transient_for; }
 
   //! Returns if the window is modal
   /*!
index c5b144c5f3cbd4f8104389cb7529c008a77c8fef..12a42ec2a9b481ce402e688ad69f08c56fc66bc5 100644 (file)
@@ -21,29 +21,29 @@ extern "C" {
 
 namespace ob {
 
-const long OBFrame::event_mask;
+const long Frame::event_mask;
 
-OBFrame::OBFrame(OBClient *client, otk::Style *style)
-  : otk::OtkWidget(Openbox::instance, style, Horizontal, 0, 1, true),
-    OBWidget(Type_Frame),
+Frame::Frame(Client *client, otk::Style *style)
+  : otk::Widget(Openbox::instance, style, Horizontal, 0, 1, true),
+    WidgetBase(WidgetBase::Type_Frame),
     _client(client),
-    _screen(otk::OBDisplay::screenInfo(client->screen())),
-    _plate(this, OBWidget::Type_Plate),
-    _titlebar(this, OBWidget::Type_Titlebar),
-    _button_close(&_titlebar, OBWidget::Type_CloseButton),
-    _button_iconify(&_titlebar, OBWidget::Type_IconifyButton),
-    _button_max(&_titlebar, OBWidget::Type_MaximizeButton),
-    _button_stick(&_titlebar, OBWidget::Type_StickyButton),
-    _label(&_titlebar, OBWidget::Type_Label),
-    _handle(this, OBWidget::Type_Handle),
-    _grip_left(&_handle, OBWidget::Type_LeftGrip),
-    _grip_right(&_handle, OBWidget::Type_RightGrip),
+    _screen(otk::Display::screenInfo(client->screen())),
+    _plate(this, WidgetBase::Type_Plate),
+    _titlebar(this, WidgetBase::Type_Titlebar),
+    _button_close(&_titlebar, WidgetBase::Type_CloseButton),
+    _button_iconify(&_titlebar, WidgetBase::Type_IconifyButton),
+    _button_max(&_titlebar, WidgetBase::Type_MaximizeButton),
+    _button_stick(&_titlebar, WidgetBase::Type_StickyButton),
+    _label(&_titlebar, WidgetBase::Type_Label),
+    _handle(this, WidgetBase::Type_Handle),
+    _grip_left(&_handle, WidgetBase::Type_LeftGrip),
+    _grip_right(&_handle, WidgetBase::Type_RightGrip),
     _decorations(client->decorations())
 {
   assert(client);
   assert(style);
 
-  XSelectInput(otk::OBDisplay::display, _window, OBFrame::event_mask);
+  XSelectInput(otk::Display::display, _window, Frame::event_mask);
 
   _grip_left.setCursor(Openbox::instance->cursors().ll_angle);
   _grip_right.setCursor(Openbox::instance->cursors().lr_angle);
@@ -53,29 +53,29 @@ OBFrame::OBFrame(OBClient *client, otk::Style *style)
   _style = 0;
   setStyle(style);
 
-  otk::OtkWidget::unfocus(); // stuff starts out appearing focused in otk
+  otk::Widget::unfocus(); // stuff starts out appearing focused in otk
   
   _plate.show(); // the other stuff is shown based on decor settings
 }
 
 
-OBFrame::~OBFrame()
+Frame::~Frame()
 {
 }
 
 
-void OBFrame::setTitle(const std::string &text)
+void Frame::setTitle(const std::string &text)
 {
   _label.setText(text);
   _label.update();
 }
 
 
-void OBFrame::setStyle(otk::Style *style)
+void Frame::setStyle(otk::Style *style)
 {
   assert(style);
 
-  otk::OtkWidget::setStyle(style);
+  otk::Widget::setStyle(style);
 
   // if a style was previously set, then 'replace' is true, cause we're
   // replacing a style
@@ -98,27 +98,27 @@ void OBFrame::setStyle(otk::Style *style)
 }
 
 
-void OBFrame::focus()
+void Frame::focus()
 {
-  otk::OtkWidget::focus();
+  otk::Widget::focus();
   update();
 }
 
 
-void OBFrame::unfocus()
+void Frame::unfocus()
 {
-  otk::OtkWidget::unfocus();
+  otk::Widget::unfocus();
   update();
 }
 
 
-void OBFrame::adjust()
+void Frame::adjust()
 {
   // the party all happens in adjustSize
 }
 
 
-void OBFrame::adjustSize()
+void Frame::adjustSize()
 {
   // XXX: only if not overridden or something!!! MORE LOGIC HERE!!
   _decorations = _client->decorations();
@@ -131,7 +131,7 @@ void OBFrame::adjustSize()
   int butsize=0; // width and height of the titlebar buttons
   const int bevel = _style->getBevelWidth();
   
-  if (_decorations & OBClient::Decor_Border) {
+  if (_decorations & Client::Decor_Border) {
     bwidth = _style->getBorderWidth();
     cbwidth = _style->getFrameWidth();
   } else
@@ -148,7 +148,7 @@ void OBFrame::adjustSize()
   _grip_right.setBorderWidth(bwidth);
   _handle.setBorderWidth(bwidth);
   
-  if (_decorations & OBClient::Decor_Titlebar) {
+  if (_decorations & Client::Decor_Titlebar) {
     // set the titlebar size
     _titlebar.setGeometry(-bwidth,
                           -bwidth,
@@ -160,13 +160,13 @@ void OBFrame::adjustSize()
     _label.setGeometry(0, bevel, width, _style->getFont()->height());
     // set the buttons sizes
     butsize = _label.height() - 2;
-    if (_decorations & OBClient::Decor_Iconify)
+    if (_decorations & Client::Decor_Iconify)
       _button_iconify.setGeometry(0, bevel + 1, butsize, butsize);
-    if (_decorations & OBClient::Decor_Maximize)
+    if (_decorations & Client::Decor_Maximize)
       _button_max.setGeometry(0, bevel + 1, butsize, butsize);
-    if (_decorations & OBClient::Decor_Sticky)
+    if (_decorations & Client::Decor_Sticky)
       _button_stick.setGeometry(0, bevel + 1, butsize, butsize);
-    if (_decorations & OBClient::Decor_Close)
+    if (_decorations & Client::Decor_Close)
       _button_close.setGeometry(0, bevel + 1, butsize, butsize);
 
     // separation between titlebar elements
@@ -185,7 +185,7 @@ void OBFrame::adjustSize()
       switch (layout[i]) {
       case 'i':
       case 'I':
-        if (!tit_i && (_decorations & OBClient::Decor_Iconify)) {
+        if (!tit_i && (_decorations & Client::Decor_Iconify)) {
           tit_i = true;
           continue;
         }
@@ -199,21 +199,21 @@ void OBFrame::adjustSize()
         break;
       case 'm':
       case 'M':
-        if (!tit_m && (_decorations & OBClient::Decor_Maximize)) {
+        if (!tit_m && (_decorations & Client::Decor_Maximize)) {
           tit_m = true;
           continue;
         }
         break;
       case 's':
       case 'S':
-        if (!tit_s && (_decorations & OBClient::Decor_Sticky)) {
+        if (!tit_s && (_decorations & Client::Decor_Sticky)) {
           tit_s = true;
           continue;
         }
         break;
       case 'c':
       case 'C':
-        if (!tit_c && (_decorations & OBClient::Decor_Close)) {
+        if (!tit_c && (_decorations & Client::Decor_Close)) {
           tit_c = true;
           continue;
         }
@@ -272,7 +272,7 @@ void OBFrame::adjustSize()
     }
   }
 
-  if (_decorations & OBClient::Decor_Handle) {
+  if (_decorations & Client::Decor_Handle) {
     _handle.setGeometry(-bwidth,
                         _innersize.top + _client->area().height() + cbwidth,
                         width, _style->getHandleWidth());
@@ -306,7 +306,7 @@ void OBFrame::adjustSize()
                      _client->area().width(), _client->area().height());
 
   // map/unmap all the windows
-  if (_decorations & OBClient::Decor_Titlebar) {
+  if (_decorations & Client::Decor_Titlebar) {
     _label.show();
     if (tit_i)
       _button_iconify.show();
@@ -329,7 +329,7 @@ void OBFrame::adjustSize()
     _titlebar.hide(true);
   }
 
-  if (_decorations & OBClient::Decor_Handle)
+  if (_decorations & Client::Decor_Handle)
     _handle.show(true);
   else
     _handle.hide(true);
@@ -345,7 +345,7 @@ void OBFrame::adjustSize()
 }
 
 
-void OBFrame::adjustPosition()
+void Frame::adjustPosition()
 {
   int x, y;
   clientGravity(x, y);
@@ -353,21 +353,21 @@ void OBFrame::adjustPosition()
 }
 
 
-void OBFrame::adjustShape()
+void Frame::adjustShape()
 {
 #ifdef SHAPE
-  int bwidth = (_decorations & OBClient::Decor_Border) ?
+  int bwidth = (_decorations & Client::Decor_Border) ?
     _style->getBorderWidth() : 0;
   
   if (!_client->shaped()) {
     // clear the shape on the frame window
-    XShapeCombineMask(otk::OBDisplay::display, _window, ShapeBounding,
+    XShapeCombineMask(otk::Display::display, _window, ShapeBounding,
                       _innersize.left,
                       _innersize.top,
                       None, ShapeSet);
   } else {
     // make the frame's shape match the clients
-    XShapeCombineShape(otk::OBDisplay::display, _window, ShapeBounding,
+    XShapeCombineShape(otk::Display::display, _window, ShapeBounding,
                        _innersize.left,
                        _innersize.top,
                        _client->window(), ShapeBounding, ShapeSet);
@@ -375,7 +375,7 @@ void OBFrame::adjustShape()
     int num = 0;
     XRectangle xrect[2];
 
-    if (_decorations & OBClient::Decor_Titlebar) {
+    if (_decorations & Client::Decor_Titlebar) {
       xrect[0].x = _titlebar.rect().x();
       xrect[0].y = _titlebar.rect().y();
       xrect[0].width = _titlebar.width() + bwidth * 2; // XXX: this is useless once the widget handles borders!
@@ -383,7 +383,7 @@ void OBFrame::adjustShape()
       ++num;
     }
 
-    if (_decorations & OBClient::Decor_Handle) {
+    if (_decorations & Client::Decor_Handle) {
       xrect[1].x = _handle.rect().x();
       xrect[1].y = _handle.rect().y();
       xrect[1].width = _handle.width() + bwidth * 2; // XXX: this is useless once the widget handles borders!
@@ -391,7 +391,7 @@ void OBFrame::adjustShape()
       ++num;
     }
 
-    XShapeCombineRectangles(otk::OBDisplay::display, window(),
+    XShapeCombineRectangles(otk::Display::display, window(),
                             ShapeBounding, 0, 0, xrect, num,
                             ShapeUnion, Unsorted);
   }
@@ -399,10 +399,10 @@ void OBFrame::adjustShape()
 }
 
 
-void OBFrame::grabClient()
+void Frame::grabClient()
 {
   // reparent the client to the frame
-  XReparentWindow(otk::OBDisplay::display, _client->window(),
+  XReparentWindow(otk::Display::display, _client->window(),
                   _plate.window(), 0, 0);
   /*
     When reparenting the client window, it is usually not mapped yet, since
@@ -416,38 +416,38 @@ void OBFrame::grabClient()
     _client->ignore_unmaps += 2;
 
   // select the event mask on the client's parent (to receive config req's)
-  XSelectInput(otk::OBDisplay::display, _plate.window(),
+  XSelectInput(otk::Display::display, _plate.window(),
                SubstructureRedirectMask);
 
   // map the client so it maps when the frame does
-  XMapWindow(otk::OBDisplay::display, _client->window());
+  XMapWindow(otk::Display::display, _client->window());
 
   adjustSize();
   adjustPosition();
 }
 
 
-void OBFrame::releaseClient()
+void Frame::releaseClient()
 {
   XEvent ev;
 
   // check if the app has already reparented its window away
-  if (XCheckTypedWindowEvent(otk::OBDisplay::display, _client->window(),
+  if (XCheckTypedWindowEvent(otk::Display::display, _client->window(),
                              ReparentNotify, &ev)) {
-    XPutBackEvent(otk::OBDisplay::display, &ev);
+    XPutBackEvent(otk::Display::display, &ev);
     // re-map the window since the unmanaging process unmaps it
-    XMapWindow(otk::OBDisplay::display, _client->window());  
+    XMapWindow(otk::Display::display, _client->window());  
   } else {
     // according to the ICCCM - if the client doesn't reparent itself, then we
     // will reparent the window to root for them
-    XReparentWindow(otk::OBDisplay::display, _client->window(),
+    XReparentWindow(otk::Display::display, _client->window(),
                     _screen->rootWindow(),
                     _client->area().x(), _client->area().y());
   }
 }
 
 
-void OBFrame::clientGravity(int &x, int &y)
+void Frame::clientGravity(int &x, int &y)
 {
   x = _client->area().x();
   y = _client->area().y();
@@ -506,7 +506,7 @@ void OBFrame::clientGravity(int &x, int &y)
 }
 
 
-void OBFrame::frameGravity(int &x, int &y)
+void Frame::frameGravity(int &x, int &y)
 {
   x = rect().x();
   y = rect().y();
index 01f706de8b5850255e33b3955e511e693a091069..0a22cbaa1244edd75e6b05123a801151e6fbd259 100644 (file)
@@ -23,20 +23,20 @@ extern "C" {
 
 namespace ob {
 
-//! Holds and decorates a frame around an OBClient (client window)
+//! Holds and decorates a frame around an Client (client window)
 /*!
   The frame is responsible for calling XSelectInput on the client window's new
   parent with the SubstructureRedirectMask so that structure events for the
   client are sent to the window manager.
 */
-class OBFrame : public otk::OtkWidget, public OBWidget {
+class Frame : public otk::Widget, public WidgetBase {
 public:
 
   //! The event mask to grab on frame windows
   static const long event_mask = EnterWindowMask | LeaveWindowMask;
    
 private:
-  OBClient *_client;
+  Client *_client;
   const otk::ScreenInfo *_screen;
 
   //! The style to use for size and display the decorations
@@ -49,33 +49,33 @@ private:
   otk::Strut _innersize;
 
   // decoration windows
-  OBBackgroundWidget  _plate;   // sits entirely under the client window
-  OBBackgroundWidget  _titlebar;
-  OBButtonWidget      _button_close;
-  OBButtonWidget      _button_iconify;
-  OBButtonWidget      _button_max;
-  OBButtonWidget      _button_stick;
-  OBLabelWidget       _label;
-  OBBackgroundWidget  _handle;
-  OBButtonWidget      _grip_left;
-  OBButtonWidget      _grip_right;
+  BackgroundWidget  _plate;   // sits entirely under the client window
+  BackgroundWidget  _titlebar;
+  ButtonWidget      _button_close;
+  ButtonWidget      _button_iconify;
+  ButtonWidget      _button_max;
+  ButtonWidget      _button_stick;
+  LabelWidget       _label;
+  BackgroundWidget  _handle;
+  ButtonWidget      _grip_left;
+  ButtonWidget      _grip_right;
 
   //! The decorations to display on the window.
   /*!
-    This is by default the same value as in the OBClient::decorations, but it
+    This is by default the same value as in the Client::decorations, but it
     is duplicated here so that it can be overridden per-window by the user.
   */
-  OBClient::DecorationFlags _decorations;
+  Client::DecorationFlags _decorations;
 
 public:
-  //! Constructs an OBFrame object, and reparents the client to itself
+  //! Constructs an Frame object, and reparents the client to itself
   /*!
-    @param client The client window which will be decorated by the new OBFrame
+    @param client The client window which will be decorated by the new Frame
     @param style The style to use to decorate the frame
   */
-  OBFrame(OBClient *client, otk::Style *style);
-  //! Destroys the OBFrame object
-  virtual ~OBFrame();
+  Frame(Client *client, otk::Style *style);
+  //! Destroys the Frame object
+  virtual ~Frame();
 
   //! Set the style to decorate the frame with
   virtual void setStyle(otk::Style *style);
index 4fd48b59ab3275f259fe292cdbdb8b6fd034dd38..9ff45298a834f59a5bcc4f17c91169f217e33b5f 100644 (file)
@@ -1,4 +1,5 @@
 // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
 
 #ifdef HAVE_CONFIG_H
 # include "../config.h"
 
 namespace ob {
 
-OBLabelWidget::OBLabelWidget(otk::OtkWidget *parent, OBWidget::WidgetType type)
-  : otk::OtkWidget(parent),
-    OBWidget(type)
+LabelWidget::LabelWidget(otk::Widget *parent, WidgetBase::WidgetType type)
+  : otk::Widget(parent),
+    WidgetBase(type)
 {
-  const otk::ScreenInfo *info = otk::OBDisplay::screenInfo(_screen);
-  _xftdraw = XftDrawCreate(otk::OBDisplay::display, _window, info->visual(),
+  const otk::ScreenInfo *info = otk::Display::screenInfo(_screen);
+  _xftdraw = XftDrawCreate(otk::Display::display, _window, info->visual(),
                            info->colormap());
 }
 
 
-OBLabelWidget::~OBLabelWidget()
+LabelWidget::~LabelWidget()
 {
   XftDrawDestroy(_xftdraw);
 }
 
 
-void OBLabelWidget::setText(const std::string &text)
+void LabelWidget::setText(const std::string &text)
 {
   _text = text;
   _dirty = true;
 }
 
 
-void OBLabelWidget::setTextures()
+void LabelWidget::setTextures()
 {
   if (_focused) {
     setTexture(_style->getLabelFocus());
@@ -45,9 +46,9 @@ void OBLabelWidget::setTextures()
 }
 
 
-void OBLabelWidget::setStyle(otk::Style *style)
+void LabelWidget::setStyle(otk::Style *style)
 {
-  OtkWidget::setStyle(style);
+  otk::Widget::setStyle(style);
   setTextures();
   _font = style->getFont();
   assert(_font);
@@ -56,25 +57,25 @@ void OBLabelWidget::setStyle(otk::Style *style)
 }
 
 
-void OBLabelWidget::focus()
+void LabelWidget::focus()
 {
-  otk::OtkWidget::focus();
+  otk::Widget::focus();
   setTextures();
 }
 
 
-void OBLabelWidget::unfocus()
+void LabelWidget::unfocus()
 {
-  otk::OtkWidget::unfocus();
+  otk::Widget::unfocus();
   setTextures();
 }
 
 
-void OBLabelWidget::update()
+void LabelWidget::update()
 {
   bool draw = _dirty;
 
-  OtkWidget::update();
+  otk::Widget::update();
 
   if (draw) {
     std::string t = _text;
@@ -111,7 +112,7 @@ void OBLabelWidget::update()
 }
 
 
-void OBLabelWidget::adjust()
+void LabelWidget::adjust()
 {
   // nothing to adjust. no children.
 }
index 1ee104cd397322e63a82540388bb63df396e3e8f..92c35c3c56d5c93388e7616b191bc15860311f97 100644 (file)
@@ -9,12 +9,12 @@
 
 namespace ob {
 
-class OBLabelWidget : public otk::OtkWidget, public OBWidget
+class LabelWidget : public otk::Widget, public WidgetBase
 {
 private:
   void setTextures();
-  const otk::BFont *_font;
-  otk::BColor *_text_color;
+  const otk::Font *_font;
+  otk::Color *_text_color;
   int _sidemargin;
   otk::Style::TextJustify _justify;
   std::string _text;
@@ -22,8 +22,8 @@ private:
   XftDraw *_xftdraw;
   
 public:
-  OBLabelWidget(otk::OtkWidget *parent, OBWidget::WidgetType type);
-  virtual ~OBLabelWidget();
+  LabelWidget(otk::Widget *parent, WidgetBase::WidgetType type);
+  virtual ~LabelWidget();
 
   virtual void setStyle(otk::Style *style);
 
index a8312af5574dc43181ca6b4d5f6825dfee9be7c0..1311ce51df59c32357ad8e5372172577939eff08 100644 (file)
@@ -1,4 +1,4 @@
-// -*- mode: C++; indent-tabs-mode: nil; -*-
+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
 
 /*! @file main.cc
   @brief Main entry point for the application
@@ -16,9 +16,6 @@ extern "C" {
 #include "gettext.h"
 }
 
-#include <string>
-using std::string;
-
 #include "openbox.hh"
 
 int main(int argc, char **argv) {
index 600c9d8d90bcfdf372080c4b32d1ecd376e4c3e1..5b4ceedceea368bfd80593434c3e5cfe3aef47ab 100644 (file)
@@ -79,8 +79,8 @@ void Openbox::signalHandler(int signal)
 
 
 Openbox::Openbox(int argc, char **argv)
-  : otk::OtkEventDispatcher(),
-    otk::OtkEventHandler()
+  : otk::EventDispatcher(),
+    otk::EventHandler()
 {
   struct sigaction action;
 
@@ -100,10 +100,10 @@ Openbox::Openbox(int argc, char **argv)
   parseCommandLine(argc, argv);
 
   // open the X display (and gets some info about it, and its screens)
-  otk::OBDisplay::initialize(_displayreq);
-  assert(otk::OBDisplay::display);
+  otk::Display::initialize(_displayreq);
+  assert(otk::Display::display);
 
-  XSynchronize(otk::OBDisplay::display, _sync);
+  XSynchronize(otk::Display::display, _sync);
   
   // set up the signal handler
   action.sa_handler = Openbox::signalHandler;
@@ -117,19 +117,19 @@ Openbox::Openbox(int argc, char **argv)
   sigaction(SIGINT, &action, (struct sigaction *) 0);
   sigaction(SIGHUP, &action, (struct sigaction *) 0);
 
-  _property = new otk::OBProperty();
-  _actions = new OBActions();
-  _bindings = new OBBindings();
+  _property = new otk::Property();
+  _actions = new Actions();
+  _bindings = new Bindings();
 
   setMasterHandler(_actions); // set as the master event handler
 
   // create the mouse cursors we'll use
-  _cursors.session = XCreateFontCursor(otk::OBDisplay::display, XC_left_ptr);
-  _cursors.move = XCreateFontCursor(otk::OBDisplay::display, XC_fleur);
-  _cursors.ll_angle = XCreateFontCursor(otk::OBDisplay::display, XC_ll_angle);
-  _cursors.lr_angle = XCreateFontCursor(otk::OBDisplay::display, XC_lr_angle);
-  _cursors.ul_angle = XCreateFontCursor(otk::OBDisplay::display, XC_ul_angle);
-  _cursors.ur_angle = XCreateFontCursor(otk::OBDisplay::display, XC_ur_angle);
+  _cursors.session = XCreateFontCursor(otk::Display::display, XC_left_ptr);
+  _cursors.move = XCreateFontCursor(otk::Display::display, XC_fleur);
+  _cursors.ll_angle = XCreateFontCursor(otk::Display::display, XC_ll_angle);
+  _cursors.lr_angle = XCreateFontCursor(otk::Display::display, XC_lr_angle);
+  _cursors.ul_angle = XCreateFontCursor(otk::Display::display, XC_ul_angle);
+  _cursors.ur_angle = XCreateFontCursor(otk::Display::display, XC_ur_angle);
 
   // initialize scripting
   python_init(argv[0]);
@@ -143,11 +143,11 @@ Openbox::Openbox(int argc, char **argv)
     python_exec(SCRIPTDIR"/defaults.py"); // system default bahaviors
 
   // initialize all the screens
-  OBScreen *screen;
-  int i = _single ? DefaultScreen(otk::OBDisplay::display) : 0;
-  int max = _single ? i + 1 : ScreenCount(otk::OBDisplay::display);
+  Screen *screen;
+  int i = _single ? DefaultScreen(otk::Display::display) : 0;
+  int max = _single ? i + 1 : ScreenCount(otk::Display::display);
   for (; i < max; ++i) {
-    screen = new OBScreen(i);
+    screen = new Screen(i);
     if (screen->managed())
       _screens.push_back(screen);
     else
@@ -189,19 +189,19 @@ Openbox::~Openbox()
 
   python_destroy();
 
-  XSetInputFocus(otk::OBDisplay::display, PointerRoot, RevertToNone,
+  XSetInputFocus(otk::Display::display, PointerRoot, RevertToNone,
                  CurrentTime);
-  XSync(otk::OBDisplay::display, false);
+  XSync(otk::Display::display, false);
 
   // this tends to block.. i honestly am not sure why. causing an x error in
   // the shutdown process unblocks it. blackbox simply did a ::exit(0), so
   // all im gunna do is the same.
-  //otk::OBDisplay::destroy();
+  //otk::Display::destroy();
 
   if (_restart) {
     if (!_restart_prog.empty()) {
       const std::string &dstr =
-        otk::OBDisplay::screenInfo(first_screen)->displayString();
+        otk::Display::screenInfo(first_screen)->displayString();
       otk::putenv(const_cast<char *>(dstr.c_str()));
       execlp(_restart_prog.c_str(), _restart_prog.c_str(), NULL);
       perror(_restart_prog.c_str());
@@ -321,13 +321,13 @@ void Openbox::eventLoop()
 {
   while (!_shutdown) {
     _timermanager.fire(!_sync); // wait if not in sync mode
-    dispatchEvents(); // from OtkEventDispatcher
-    XFlush(otk::OBDisplay::display); // flush here before we go wait for timers
+    dispatchEvents(); // from otk::EventDispatcher
+    XFlush(otk::Display::display); // flush here before we go wait for timers
   }
 }
 
 
-void Openbox::addClient(Window window, OBClient *client)
+void Openbox::addClient(Window window, Client *client)
 {
   _clients[window] = client;
 }
@@ -339,7 +339,7 @@ void Openbox::removeClient(Window window)
 }
 
 
-OBClient *Openbox::findClient(Window window)
+Client *Openbox::findClient(Window window)
 {
   /*
     NOTE: we dont use _clients[] to find the value because that will insert
@@ -350,27 +350,27 @@ OBClient *Openbox::findClient(Window window)
   if (it != _clients.end())
     return it->second;
   else
-    return (OBClient*) 0;
+    return (Client*) 0;
 }
 
 
-void Openbox::setFocusedClient(OBClient *c)
+void Openbox::setFocusedClient(Client *c)
 {
   _focused_client = c;
   if (c) {
     _focused_screen = _screens[c->screen()];
   } else {
     assert(_focused_screen);
-    XSetInputFocus(otk::OBDisplay::display, _focused_screen->focuswindow(),
+    XSetInputFocus(otk::Display::display, _focused_screen->focuswindow(),
                    RevertToNone, CurrentTime);
   }
   // set the NET_ACTIVE_WINDOW hint for all screens
   ScreenList::iterator it, end = _screens.end();
   for (it = _screens.begin(); it != end; ++it) {
     int num = (*it)->number();
-    Window root = otk::OBDisplay::screenInfo(num)->rootWindow();
-    _property->set(root, otk::OBProperty::net_active_window,
-                   otk::OBProperty::Atom_Window,
+    Window root = otk::Display::screenInfo(num)->rootWindow();
+    _property->set(root, otk::Property::net_active_window,
+                   otk::Property::Atom_Window,
                    (c && _focused_screen == *it) ? c->window() : None);
   }
 
@@ -381,9 +381,9 @@ void Openbox::setFocusedClient(OBClient *c)
 
 void Openbox::execute(int screen, const std::string &bin)
 {
-  if (screen >= ScreenCount(otk::OBDisplay::display))
+  if (screen >= ScreenCount(otk::Display::display))
     screen = 0;
-  otk::bexec(bin, otk::OBDisplay::screenInfo(screen)->displayString());
+  otk::bexec(bin, otk::Display::screenInfo(screen)->displayString());
 }
 
 }
index c5dc3527e724cd0a9187ca2ca10d23e04c91865f..5167189796014706db503ad4f5e15e88d5287f8a 100644 (file)
@@ -23,10 +23,10 @@ extern "C" {
 
 namespace ob {
 
-class OBScreen;
-class OBClient;
-class OBActions;
-class OBBindings;
+class Screen;
+class Client;
+class Actions;
+class Bindings;
 
 //! Mouse cursors used throughout Openbox
 struct Cursors {
@@ -49,7 +49,7 @@ struct Cursors {
   not exit until the window manager is ready to be destroyed. Destruction of
   the Openbox class instance will shutdown the window manager.
 */
-class Openbox : public otk::OtkEventDispatcher, public otk::OtkEventHandler
+class Openbox : public otk::EventDispatcher, public otk::EventHandler
 {
 public:
   //! The single instance of the Openbox class for the application
@@ -67,10 +67,10 @@ public:
   };
 
   //! A map for looking up a specific client class from the window id
-  typedef std::map<Window, OBClient *> ClientMap;
+  typedef std::map<Window, Client *> ClientMap;
 
-  //! A list of OBScreen classes
-  typedef std::vector<OBScreen *> ScreenList;
+  //! A list of Screen classes
+  typedef std::vector<Screen *> ScreenList;
   
 private:
   // stuff that can be passed on the command line
@@ -106,24 +106,24 @@ private:
   
   //! Manages all timers for the application
   /*!
-    Use of the otk::OBTimerQueueManager::fire funtion in this object ensures
+    Use of the otk::TimerQueueManager::fire funtion in this object ensures
     that all timers fire when their times elapse.
   */
-  otk::OBTimerQueueManager _timermanager;
+  otk::TimerQueueManager _timermanager;
 
   //! Cached atoms on the display
   /*!
-    This is a pointer because the OBProperty class uses otk::OBDisplay::display
+    This is a pointer because the Property class uses otk::Display::display
     in its constructor, so, it needs to be initialized <b>after</b> the display
     is initialized in this class' constructor.
   */
-  otk::OBProperty *_property;
+  otk::Property *_property;
 
   //! The action interface through which all user-available actions occur
-  OBActions *_actions;
+  Actions *_actions;
 
   //! The interface through which keys/buttons are grabbed and handled
-  OBBindings *_bindings;
+  Bindings *_bindings;
 
   //! The running state of the window manager
   RunState _state;
@@ -146,14 +146,14 @@ private:
   /*!
     Updated by the clients themselves.
   */
-  OBClient *_focused_client;
+  Client *_focused_client;
 
   //! The screen with input focus
   /*!
     Updated by the clients when they update the Openbox::focused_client
     property.
   */
-  OBScreen *_focused_screen;
+  Screen *_focused_screen;
   
   //! Parses the command line used when executing this application
   void parseCommandLine(int argv, char **argv);
@@ -180,24 +180,24 @@ public:
   //! Returns the state of the window manager (starting, exiting, etc)
   inline RunState state() const { return _state; }
 
-  //! Returns the otk::OBTimerQueueManager for the application
+  //! Returns the otk::TimerQueueManager for the application
   /*!
-    All otk::OBTimer objects used in the application should be made to use this
-    otk::OBTimerQueueManager.
+    All otk::Timer objects used in the application should be made to use this
+    otk::TimerQueueManager.
   */
-  inline otk::OBTimerQueueManager *timerManager() { return &_timermanager; }
+  inline otk::TimerQueueManager *timerManager() { return &_timermanager; }
 
-  //! Returns the otk::OBProperty instance for the window manager
-  inline const otk::OBProperty *property() const { return _property; }
+  //! Returns the otk::Property instance for the window manager
+  inline const otk::Property *property() const { return _property; }
 
-  //! Returns the OBActions instance for the window manager
-  inline OBActions *actions() const { return _actions; }
+  //! Returns the Actions instance for the window manager
+  inline Actions *actions() const { return _actions; }
 
-  //! Returns the OBBindings instance for the window manager
-  inline OBBindings *bindings() const { return _bindings; }
+  //! Returns the Bindings instance for the window manager
+  inline Bindings *bindings() const { return _bindings; }
 
   //! Returns a managed screen
-  inline OBScreen *screen(int num) {
+  inline Screen *screen(int num) {
     assert(num >= 0); assert(num < (signed)_screens.size());
     if (num >= screenCount())
       return NULL;
@@ -222,26 +222,26 @@ public:
   void eventLoop();
 #endif
 
-  //! Adds an OBClient to the client list for lookups
-  void addClient(Window window, OBClient *client);
+  //! Adds an Client to the client list for lookups
+  void addClient(Window window, Client *client);
 
-  //! Removes an OBClient from the client list for lookups
+  //! Removes an Client from the client list for lookups
   void removeClient(Window window);
 
-  //! Finds an OBClient based on its window id
-  OBClient *findClient(Window window);
+  //! Finds an Client based on its window id
+  Client *findClient(Window window);
 
   //! The client with input focus
-  inline OBClient *focusedClient() { return _focused_client; }
+  inline Client *focusedClient() { return _focused_client; }
 
   //! Change the client which has focus.
   /*!
     This is called by the clients themselves when their focus state changes.
   */
-  void setFocusedClient(OBClient *c);
+  void setFocusedClient(Client *c);
 
   //! The screen with input focus
-  inline OBScreen *focusedScreen() { return _focused_screen; }
+  inline Screen *focusedScreen() { return _focused_screen; }
   
   //! Requests that the window manager exit
   /*!
index 7422d0a198f16d4b7ccec3e747f358a4f4f0a284..edc29ae82303c0081fefc2a62a8b211c2b340b4f 100644 (file)
@@ -18,7 +18,7 @@
 
 %include "stl.i"
 //%include std_list.i
-//%template(ClientList) std::list<OBClient*>;
+//%template(ClientList) std::list<Client*>;
 
 %ignore ob::Openbox::instance;
 %inline %{
@@ -90,15 +90,15 @@ void python_callback(PyObject *func, KeyData *data)
 }
 %}
 
-%ignore ob::OBScreen::clients;
+%ignore ob::Screen::clients;
 %{
   #include <iterator>
 %}
-%extend ob::OBScreen {
-  OBClient *client(int i) {
+%extend ob::Screen {
+  Client *client(int i) {
     if (i >= (int)self->clients.size())
       return NULL;
-    ob::OBClient::List::iterator it = self->clients.begin();
+    ob::Client::List::iterator it = self->clients.begin();
     std::advance(it,i);
     return *it;
   }
@@ -107,9 +107,9 @@ void python_callback(PyObject *func, KeyData *data)
   }
 };
 
-%ignore otk::OBDisplay::display;
+%ignore otk::Display::display;
 %inline %{
-  Display *OBDisplay_display() { return otk::OBDisplay::display; }
+  Display *Display_display() { return otk::Display::display; }
 %};
 
 %include "../otk/display.hh"
@@ -119,11 +119,6 @@ void python_callback(PyObject *func, KeyData *data)
 %include "../otk/screeninfo.hh"
 %include "../otk/strut.hh"
 
-%rename(itostring_unsigned) itostring(unsigned int);
-%rename(itostring_long) itostring(long);
-%rename(itostring_unsigned_long) itostring(unsigned long);
-%include "../otk/util.hh"
-
 %include "../otk/eventhandler.hh"
 %include "../otk/eventdispatcher.hh"
 
index a6733bd9f98aaebd659ad2113e651182e4add032..0aacf7ecefa9f5b3edb41bfd69077889a846dfc7 100644 (file)
@@ -29,94 +29,94 @@ except AttributeError:
 
 Openbox_instance = _openbox.Openbox_instance
 
-OBDisplay_display = _openbox.OBDisplay_display
+Display_display = _openbox.Display_display
 
-class OBDisplay(_object):
+class Display(_object):
     __swig_setmethods__ = {}
-    __setattr__ = lambda self, name, value: _swig_setattr(self, OBDisplay, name, value)
+    __setattr__ = lambda self, name, value: _swig_setattr(self, Display, name, value)
     __swig_getmethods__ = {}
-    __getattr__ = lambda self, name: _swig_getattr(self, OBDisplay, name)
-    __swig_getmethods__["initialize"] = lambda x: _openbox.OBDisplay_initialize
-    if _newclass:initialize = staticmethod(_openbox.OBDisplay_initialize)
-    __swig_getmethods__["destroy"] = lambda x: _openbox.OBDisplay_destroy
-    if _newclass:destroy = staticmethod(_openbox.OBDisplay_destroy)
-    __swig_getmethods__["gcCache"] = lambda x: _openbox.OBDisplay_gcCache
-    if _newclass:gcCache = staticmethod(_openbox.OBDisplay_gcCache)
-    __swig_getmethods__["screenInfo"] = lambda x: _openbox.OBDisplay_screenInfo
-    if _newclass:screenInfo = staticmethod(_openbox.OBDisplay_screenInfo)
-    __swig_getmethods__["findScreen"] = lambda x: _openbox.OBDisplay_findScreen
-    if _newclass:findScreen = staticmethod(_openbox.OBDisplay_findScreen)
-    __swig_getmethods__["xkb"] = lambda x: _openbox.OBDisplay_xkb
-    if _newclass:xkb = staticmethod(_openbox.OBDisplay_xkb)
-    __swig_getmethods__["xkbEventBase"] = lambda x: _openbox.OBDisplay_xkbEventBase
-    if _newclass:xkbEventBase = staticmethod(_openbox.OBDisplay_xkbEventBase)
-    __swig_getmethods__["shape"] = lambda x: _openbox.OBDisplay_shape
-    if _newclass:shape = staticmethod(_openbox.OBDisplay_shape)
-    __swig_getmethods__["shapeEventBase"] = lambda x: _openbox.OBDisplay_shapeEventBase
-    if _newclass:shapeEventBase = staticmethod(_openbox.OBDisplay_shapeEventBase)
-    __swig_getmethods__["xinerama"] = lambda x: _openbox.OBDisplay_xinerama
-    if _newclass:xinerama = staticmethod(_openbox.OBDisplay_xinerama)
-    __swig_getmethods__["numLockMask"] = lambda x: _openbox.OBDisplay_numLockMask
-    if _newclass:numLockMask = staticmethod(_openbox.OBDisplay_numLockMask)
-    __swig_getmethods__["scrollLockMask"] = lambda x: _openbox.OBDisplay_scrollLockMask
-    if _newclass:scrollLockMask = staticmethod(_openbox.OBDisplay_scrollLockMask)
-    __swig_getmethods__["grab"] = lambda x: _openbox.OBDisplay_grab
-    if _newclass:grab = staticmethod(_openbox.OBDisplay_grab)
-    __swig_getmethods__["ungrab"] = lambda x: _openbox.OBDisplay_ungrab
-    if _newclass:ungrab = staticmethod(_openbox.OBDisplay_ungrab)
-    __swig_getmethods__["grabButton"] = lambda x: _openbox.OBDisplay_grabButton
-    if _newclass:grabButton = staticmethod(_openbox.OBDisplay_grabButton)
-    __swig_getmethods__["ungrabButton"] = lambda x: _openbox.OBDisplay_ungrabButton
-    if _newclass:ungrabButton = staticmethod(_openbox.OBDisplay_ungrabButton)
-    __swig_getmethods__["grabKey"] = lambda x: _openbox.OBDisplay_grabKey
-    if _newclass:grabKey = staticmethod(_openbox.OBDisplay_grabKey)
-    __swig_getmethods__["ungrabKey"] = lambda x: _openbox.OBDisplay_ungrabKey
-    if _newclass:ungrabKey = staticmethod(_openbox.OBDisplay_ungrabKey)
+    __getattr__ = lambda self, name: _swig_getattr(self, Display, name)
+    __swig_getmethods__["initialize"] = lambda x: _openbox.Display_initialize
+    if _newclass:initialize = staticmethod(_openbox.Display_initialize)
+    __swig_getmethods__["destroy"] = lambda x: _openbox.Display_destroy
+    if _newclass:destroy = staticmethod(_openbox.Display_destroy)
+    __swig_getmethods__["gcCache"] = lambda x: _openbox.Display_gcCache
+    if _newclass:gcCache = staticmethod(_openbox.Display_gcCache)
+    __swig_getmethods__["screenInfo"] = lambda x: _openbox.Display_screenInfo
+    if _newclass:screenInfo = staticmethod(_openbox.Display_screenInfo)
+    __swig_getmethods__["findScreen"] = lambda x: _openbox.Display_findScreen
+    if _newclass:findScreen = staticmethod(_openbox.Display_findScreen)
+    __swig_getmethods__["xkb"] = lambda x: _openbox.Display_xkb
+    if _newclass:xkb = staticmethod(_openbox.Display_xkb)
+    __swig_getmethods__["xkbEventBase"] = lambda x: _openbox.Display_xkbEventBase
+    if _newclass:xkbEventBase = staticmethod(_openbox.Display_xkbEventBase)
+    __swig_getmethods__["shape"] = lambda x: _openbox.Display_shape
+    if _newclass:shape = staticmethod(_openbox.Display_shape)
+    __swig_getmethods__["shapeEventBase"] = lambda x: _openbox.Display_shapeEventBase
+    if _newclass:shapeEventBase = staticmethod(_openbox.Display_shapeEventBase)
+    __swig_getmethods__["xinerama"] = lambda x: _openbox.Display_xinerama
+    if _newclass:xinerama = staticmethod(_openbox.Display_xinerama)
+    __swig_getmethods__["numLockMask"] = lambda x: _openbox.Display_numLockMask
+    if _newclass:numLockMask = staticmethod(_openbox.Display_numLockMask)
+    __swig_getmethods__["scrollLockMask"] = lambda x: _openbox.Display_scrollLockMask
+    if _newclass:scrollLockMask = staticmethod(_openbox.Display_scrollLockMask)
+    __swig_getmethods__["grab"] = lambda x: _openbox.Display_grab
+    if _newclass:grab = staticmethod(_openbox.Display_grab)
+    __swig_getmethods__["ungrab"] = lambda x: _openbox.Display_ungrab
+    if _newclass:ungrab = staticmethod(_openbox.Display_ungrab)
+    __swig_getmethods__["grabButton"] = lambda x: _openbox.Display_grabButton
+    if _newclass:grabButton = staticmethod(_openbox.Display_grabButton)
+    __swig_getmethods__["ungrabButton"] = lambda x: _openbox.Display_ungrabButton
+    if _newclass:ungrabButton = staticmethod(_openbox.Display_ungrabButton)
+    __swig_getmethods__["grabKey"] = lambda x: _openbox.Display_grabKey
+    if _newclass:grabKey = staticmethod(_openbox.Display_grabKey)
+    __swig_getmethods__["ungrabKey"] = lambda x: _openbox.Display_ungrabKey
+    if _newclass:ungrabKey = staticmethod(_openbox.Display_ungrabKey)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C OBDisplay instance at %s>" % (self.this,)
+        return "<C Display instance at %s>" % (self.this,)
 
-class OBDisplayPtr(OBDisplay):
+class DisplayPtr(Display):
     def __init__(self,this):
         self.this = this
         if not hasattr(self,"thisown"): self.thisown = 0
-        self.__class__ = OBDisplay
-_openbox.OBDisplay_swigregister(OBDisplayPtr)
-OBDisplay_initialize = _openbox.OBDisplay_initialize
+        self.__class__ = Display
+_openbox.Display_swigregister(DisplayPtr)
+Display_initialize = _openbox.Display_initialize
 
-OBDisplay_destroy = _openbox.OBDisplay_destroy
+Display_destroy = _openbox.Display_destroy
 
-OBDisplay_gcCache = _openbox.OBDisplay_gcCache
+Display_gcCache = _openbox.Display_gcCache
 
-OBDisplay_screenInfo = _openbox.OBDisplay_screenInfo
+Display_screenInfo = _openbox.Display_screenInfo
 
-OBDisplay_findScreen = _openbox.OBDisplay_findScreen
+Display_findScreen = _openbox.Display_findScreen
 
-OBDisplay_xkb = _openbox.OBDisplay_xkb
+Display_xkb = _openbox.Display_xkb
 
-OBDisplay_xkbEventBase = _openbox.OBDisplay_xkbEventBase
+Display_xkbEventBase = _openbox.Display_xkbEventBase
 
-OBDisplay_shape = _openbox.OBDisplay_shape
+Display_shape = _openbox.Display_shape
 
-OBDisplay_shapeEventBase = _openbox.OBDisplay_shapeEventBase
+Display_shapeEventBase = _openbox.Display_shapeEventBase
 
-OBDisplay_xinerama = _openbox.OBDisplay_xinerama
+Display_xinerama = _openbox.Display_xinerama
 
-OBDisplay_numLockMask = _openbox.OBDisplay_numLockMask
+Display_numLockMask = _openbox.Display_numLockMask
 
-OBDisplay_scrollLockMask = _openbox.OBDisplay_scrollLockMask
+Display_scrollLockMask = _openbox.Display_scrollLockMask
 
-OBDisplay_grab = _openbox.OBDisplay_grab
+Display_grab = _openbox.Display_grab
 
-OBDisplay_ungrab = _openbox.OBDisplay_ungrab
+Display_ungrab = _openbox.Display_ungrab
 
-OBDisplay_grabButton = _openbox.OBDisplay_grabButton
+Display_grabButton = _openbox.Display_grabButton
 
-OBDisplay_ungrabButton = _openbox.OBDisplay_ungrabButton
+Display_ungrabButton = _openbox.Display_ungrabButton
 
-OBDisplay_grabKey = _openbox.OBDisplay_grabKey
+Display_grabKey = _openbox.Display_grabKey
 
-OBDisplay_ungrabKey = _openbox.OBDisplay_ungrabKey
+Display_ungrabKey = _openbox.Display_ungrabKey
 
 
 class Point(_object):
@@ -142,126 +142,126 @@ class PointPtr(Point):
         self.__class__ = Point
 _openbox.Point_swigregister(PointPtr)
 
-class OBProperty(_object):
+class Property(_object):
     __swig_setmethods__ = {}
-    __setattr__ = lambda self, name, value: _swig_setattr(self, OBProperty, name, value)
+    __setattr__ = lambda self, name, value: _swig_setattr(self, Property, name, value)
     __swig_getmethods__ = {}
-    __getattr__ = lambda self, name: _swig_getattr(self, OBProperty, name)
-    Atom_Cardinal = _openbox.OBProperty_Atom_Cardinal
-    Atom_Window = _openbox.OBProperty_Atom_Window
-    Atom_Pixmap = _openbox.OBProperty_Atom_Pixmap
-    Atom_Atom = _openbox.OBProperty_Atom_Atom
-    Atom_String = _openbox.OBProperty_Atom_String
-    Atom_Utf8 = _openbox.OBProperty_Atom_Utf8
-    openbox_pid = _openbox.OBProperty_openbox_pid
-    wm_colormap_windows = _openbox.OBProperty_wm_colormap_windows
-    wm_protocols = _openbox.OBProperty_wm_protocols
-    wm_state = _openbox.OBProperty_wm_state
-    wm_delete_window = _openbox.OBProperty_wm_delete_window
-    wm_take_focus = _openbox.OBProperty_wm_take_focus
-    wm_change_state = _openbox.OBProperty_wm_change_state
-    wm_name = _openbox.OBProperty_wm_name
-    wm_icon_name = _openbox.OBProperty_wm_icon_name
-    wm_class = _openbox.OBProperty_wm_class
-    wm_window_role = _openbox.OBProperty_wm_window_role
-    motif_wm_hints = _openbox.OBProperty_motif_wm_hints
-    blackbox_attributes = _openbox.OBProperty_blackbox_attributes
-    blackbox_change_attributes = _openbox.OBProperty_blackbox_change_attributes
-    blackbox_hints = _openbox.OBProperty_blackbox_hints
-    blackbox_structure_messages = _openbox.OBProperty_blackbox_structure_messages
-    blackbox_notify_startup = _openbox.OBProperty_blackbox_notify_startup
-    blackbox_notify_window_add = _openbox.OBProperty_blackbox_notify_window_add
-    blackbox_notify_window_del = _openbox.OBProperty_blackbox_notify_window_del
-    blackbox_notify_window_focus = _openbox.OBProperty_blackbox_notify_window_focus
-    blackbox_notify_current_workspace = _openbox.OBProperty_blackbox_notify_current_workspace
-    blackbox_notify_workspace_count = _openbox.OBProperty_blackbox_notify_workspace_count
-    blackbox_notify_window_raise = _openbox.OBProperty_blackbox_notify_window_raise
-    blackbox_notify_window_lower = _openbox.OBProperty_blackbox_notify_window_lower
-    blackbox_change_workspace = _openbox.OBProperty_blackbox_change_workspace
-    blackbox_change_window_focus = _openbox.OBProperty_blackbox_change_window_focus
-    blackbox_cycle_window_focus = _openbox.OBProperty_blackbox_cycle_window_focus
-    openbox_show_root_menu = _openbox.OBProperty_openbox_show_root_menu
-    openbox_show_workspace_menu = _openbox.OBProperty_openbox_show_workspace_menu
-    net_supported = _openbox.OBProperty_net_supported
-    net_client_list = _openbox.OBProperty_net_client_list
-    net_client_list_stacking = _openbox.OBProperty_net_client_list_stacking
-    net_number_of_desktops = _openbox.OBProperty_net_number_of_desktops
-    net_desktop_geometry = _openbox.OBProperty_net_desktop_geometry
-    net_desktop_viewport = _openbox.OBProperty_net_desktop_viewport
-    net_current_desktop = _openbox.OBProperty_net_current_desktop
-    net_desktop_names = _openbox.OBProperty_net_desktop_names
-    net_active_window = _openbox.OBProperty_net_active_window
-    net_workarea = _openbox.OBProperty_net_workarea
-    net_supporting_wm_check = _openbox.OBProperty_net_supporting_wm_check
-    net_close_window = _openbox.OBProperty_net_close_window
-    net_wm_moveresize = _openbox.OBProperty_net_wm_moveresize
-    net_wm_name = _openbox.OBProperty_net_wm_name
-    net_wm_visible_name = _openbox.OBProperty_net_wm_visible_name
-    net_wm_icon_name = _openbox.OBProperty_net_wm_icon_name
-    net_wm_visible_icon_name = _openbox.OBProperty_net_wm_visible_icon_name
-    net_wm_desktop = _openbox.OBProperty_net_wm_desktop
-    net_wm_window_type = _openbox.OBProperty_net_wm_window_type
-    net_wm_state = _openbox.OBProperty_net_wm_state
-    net_wm_strut = _openbox.OBProperty_net_wm_strut
-    net_wm_allowed_actions = _openbox.OBProperty_net_wm_allowed_actions
-    net_wm_window_type_desktop = _openbox.OBProperty_net_wm_window_type_desktop
-    net_wm_window_type_dock = _openbox.OBProperty_net_wm_window_type_dock
-    net_wm_window_type_toolbar = _openbox.OBProperty_net_wm_window_type_toolbar
-    net_wm_window_type_menu = _openbox.OBProperty_net_wm_window_type_menu
-    net_wm_window_type_utility = _openbox.OBProperty_net_wm_window_type_utility
-    net_wm_window_type_splash = _openbox.OBProperty_net_wm_window_type_splash
-    net_wm_window_type_dialog = _openbox.OBProperty_net_wm_window_type_dialog
-    net_wm_window_type_normal = _openbox.OBProperty_net_wm_window_type_normal
-    net_wm_moveresize_size_topleft = _openbox.OBProperty_net_wm_moveresize_size_topleft
-    net_wm_moveresize_size_topright = _openbox.OBProperty_net_wm_moveresize_size_topright
-    net_wm_moveresize_size_bottomleft = _openbox.OBProperty_net_wm_moveresize_size_bottomleft
-    net_wm_moveresize_size_bottomright = _openbox.OBProperty_net_wm_moveresize_size_bottomright
-    net_wm_moveresize_move = _openbox.OBProperty_net_wm_moveresize_move
-    net_wm_action_move = _openbox.OBProperty_net_wm_action_move
-    net_wm_action_resize = _openbox.OBProperty_net_wm_action_resize
-    net_wm_action_shade = _openbox.OBProperty_net_wm_action_shade
-    net_wm_action_maximize_horz = _openbox.OBProperty_net_wm_action_maximize_horz
-    net_wm_action_maximize_vert = _openbox.OBProperty_net_wm_action_maximize_vert
-    net_wm_action_change_desktop = _openbox.OBProperty_net_wm_action_change_desktop
-    net_wm_action_close = _openbox.OBProperty_net_wm_action_close
-    net_wm_state_modal = _openbox.OBProperty_net_wm_state_modal
-    net_wm_state_sticky = _openbox.OBProperty_net_wm_state_sticky
-    net_wm_state_maximized_vert = _openbox.OBProperty_net_wm_state_maximized_vert
-    net_wm_state_maximized_horz = _openbox.OBProperty_net_wm_state_maximized_horz
-    net_wm_state_shaded = _openbox.OBProperty_net_wm_state_shaded
-    net_wm_state_skip_taskbar = _openbox.OBProperty_net_wm_state_skip_taskbar
-    net_wm_state_skip_pager = _openbox.OBProperty_net_wm_state_skip_pager
-    net_wm_state_hidden = _openbox.OBProperty_net_wm_state_hidden
-    net_wm_state_fullscreen = _openbox.OBProperty_net_wm_state_fullscreen
-    net_wm_state_above = _openbox.OBProperty_net_wm_state_above
-    net_wm_state_below = _openbox.OBProperty_net_wm_state_below
-    kde_net_system_tray_windows = _openbox.OBProperty_kde_net_system_tray_windows
-    kde_net_wm_system_tray_window_for = _openbox.OBProperty_kde_net_wm_system_tray_window_for
-    kde_net_wm_window_type_override = _openbox.OBProperty_kde_net_wm_window_type_override
-    NUM_ATOMS = _openbox.OBProperty_NUM_ATOMS
-    ascii = _openbox.OBProperty_ascii
-    utf8 = _openbox.OBProperty_utf8
-    NUM_STRING_TYPE = _openbox.OBProperty_NUM_STRING_TYPE
+    __getattr__ = lambda self, name: _swig_getattr(self, Property, name)
+    Atom_Cardinal = _openbox.Property_Atom_Cardinal
+    Atom_Window = _openbox.Property_Atom_Window
+    Atom_Pixmap = _openbox.Property_Atom_Pixmap
+    Atom_Atom = _openbox.Property_Atom_Atom
+    Atom_String = _openbox.Property_Atom_String
+    Atom_Utf8 = _openbox.Property_Atom_Utf8
+    openbox_pid = _openbox.Property_openbox_pid
+    wm_colormap_windows = _openbox.Property_wm_colormap_windows
+    wm_protocols = _openbox.Property_wm_protocols
+    wm_state = _openbox.Property_wm_state
+    wm_delete_window = _openbox.Property_wm_delete_window
+    wm_take_focus = _openbox.Property_wm_take_focus
+    wm_change_state = _openbox.Property_wm_change_state
+    wm_name = _openbox.Property_wm_name
+    wm_icon_name = _openbox.Property_wm_icon_name
+    wm_class = _openbox.Property_wm_class
+    wm_window_role = _openbox.Property_wm_window_role
+    motif_wm_hints = _openbox.Property_motif_wm_hints
+    blackbox_attributes = _openbox.Property_blackbox_attributes
+    blackbox_change_attributes = _openbox.Property_blackbox_change_attributes
+    blackbox_hints = _openbox.Property_blackbox_hints
+    blackbox_structure_messages = _openbox.Property_blackbox_structure_messages
+    blackbox_notify_startup = _openbox.Property_blackbox_notify_startup
+    blackbox_notify_window_add = _openbox.Property_blackbox_notify_window_add
+    blackbox_notify_window_del = _openbox.Property_blackbox_notify_window_del
+    blackbox_notify_window_focus = _openbox.Property_blackbox_notify_window_focus
+    blackbox_notify_current_workspace = _openbox.Property_blackbox_notify_current_workspace
+    blackbox_notify_workspace_count = _openbox.Property_blackbox_notify_workspace_count
+    blackbox_notify_window_raise = _openbox.Property_blackbox_notify_window_raise
+    blackbox_notify_window_lower = _openbox.Property_blackbox_notify_window_lower
+    blackbox_change_workspace = _openbox.Property_blackbox_change_workspace
+    blackbox_change_window_focus = _openbox.Property_blackbox_change_window_focus
+    blackbox_cycle_window_focus = _openbox.Property_blackbox_cycle_window_focus
+    openbox_show_root_menu = _openbox.Property_openbox_show_root_menu
+    openbox_show_workspace_menu = _openbox.Property_openbox_show_workspace_menu
+    net_supported = _openbox.Property_net_supported
+    net_client_list = _openbox.Property_net_client_list
+    net_client_list_stacking = _openbox.Property_net_client_list_stacking
+    net_number_of_desktops = _openbox.Property_net_number_of_desktops
+    net_desktop_geometry = _openbox.Property_net_desktop_geometry
+    net_desktop_viewport = _openbox.Property_net_desktop_viewport
+    net_current_desktop = _openbox.Property_net_current_desktop
+    net_desktop_names = _openbox.Property_net_desktop_names
+    net_active_window = _openbox.Property_net_active_window
+    net_workarea = _openbox.Property_net_workarea
+    net_supporting_wm_check = _openbox.Property_net_supporting_wm_check
+    net_close_window = _openbox.Property_net_close_window
+    net_wm_moveresize = _openbox.Property_net_wm_moveresize
+    net_wm_name = _openbox.Property_net_wm_name
+    net_wm_visible_name = _openbox.Property_net_wm_visible_name
+    net_wm_icon_name = _openbox.Property_net_wm_icon_name
+    net_wm_visible_icon_name = _openbox.Property_net_wm_visible_icon_name
+    net_wm_desktop = _openbox.Property_net_wm_desktop
+    net_wm_window_type = _openbox.Property_net_wm_window_type
+    net_wm_state = _openbox.Property_net_wm_state
+    net_wm_strut = _openbox.Property_net_wm_strut
+    net_wm_allowed_actions = _openbox.Property_net_wm_allowed_actions
+    net_wm_window_type_desktop = _openbox.Property_net_wm_window_type_desktop
+    net_wm_window_type_dock = _openbox.Property_net_wm_window_type_dock
+    net_wm_window_type_toolbar = _openbox.Property_net_wm_window_type_toolbar
+    net_wm_window_type_menu = _openbox.Property_net_wm_window_type_menu
+    net_wm_window_type_utility = _openbox.Property_net_wm_window_type_utility
+    net_wm_window_type_splash = _openbox.Property_net_wm_window_type_splash
+    net_wm_window_type_dialog = _openbox.Property_net_wm_window_type_dialog
+    net_wm_window_type_normal = _openbox.Property_net_wm_window_type_normal
+    net_wm_moveresize_size_topleft = _openbox.Property_net_wm_moveresize_size_topleft
+    net_wm_moveresize_size_topright = _openbox.Property_net_wm_moveresize_size_topright
+    net_wm_moveresize_size_bottomleft = _openbox.Property_net_wm_moveresize_size_bottomleft
+    net_wm_moveresize_size_bottomright = _openbox.Property_net_wm_moveresize_size_bottomright
+    net_wm_moveresize_move = _openbox.Property_net_wm_moveresize_move
+    net_wm_action_move = _openbox.Property_net_wm_action_move
+    net_wm_action_resize = _openbox.Property_net_wm_action_resize
+    net_wm_action_shade = _openbox.Property_net_wm_action_shade
+    net_wm_action_maximize_horz = _openbox.Property_net_wm_action_maximize_horz
+    net_wm_action_maximize_vert = _openbox.Property_net_wm_action_maximize_vert
+    net_wm_action_change_desktop = _openbox.Property_net_wm_action_change_desktop
+    net_wm_action_close = _openbox.Property_net_wm_action_close
+    net_wm_state_modal = _openbox.Property_net_wm_state_modal
+    net_wm_state_sticky = _openbox.Property_net_wm_state_sticky
+    net_wm_state_maximized_vert = _openbox.Property_net_wm_state_maximized_vert
+    net_wm_state_maximized_horz = _openbox.Property_net_wm_state_maximized_horz
+    net_wm_state_shaded = _openbox.Property_net_wm_state_shaded
+    net_wm_state_skip_taskbar = _openbox.Property_net_wm_state_skip_taskbar
+    net_wm_state_skip_pager = _openbox.Property_net_wm_state_skip_pager
+    net_wm_state_hidden = _openbox.Property_net_wm_state_hidden
+    net_wm_state_fullscreen = _openbox.Property_net_wm_state_fullscreen
+    net_wm_state_above = _openbox.Property_net_wm_state_above
+    net_wm_state_below = _openbox.Property_net_wm_state_below
+    kde_net_system_tray_windows = _openbox.Property_kde_net_system_tray_windows
+    kde_net_wm_system_tray_window_for = _openbox.Property_kde_net_wm_system_tray_window_for
+    kde_net_wm_window_type_override = _openbox.Property_kde_net_wm_window_type_override
+    NUM_ATOMS = _openbox.Property_NUM_ATOMS
+    ascii = _openbox.Property_ascii
+    utf8 = _openbox.Property_utf8
+    NUM_STRING_TYPE = _openbox.Property_NUM_STRING_TYPE
     def __init__(self,*args):
-        self.this = apply(_openbox.new_OBProperty,args)
+        self.this = apply(_openbox.new_Property,args)
         self.thisown = 1
-    def __del__(self, destroy= _openbox.delete_OBProperty):
+    def __del__(self, destroy= _openbox.delete_Property):
         try:
             if self.thisown: destroy(self)
         except: pass
-    def set(*args): return apply(_openbox.OBProperty_set,args)
-    def get(*args): return apply(_openbox.OBProperty_get,args)
-    def erase(*args): return apply(_openbox.OBProperty_erase,args)
-    def atom(*args): return apply(_openbox.OBProperty_atom,args)
+    def set(*args): return apply(_openbox.Property_set,args)
+    def get(*args): return apply(_openbox.Property_get,args)
+    def erase(*args): return apply(_openbox.Property_erase,args)
+    def atom(*args): return apply(_openbox.Property_atom,args)
     def __repr__(self):
-        return "<C OBProperty instance at %s>" % (self.this,)
+        return "<C Property instance at %s>" % (self.this,)
 
-class OBPropertyPtr(OBProperty):
+class PropertyPtr(Property):
     def __init__(self,this):
         self.this = this
         if not hasattr(self,"thisown"): self.thisown = 0
-        self.__class__ = OBProperty
-_openbox.OBProperty_swigregister(OBPropertyPtr)
+        self.__class__ = Property
+_openbox.Property_swigregister(PropertyPtr)
 
 class Rect(_object):
     __swig_setmethods__ = {}
@@ -365,110 +365,90 @@ class StrutPtr(Strut):
         self.__class__ = Strut
 _openbox.Strut_swigregister(StrutPtr)
 
-expandTilde = _openbox.expandTilde
-
-bexec = _openbox.bexec
-
-textPropertyToString = _openbox.textPropertyToString
-
-itostring_unsigned_long = _openbox.itostring_unsigned_long
-
-itostring_long = _openbox.itostring_long
-
-itostring_unsigned = _openbox.itostring_unsigned
-
-itostring = _openbox.itostring
-
-putenv = _openbox.putenv
-
-basename = _openbox.basename
-
-class OtkEventHandler(_object):
+class EventHandler(_object):
     __swig_setmethods__ = {}
-    __setattr__ = lambda self, name, value: _swig_setattr(self, OtkEventHandler, name, value)
+    __setattr__ = lambda self, name, value: _swig_setattr(self, EventHandler, name, value)
     __swig_getmethods__ = {}
-    __getattr__ = lambda self, name: _swig_getattr(self, OtkEventHandler, name)
-    def handle(*args): return apply(_openbox.OtkEventHandler_handle,args)
-    def keyPressHandler(*args): return apply(_openbox.OtkEventHandler_keyPressHandler,args)
-    def keyReleaseHandler(*args): return apply(_openbox.OtkEventHandler_keyReleaseHandler,args)
-    def buttonPressHandler(*args): return apply(_openbox.OtkEventHandler_buttonPressHandler,args)
-    def buttonReleaseHandler(*args): return apply(_openbox.OtkEventHandler_buttonReleaseHandler,args)
-    def motionHandler(*args): return apply(_openbox.OtkEventHandler_motionHandler,args)
-    def enterHandler(*args): return apply(_openbox.OtkEventHandler_enterHandler,args)
-    def leaveHandler(*args): return apply(_openbox.OtkEventHandler_leaveHandler,args)
-    def focusHandler(*args): return apply(_openbox.OtkEventHandler_focusHandler,args)
-    def unfocusHandler(*args): return apply(_openbox.OtkEventHandler_unfocusHandler,args)
-    def exposeHandler(*args): return apply(_openbox.OtkEventHandler_exposeHandler,args)
-    def graphicsExposeHandler(*args): return apply(_openbox.OtkEventHandler_graphicsExposeHandler,args)
-    def noExposeEventHandler(*args): return apply(_openbox.OtkEventHandler_noExposeEventHandler,args)
-    def circulateRequestHandler(*args): return apply(_openbox.OtkEventHandler_circulateRequestHandler,args)
-    def configureRequestHandler(*args): return apply(_openbox.OtkEventHandler_configureRequestHandler,args)
-    def mapRequestHandler(*args): return apply(_openbox.OtkEventHandler_mapRequestHandler,args)
-    def resizeRequestHandler(*args): return apply(_openbox.OtkEventHandler_resizeRequestHandler,args)
-    def circulateHandler(*args): return apply(_openbox.OtkEventHandler_circulateHandler,args)
-    def configureHandler(*args): return apply(_openbox.OtkEventHandler_configureHandler,args)
-    def createHandler(*args): return apply(_openbox.OtkEventHandler_createHandler,args)
-    def destroyHandler(*args): return apply(_openbox.OtkEventHandler_destroyHandler,args)
-    def gravityHandler(*args): return apply(_openbox.OtkEventHandler_gravityHandler,args)
-    def mapHandler(*args): return apply(_openbox.OtkEventHandler_mapHandler,args)
-    def mappingHandler(*args): return apply(_openbox.OtkEventHandler_mappingHandler,args)
-    def reparentHandler(*args): return apply(_openbox.OtkEventHandler_reparentHandler,args)
-    def unmapHandler(*args): return apply(_openbox.OtkEventHandler_unmapHandler,args)
-    def visibilityHandler(*args): return apply(_openbox.OtkEventHandler_visibilityHandler,args)
-    def colorMapHandler(*args): return apply(_openbox.OtkEventHandler_colorMapHandler,args)
-    def propertyHandler(*args): return apply(_openbox.OtkEventHandler_propertyHandler,args)
-    def selectionClearHandler(*args): return apply(_openbox.OtkEventHandler_selectionClearHandler,args)
-    def selectionHandler(*args): return apply(_openbox.OtkEventHandler_selectionHandler,args)
-    def selectionRequestHandler(*args): return apply(_openbox.OtkEventHandler_selectionRequestHandler,args)
-    def clientMessageHandler(*args): return apply(_openbox.OtkEventHandler_clientMessageHandler,args)
-    def __del__(self, destroy= _openbox.delete_OtkEventHandler):
+    __getattr__ = lambda self, name: _swig_getattr(self, EventHandler, name)
+    def handle(*args): return apply(_openbox.EventHandler_handle,args)
+    def keyPressHandler(*args): return apply(_openbox.EventHandler_keyPressHandler,args)
+    def keyReleaseHandler(*args): return apply(_openbox.EventHandler_keyReleaseHandler,args)
+    def buttonPressHandler(*args): return apply(_openbox.EventHandler_buttonPressHandler,args)
+    def buttonReleaseHandler(*args): return apply(_openbox.EventHandler_buttonReleaseHandler,args)
+    def motionHandler(*args): return apply(_openbox.EventHandler_motionHandler,args)
+    def enterHandler(*args): return apply(_openbox.EventHandler_enterHandler,args)
+    def leaveHandler(*args): return apply(_openbox.EventHandler_leaveHandler,args)
+    def focusHandler(*args): return apply(_openbox.EventHandler_focusHandler,args)
+    def unfocusHandler(*args): return apply(_openbox.EventHandler_unfocusHandler,args)
+    def exposeHandler(*args): return apply(_openbox.EventHandler_exposeHandler,args)
+    def graphicsExposeHandler(*args): return apply(_openbox.EventHandler_graphicsExposeHandler,args)
+    def noExposeEventHandler(*args): return apply(_openbox.EventHandler_noExposeEventHandler,args)
+    def circulateRequestHandler(*args): return apply(_openbox.EventHandler_circulateRequestHandler,args)
+    def configureRequestHandler(*args): return apply(_openbox.EventHandler_configureRequestHandler,args)
+    def mapRequestHandler(*args): return apply(_openbox.EventHandler_mapRequestHandler,args)
+    def resizeRequestHandler(*args): return apply(_openbox.EventHandler_resizeRequestHandler,args)
+    def circulateHandler(*args): return apply(_openbox.EventHandler_circulateHandler,args)
+    def configureHandler(*args): return apply(_openbox.EventHandler_configureHandler,args)
+    def createHandler(*args): return apply(_openbox.EventHandler_createHandler,args)
+    def destroyHandler(*args): return apply(_openbox.EventHandler_destroyHandler,args)
+    def gravityHandler(*args): return apply(_openbox.EventHandler_gravityHandler,args)
+    def mapHandler(*args): return apply(_openbox.EventHandler_mapHandler,args)
+    def mappingHandler(*args): return apply(_openbox.EventHandler_mappingHandler,args)
+    def reparentHandler(*args): return apply(_openbox.EventHandler_reparentHandler,args)
+    def unmapHandler(*args): return apply(_openbox.EventHandler_unmapHandler,args)
+    def visibilityHandler(*args): return apply(_openbox.EventHandler_visibilityHandler,args)
+    def colorMapHandler(*args): return apply(_openbox.EventHandler_colorMapHandler,args)
+    def propertyHandler(*args): return apply(_openbox.EventHandler_propertyHandler,args)
+    def selectionClearHandler(*args): return apply(_openbox.EventHandler_selectionClearHandler,args)
+    def selectionHandler(*args): return apply(_openbox.EventHandler_selectionHandler,args)
+    def selectionRequestHandler(*args): return apply(_openbox.EventHandler_selectionRequestHandler,args)
+    def clientMessageHandler(*args): return apply(_openbox.EventHandler_clientMessageHandler,args)
+    def __del__(self, destroy= _openbox.delete_EventHandler):
         try:
             if self.thisown: destroy(self)
         except: pass
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C OtkEventHandler instance at %s>" % (self.this,)
+        return "<C EventHandler instance at %s>" % (self.this,)
 
-class OtkEventHandlerPtr(OtkEventHandler):
+class EventHandlerPtr(EventHandler):
     def __init__(self,this):
         self.this = this
         if not hasattr(self,"thisown"): self.thisown = 0
-        self.__class__ = OtkEventHandler
-_openbox.OtkEventHandler_swigregister(OtkEventHandlerPtr)
-cvar = _openbox.cvar
-BSENTINEL = cvar.BSENTINEL
+        self.__class__ = EventHandler
+_openbox.EventHandler_swigregister(EventHandlerPtr)
 
-class OtkEventDispatcher(_object):
+class EventDispatcher(_object):
     __swig_setmethods__ = {}
-    __setattr__ = lambda self, name, value: _swig_setattr(self, OtkEventDispatcher, name, value)
+    __setattr__ = lambda self, name, value: _swig_setattr(self, EventDispatcher, name, value)
     __swig_getmethods__ = {}
-    __getattr__ = lambda self, name: _swig_getattr(self, OtkEventDispatcher, name)
+    __getattr__ = lambda self, name: _swig_getattr(self, EventDispatcher, name)
     def __init__(self,*args):
-        self.this = apply(_openbox.new_OtkEventDispatcher,args)
+        self.this = apply(_openbox.new_EventDispatcher,args)
         self.thisown = 1
-    def __del__(self, destroy= _openbox.delete_OtkEventDispatcher):
+    def __del__(self, destroy= _openbox.delete_EventDispatcher):
         try:
             if self.thisown: destroy(self)
         except: pass
-    def clearAllHandlers(*args): return apply(_openbox.OtkEventDispatcher_clearAllHandlers,args)
-    def registerHandler(*args): return apply(_openbox.OtkEventDispatcher_registerHandler,args)
-    def clearHandler(*args): return apply(_openbox.OtkEventDispatcher_clearHandler,args)
-    def dispatchEvents(*args): return apply(_openbox.OtkEventDispatcher_dispatchEvents,args)
-    def setFallbackHandler(*args): return apply(_openbox.OtkEventDispatcher_setFallbackHandler,args)
-    def getFallbackHandler(*args): return apply(_openbox.OtkEventDispatcher_getFallbackHandler,args)
-    def setMasterHandler(*args): return apply(_openbox.OtkEventDispatcher_setMasterHandler,args)
-    def getMasterHandler(*args): return apply(_openbox.OtkEventDispatcher_getMasterHandler,args)
-    def findHandler(*args): return apply(_openbox.OtkEventDispatcher_findHandler,args)
-    def lastTime(*args): return apply(_openbox.OtkEventDispatcher_lastTime,args)
+    def clearAllHandlers(*args): return apply(_openbox.EventDispatcher_clearAllHandlers,args)
+    def registerHandler(*args): return apply(_openbox.EventDispatcher_registerHandler,args)
+    def clearHandler(*args): return apply(_openbox.EventDispatcher_clearHandler,args)
+    def dispatchEvents(*args): return apply(_openbox.EventDispatcher_dispatchEvents,args)
+    def setFallbackHandler(*args): return apply(_openbox.EventDispatcher_setFallbackHandler,args)
+    def getFallbackHandler(*args): return apply(_openbox.EventDispatcher_getFallbackHandler,args)
+    def setMasterHandler(*args): return apply(_openbox.EventDispatcher_setMasterHandler,args)
+    def getMasterHandler(*args): return apply(_openbox.EventDispatcher_getMasterHandler,args)
+    def findHandler(*args): return apply(_openbox.EventDispatcher_findHandler,args)
+    def lastTime(*args): return apply(_openbox.EventDispatcher_lastTime,args)
     def __repr__(self):
-        return "<C OtkEventDispatcher instance at %s>" % (self.this,)
+        return "<C EventDispatcher instance at %s>" % (self.this,)
 
-class OtkEventDispatcherPtr(OtkEventDispatcher):
+class EventDispatcherPtr(EventDispatcher):
     def __init__(self,this):
         self.this = this
         if not hasattr(self,"thisown"): self.thisown = 0
-        self.__class__ = OtkEventDispatcher
-_openbox.OtkEventDispatcher_swigregister(OtkEventDispatcherPtr)
+        self.__class__ = EventDispatcher
+_openbox.EventDispatcher_swigregister(EventDispatcherPtr)
 
 class Cursors(_object):
     __swig_setmethods__ = {}
@@ -504,12 +484,12 @@ class CursorsPtr(Cursors):
         self.__class__ = Cursors
 _openbox.Cursors_swigregister(CursorsPtr)
 
-class Openbox(OtkEventDispatcher,OtkEventHandler):
+class Openbox(EventDispatcher,EventHandler):
     __swig_setmethods__ = {}
-    for _s in [OtkEventDispatcher,OtkEventHandler]: __swig_setmethods__.update(_s.__swig_setmethods__)
+    for _s in [EventDispatcher,EventHandler]: __swig_setmethods__.update(_s.__swig_setmethods__)
     __setattr__ = lambda self, name, value: _swig_setattr(self, Openbox, name, value)
     __swig_getmethods__ = {}
-    for _s in [OtkEventDispatcher,OtkEventHandler]: __swig_getmethods__.update(_s.__swig_getmethods__)
+    for _s in [EventDispatcher,EventHandler]: __swig_getmethods__.update(_s.__swig_getmethods__)
     __getattr__ = lambda self, name: _swig_getattr(self, Openbox, name)
     State_Starting = _openbox.Openbox_State_Starting
     State_Normal = _openbox.Openbox_State_Normal
@@ -542,43 +522,43 @@ class OpenboxPtr(Openbox):
         self.__class__ = Openbox
 _openbox.Openbox_swigregister(OpenboxPtr)
 
-class OBScreen(OtkEventHandler,):
+class Screen(EventHandler,):
     __swig_setmethods__ = {}
-    for _s in [OtkEventHandler,]: __swig_setmethods__.update(_s.__swig_setmethods__)
-    __setattr__ = lambda self, name, value: _swig_setattr(self, OBScreen, name, value)
+    for _s in [EventHandler,]: __swig_setmethods__.update(_s.__swig_setmethods__)
+    __setattr__ = lambda self, name, value: _swig_setattr(self, Screen, name, value)
     __swig_getmethods__ = {}
-    for _s in [OtkEventHandler,]: __swig_getmethods__.update(_s.__swig_getmethods__)
-    __getattr__ = lambda self, name: _swig_getattr(self, OBScreen, name)
-    def client(*args): return apply(_openbox.OBScreen_client,args)
-    def clientCount(*args): return apply(_openbox.OBScreen_clientCount,args)
-    event_mask = _openbox.OBScreen_event_mask
-    def number(*args): return apply(_openbox.OBScreen_number,args)
-    def managed(*args): return apply(_openbox.OBScreen_managed,args)
-    def imageControl(*args): return apply(_openbox.OBScreen_imageControl,args)
-    def area(*args): return apply(_openbox.OBScreen_area,args)
-    def style(*args): return apply(_openbox.OBScreen_style,args)
-    def focuswindow(*args): return apply(_openbox.OBScreen_focuswindow,args)
-    def desktop(*args): return apply(_openbox.OBScreen_desktop,args)
-    def numDesktops(*args): return apply(_openbox.OBScreen_numDesktops,args)
-    def updateStrut(*args): return apply(_openbox.OBScreen_updateStrut,args)
-    def manageExisting(*args): return apply(_openbox.OBScreen_manageExisting,args)
-    def manageWindow(*args): return apply(_openbox.OBScreen_manageWindow,args)
-    def unmanageWindow(*args): return apply(_openbox.OBScreen_unmanageWindow,args)
-    def restack(*args): return apply(_openbox.OBScreen_restack,args)
-    def setDesktopName(*args): return apply(_openbox.OBScreen_setDesktopName,args)
-    def propertyHandler(*args): return apply(_openbox.OBScreen_propertyHandler,args)
-    def clientMessageHandler(*args): return apply(_openbox.OBScreen_clientMessageHandler,args)
-    def mapRequestHandler(*args): return apply(_openbox.OBScreen_mapRequestHandler,args)
+    for _s in [EventHandler,]: __swig_getmethods__.update(_s.__swig_getmethods__)
+    __getattr__ = lambda self, name: _swig_getattr(self, Screen, name)
+    def client(*args): return apply(_openbox.Screen_client,args)
+    def clientCount(*args): return apply(_openbox.Screen_clientCount,args)
+    event_mask = _openbox.Screen_event_mask
+    def number(*args): return apply(_openbox.Screen_number,args)
+    def managed(*args): return apply(_openbox.Screen_managed,args)
+    def imageControl(*args): return apply(_openbox.Screen_imageControl,args)
+    def area(*args): return apply(_openbox.Screen_area,args)
+    def style(*args): return apply(_openbox.Screen_style,args)
+    def focuswindow(*args): return apply(_openbox.Screen_focuswindow,args)
+    def desktop(*args): return apply(_openbox.Screen_desktop,args)
+    def numDesktops(*args): return apply(_openbox.Screen_numDesktops,args)
+    def updateStrut(*args): return apply(_openbox.Screen_updateStrut,args)
+    def manageExisting(*args): return apply(_openbox.Screen_manageExisting,args)
+    def manageWindow(*args): return apply(_openbox.Screen_manageWindow,args)
+    def unmanageWindow(*args): return apply(_openbox.Screen_unmanageWindow,args)
+    def restack(*args): return apply(_openbox.Screen_restack,args)
+    def setDesktopName(*args): return apply(_openbox.Screen_setDesktopName,args)
+    def propertyHandler(*args): return apply(_openbox.Screen_propertyHandler,args)
+    def clientMessageHandler(*args): return apply(_openbox.Screen_clientMessageHandler,args)
+    def mapRequestHandler(*args): return apply(_openbox.Screen_mapRequestHandler,args)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C OBScreen instance at %s>" % (self.this,)
+        return "<C Screen instance at %s>" % (self.this,)
 
-class OBScreenPtr(OBScreen):
+class ScreenPtr(Screen):
     def __init__(self,this):
         self.this = this
         if not hasattr(self,"thisown"): self.thisown = 0
-        self.__class__ = OBScreen
-_openbox.OBScreen_swigregister(OBScreenPtr)
+        self.__class__ = Screen
+_openbox.Screen_swigregister(ScreenPtr)
 
 class MwmHints(_object):
     __swig_setmethods__ = {}
@@ -606,120 +586,120 @@ class MwmHintsPtr(MwmHints):
         self.__class__ = MwmHints
 _openbox.MwmHints_swigregister(MwmHintsPtr)
 
-class OBClient(OtkEventHandler,):
+class Client(EventHandler,):
     __swig_setmethods__ = {}
-    for _s in [OtkEventHandler,]: __swig_setmethods__.update(_s.__swig_setmethods__)
-    __setattr__ = lambda self, name, value: _swig_setattr(self, OBClient, name, value)
+    for _s in [EventHandler,]: __swig_setmethods__.update(_s.__swig_setmethods__)
+    __setattr__ = lambda self, name, value: _swig_setattr(self, Client, name, value)
     __swig_getmethods__ = {}
-    for _s in [OtkEventHandler,]: __swig_getmethods__.update(_s.__swig_getmethods__)
-    __getattr__ = lambda self, name: _swig_getattr(self, OBClient, name)
-    __swig_setmethods__["frame"] = _openbox.OBClient_frame_set
-    __swig_getmethods__["frame"] = _openbox.OBClient_frame_get
-    if _newclass:frame = property(_openbox.OBClient_frame_get,_openbox.OBClient_frame_set)
-    Layer_Icon = _openbox.OBClient_Layer_Icon
-    Layer_Desktop = _openbox.OBClient_Layer_Desktop
-    Layer_Below = _openbox.OBClient_Layer_Below
-    Layer_Normal = _openbox.OBClient_Layer_Normal
-    Layer_Above = _openbox.OBClient_Layer_Above
-    Layer_Top = _openbox.OBClient_Layer_Top
-    Layer_Fullscreen = _openbox.OBClient_Layer_Fullscreen
-    Layer_Internal = _openbox.OBClient_Layer_Internal
-    NUM_LAYERS = _openbox.OBClient_NUM_LAYERS
-    TopLeft = _openbox.OBClient_TopLeft
-    TopRight = _openbox.OBClient_TopRight
-    BottomLeft = _openbox.OBClient_BottomLeft
-    BottomRight = _openbox.OBClient_BottomRight
-    Type_Desktop = _openbox.OBClient_Type_Desktop
-    Type_Dock = _openbox.OBClient_Type_Dock
-    Type_Toolbar = _openbox.OBClient_Type_Toolbar
-    Type_Menu = _openbox.OBClient_Type_Menu
-    Type_Utility = _openbox.OBClient_Type_Utility
-    Type_Splash = _openbox.OBClient_Type_Splash
-    Type_Dialog = _openbox.OBClient_Type_Dialog
-    Type_Normal = _openbox.OBClient_Type_Normal
-    MwmFlag_Functions = _openbox.OBClient_MwmFlag_Functions
-    MwmFlag_Decorations = _openbox.OBClient_MwmFlag_Decorations
-    MwmFunc_All = _openbox.OBClient_MwmFunc_All
-    MwmFunc_Resize = _openbox.OBClient_MwmFunc_Resize
-    MwmFunc_Move = _openbox.OBClient_MwmFunc_Move
-    MwmFunc_Iconify = _openbox.OBClient_MwmFunc_Iconify
-    MwmFunc_Maximize = _openbox.OBClient_MwmFunc_Maximize
-    MwmDecor_All = _openbox.OBClient_MwmDecor_All
-    MwmDecor_Border = _openbox.OBClient_MwmDecor_Border
-    MwmDecor_Handle = _openbox.OBClient_MwmDecor_Handle
-    MwmDecor_Title = _openbox.OBClient_MwmDecor_Title
-    MwmDecor_Iconify = _openbox.OBClient_MwmDecor_Iconify
-    MwmDecor_Maximize = _openbox.OBClient_MwmDecor_Maximize
-    Func_Resize = _openbox.OBClient_Func_Resize
-    Func_Move = _openbox.OBClient_Func_Move
-    Func_Iconify = _openbox.OBClient_Func_Iconify
-    Func_Maximize = _openbox.OBClient_Func_Maximize
-    Func_Close = _openbox.OBClient_Func_Close
-    Decor_Titlebar = _openbox.OBClient_Decor_Titlebar
-    Decor_Handle = _openbox.OBClient_Decor_Handle
-    Decor_Border = _openbox.OBClient_Decor_Border
-    Decor_Iconify = _openbox.OBClient_Decor_Iconify
-    Decor_Maximize = _openbox.OBClient_Decor_Maximize
-    Decor_Sticky = _openbox.OBClient_Decor_Sticky
-    Decor_Close = _openbox.OBClient_Decor_Close
-    State_Remove = _openbox.OBClient_State_Remove
-    State_Add = _openbox.OBClient_State_Add
-    State_Toggle = _openbox.OBClient_State_Toggle
-    event_mask = _openbox.OBClient_event_mask
-    no_propagate_mask = _openbox.OBClient_no_propagate_mask
-    __swig_setmethods__["ignore_unmaps"] = _openbox.OBClient_ignore_unmaps_set
-    __swig_getmethods__["ignore_unmaps"] = _openbox.OBClient_ignore_unmaps_get
-    if _newclass:ignore_unmaps = property(_openbox.OBClient_ignore_unmaps_get,_openbox.OBClient_ignore_unmaps_set)
-    def screen(*args): return apply(_openbox.OBClient_screen,args)
-    def window(*args): return apply(_openbox.OBClient_window,args)
-    def type(*args): return apply(_openbox.OBClient_type,args)
-    def normal(*args): return apply(_openbox.OBClient_normal,args)
-    def desktop(*args): return apply(_openbox.OBClient_desktop,args)
-    def title(*args): return apply(_openbox.OBClient_title,args)
-    def iconTitle(*args): return apply(_openbox.OBClient_iconTitle,args)
-    def appName(*args): return apply(_openbox.OBClient_appName,args)
-    def appClass(*args): return apply(_openbox.OBClient_appClass,args)
-    def role(*args): return apply(_openbox.OBClient_role,args)
-    def canFocus(*args): return apply(_openbox.OBClient_canFocus,args)
-    def urgent(*args): return apply(_openbox.OBClient_urgent,args)
-    def focusNotify(*args): return apply(_openbox.OBClient_focusNotify,args)
-    def shaped(*args): return apply(_openbox.OBClient_shaped,args)
-    def gravity(*args): return apply(_openbox.OBClient_gravity,args)
-    def positionRequested(*args): return apply(_openbox.OBClient_positionRequested,args)
-    def decorations(*args): return apply(_openbox.OBClient_decorations,args)
-    def funtions(*args): return apply(_openbox.OBClient_funtions,args)
-    def transientFor(*args): return apply(_openbox.OBClient_transientFor,args)
-    def modal(*args): return apply(_openbox.OBClient_modal,args)
-    def shaded(*args): return apply(_openbox.OBClient_shaded,args)
-    def iconic(*args): return apply(_openbox.OBClient_iconic,args)
-    def maxVert(*args): return apply(_openbox.OBClient_maxVert,args)
-    def maxHorz(*args): return apply(_openbox.OBClient_maxHorz,args)
-    def layer(*args): return apply(_openbox.OBClient_layer,args)
-    def toggleClientBorder(*args): return apply(_openbox.OBClient_toggleClientBorder,args)
-    def area(*args): return apply(_openbox.OBClient_area,args)
-    def strut(*args): return apply(_openbox.OBClient_strut,args)
-    def move(*args): return apply(_openbox.OBClient_move,args)
-    def resize(*args): return apply(_openbox.OBClient_resize,args)
-    def focus(*args): return apply(_openbox.OBClient_focus,args)
-    def unfocus(*args): return apply(_openbox.OBClient_unfocus,args)
-    def focusHandler(*args): return apply(_openbox.OBClient_focusHandler,args)
-    def unfocusHandler(*args): return apply(_openbox.OBClient_unfocusHandler,args)
-    def propertyHandler(*args): return apply(_openbox.OBClient_propertyHandler,args)
-    def clientMessageHandler(*args): return apply(_openbox.OBClient_clientMessageHandler,args)
-    def configureRequestHandler(*args): return apply(_openbox.OBClient_configureRequestHandler,args)
-    def unmapHandler(*args): return apply(_openbox.OBClient_unmapHandler,args)
-    def destroyHandler(*args): return apply(_openbox.OBClient_destroyHandler,args)
-    def reparentHandler(*args): return apply(_openbox.OBClient_reparentHandler,args)
+    for _s in [EventHandler,]: __swig_getmethods__.update(_s.__swig_getmethods__)
+    __getattr__ = lambda self, name: _swig_getattr(self, Client, name)
+    __swig_setmethods__["frame"] = _openbox.Client_frame_set
+    __swig_getmethods__["frame"] = _openbox.Client_frame_get
+    if _newclass:frame = property(_openbox.Client_frame_get,_openbox.Client_frame_set)
+    Layer_Icon = _openbox.Client_Layer_Icon
+    Layer_Desktop = _openbox.Client_Layer_Desktop
+    Layer_Below = _openbox.Client_Layer_Below
+    Layer_Normal = _openbox.Client_Layer_Normal
+    Layer_Above = _openbox.Client_Layer_Above
+    Layer_Top = _openbox.Client_Layer_Top
+    Layer_Fullscreen = _openbox.Client_Layer_Fullscreen
+    Layer_Internal = _openbox.Client_Layer_Internal
+    NUM_LAYERS = _openbox.Client_NUM_LAYERS
+    TopLeft = _openbox.Client_TopLeft
+    TopRight = _openbox.Client_TopRight
+    BottomLeft = _openbox.Client_BottomLeft
+    BottomRight = _openbox.Client_BottomRight
+    Type_Desktop = _openbox.Client_Type_Desktop
+    Type_Dock = _openbox.Client_Type_Dock
+    Type_Toolbar = _openbox.Client_Type_Toolbar
+    Type_Menu = _openbox.Client_Type_Menu
+    Type_Utility = _openbox.Client_Type_Utility
+    Type_Splash = _openbox.Client_Type_Splash
+    Type_Dialog = _openbox.Client_Type_Dialog
+    Type_Normal = _openbox.Client_Type_Normal
+    MwmFlag_Functions = _openbox.Client_MwmFlag_Functions
+    MwmFlag_Decorations = _openbox.Client_MwmFlag_Decorations
+    MwmFunc_All = _openbox.Client_MwmFunc_All
+    MwmFunc_Resize = _openbox.Client_MwmFunc_Resize
+    MwmFunc_Move = _openbox.Client_MwmFunc_Move
+    MwmFunc_Iconify = _openbox.Client_MwmFunc_Iconify
+    MwmFunc_Maximize = _openbox.Client_MwmFunc_Maximize
+    MwmDecor_All = _openbox.Client_MwmDecor_All
+    MwmDecor_Border = _openbox.Client_MwmDecor_Border
+    MwmDecor_Handle = _openbox.Client_MwmDecor_Handle
+    MwmDecor_Title = _openbox.Client_MwmDecor_Title
+    MwmDecor_Iconify = _openbox.Client_MwmDecor_Iconify
+    MwmDecor_Maximize = _openbox.Client_MwmDecor_Maximize
+    Func_Resize = _openbox.Client_Func_Resize
+    Func_Move = _openbox.Client_Func_Move
+    Func_Iconify = _openbox.Client_Func_Iconify
+    Func_Maximize = _openbox.Client_Func_Maximize
+    Func_Close = _openbox.Client_Func_Close
+    Decor_Titlebar = _openbox.Client_Decor_Titlebar
+    Decor_Handle = _openbox.Client_Decor_Handle
+    Decor_Border = _openbox.Client_Decor_Border
+    Decor_Iconify = _openbox.Client_Decor_Iconify
+    Decor_Maximize = _openbox.Client_Decor_Maximize
+    Decor_Sticky = _openbox.Client_Decor_Sticky
+    Decor_Close = _openbox.Client_Decor_Close
+    State_Remove = _openbox.Client_State_Remove
+    State_Add = _openbox.Client_State_Add
+    State_Toggle = _openbox.Client_State_Toggle
+    event_mask = _openbox.Client_event_mask
+    no_propagate_mask = _openbox.Client_no_propagate_mask
+    __swig_setmethods__["ignore_unmaps"] = _openbox.Client_ignore_unmaps_set
+    __swig_getmethods__["ignore_unmaps"] = _openbox.Client_ignore_unmaps_get
+    if _newclass:ignore_unmaps = property(_openbox.Client_ignore_unmaps_get,_openbox.Client_ignore_unmaps_set)
+    def screen(*args): return apply(_openbox.Client_screen,args)
+    def window(*args): return apply(_openbox.Client_window,args)
+    def type(*args): return apply(_openbox.Client_type,args)
+    def normal(*args): return apply(_openbox.Client_normal,args)
+    def desktop(*args): return apply(_openbox.Client_desktop,args)
+    def title(*args): return apply(_openbox.Client_title,args)
+    def iconTitle(*args): return apply(_openbox.Client_iconTitle,args)
+    def appName(*args): return apply(_openbox.Client_appName,args)
+    def appClass(*args): return apply(_openbox.Client_appClass,args)
+    def role(*args): return apply(_openbox.Client_role,args)
+    def canFocus(*args): return apply(_openbox.Client_canFocus,args)
+    def urgent(*args): return apply(_openbox.Client_urgent,args)
+    def focusNotify(*args): return apply(_openbox.Client_focusNotify,args)
+    def shaped(*args): return apply(_openbox.Client_shaped,args)
+    def gravity(*args): return apply(_openbox.Client_gravity,args)
+    def positionRequested(*args): return apply(_openbox.Client_positionRequested,args)
+    def decorations(*args): return apply(_openbox.Client_decorations,args)
+    def funtions(*args): return apply(_openbox.Client_funtions,args)
+    def transientFor(*args): return apply(_openbox.Client_transientFor,args)
+    def modal(*args): return apply(_openbox.Client_modal,args)
+    def shaded(*args): return apply(_openbox.Client_shaded,args)
+    def iconic(*args): return apply(_openbox.Client_iconic,args)
+    def maxVert(*args): return apply(_openbox.Client_maxVert,args)
+    def maxHorz(*args): return apply(_openbox.Client_maxHorz,args)
+    def layer(*args): return apply(_openbox.Client_layer,args)
+    def toggleClientBorder(*args): return apply(_openbox.Client_toggleClientBorder,args)
+    def area(*args): return apply(_openbox.Client_area,args)
+    def strut(*args): return apply(_openbox.Client_strut,args)
+    def move(*args): return apply(_openbox.Client_move,args)
+    def resize(*args): return apply(_openbox.Client_resize,args)
+    def focus(*args): return apply(_openbox.Client_focus,args)
+    def unfocus(*args): return apply(_openbox.Client_unfocus,args)
+    def focusHandler(*args): return apply(_openbox.Client_focusHandler,args)
+    def unfocusHandler(*args): return apply(_openbox.Client_unfocusHandler,args)
+    def propertyHandler(*args): return apply(_openbox.Client_propertyHandler,args)
+    def clientMessageHandler(*args): return apply(_openbox.Client_clientMessageHandler,args)
+    def configureRequestHandler(*args): return apply(_openbox.Client_configureRequestHandler,args)
+    def unmapHandler(*args): return apply(_openbox.Client_unmapHandler,args)
+    def destroyHandler(*args): return apply(_openbox.Client_destroyHandler,args)
+    def reparentHandler(*args): return apply(_openbox.Client_reparentHandler,args)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C OBClient instance at %s>" % (self.this,)
+        return "<C Client instance at %s>" % (self.this,)
 
-class OBClientPtr(OBClient):
+class ClientPtr(Client):
     def __init__(self,this):
         self.this = this
         if not hasattr(self,"thisown"): self.thisown = 0
-        self.__class__ = OBClient
-_openbox.OBClient_swigregister(OBClientPtr)
+        self.__class__ = Client
+_openbox.Client_swigregister(ClientPtr)
 
 MC_Frame = _openbox.MC_Frame
 MC_Titlebar = _openbox.MC_Titlebar
index 39ff63bd57c6ef9191cf22e585314773e3a920f1..548cebbc95e552422b437ade24518a84bbc176b0 100644 (file)
@@ -645,8 +645,8 @@ SWIG_InstallConstants(PyObject *d, swig_const_info constants[]) {
 
 /* -------- TYPES TABLE (BEGIN) -------- */
 
-#define  SWIGTYPE_p_ob__OBScreen swig_types[0] 
-#define  SWIGTYPE_p_otk__Point swig_types[1] 
+#define  SWIGTYPE_p_otk__Point swig_types[0] 
+#define  SWIGTYPE_p_ob__Client swig_types[1] 
 #define  SWIGTYPE_p_XMapEvent swig_types[2] 
 #define  SWIGTYPE_p_XUnmapEvent swig_types[3] 
 #define  SWIGTYPE_p_XColormapEvent swig_types[4] 
@@ -668,10 +668,10 @@ SWIG_InstallConstants(PyObject *d, swig_const_info constants[]) {
 #define  SWIGTYPE_p_XPropertyEvent swig_types[20] 
 #define  SWIGTYPE_p_XSelectionRequestEvent swig_types[21] 
 #define  SWIGTYPE_p_ob__Cursors swig_types[22] 
-#define  SWIGTYPE_p_ob__OBFrame swig_types[23] 
-#define  SWIGTYPE_p_otk__BImageControl swig_types[24] 
-#define  SWIGTYPE_p_ob__MwmHints swig_types[25] 
-#define  SWIGTYPE_p_ob__OBWidget swig_types[26] 
+#define  SWIGTYPE_p_otk__ImageControl swig_types[23] 
+#define  SWIGTYPE_p_ob__MwmHints swig_types[24] 
+#define  SWIGTYPE_p_ob__Screen swig_types[25] 
+#define  SWIGTYPE_p_ob__Frame swig_types[26] 
 #define  SWIGTYPE_p_ob__KeyData swig_types[27] 
 #define  SWIGTYPE_p_XConfigureEvent swig_types[28] 
 #define  SWIGTYPE_p_XCirculateEvent swig_types[29] 
@@ -679,35 +679,34 @@ SWIG_InstallConstants(PyObject *d, swig_const_info constants[]) {
 #define  SWIGTYPE_p_std__string swig_types[31] 
 #define  SWIGTYPE_p_XCrossingEvent swig_types[32] 
 #define  SWIGTYPE_p_Display swig_types[33] 
-#define  SWIGTYPE_p_otk__OBDisplay swig_types[34] 
+#define  SWIGTYPE_p_otk__Display swig_types[34] 
 #define  SWIGTYPE_p_XMappingEvent swig_types[35] 
 #define  SWIGTYPE_p_otk__Style swig_types[36] 
-#define  SWIGTYPE_p_otk__OtkEventHandler swig_types[37] 
+#define  SWIGTYPE_p_otk__EventHandler swig_types[37] 
 #define  SWIGTYPE_p_XReparentEvent swig_types[38] 
-#define  SWIGTYPE_p_otk__OtkEventDispatcher swig_types[39] 
-#define  SWIGTYPE_p_otk__BGCCache swig_types[40] 
-#define  SWIGTYPE_p_ob__OBBindings swig_types[41] 
+#define  SWIGTYPE_p_otk__EventDispatcher swig_types[39] 
+#define  SWIGTYPE_p_otk__GCCache swig_types[40] 
+#define  SWIGTYPE_p_ob__Bindings swig_types[41] 
 #define  SWIGTYPE_p_ob__Openbox swig_types[42] 
-#define  SWIGTYPE_p_ob__OBActions swig_types[43] 
+#define  SWIGTYPE_p_ob__Actions swig_types[43] 
 #define  SWIGTYPE_p_XEvent swig_types[44] 
-#define  SWIGTYPE_p_XTextProperty swig_types[45] 
-#define  SWIGTYPE_p_otk__OBProperty swig_types[46] 
-#define  SWIGTYPE_p_PyObject swig_types[47] 
-#define  SWIGTYPE_p_otk__ScreenInfo swig_types[48] 
-#define  SWIGTYPE_p_ob__OBClient swig_types[49] 
-#define  SWIGTYPE_p_ob__EventData swig_types[50] 
-#define  SWIGTYPE_p_XCreateWindowEvent swig_types[51] 
-#define  SWIGTYPE_p_XDestroyWindowEvent swig_types[52] 
-#define  SWIGTYPE_p_otk__OBProperty__StringVect swig_types[53] 
-#define  SWIGTYPE_p_XKeyEvent swig_types[54] 
-#define  SWIGTYPE_p_otk__Strut swig_types[55] 
-#define  SWIGTYPE_p_unsigned_long swig_types[56] 
-#define  SWIGTYPE_p_p_unsigned_long swig_types[57] 
-#define  SWIGTYPE_p_XMotionEvent swig_types[58] 
-#define  SWIGTYPE_p_XButtonEvent swig_types[59] 
-#define  SWIGTYPE_p_XSelectionEvent swig_types[60] 
-#define  SWIGTYPE_p_otk__OBTimerQueueManager swig_types[61] 
-static swig_type_info *swig_types[63];
+#define  SWIGTYPE_p_otk__Property swig_types[45] 
+#define  SWIGTYPE_p_PyObject swig_types[46] 
+#define  SWIGTYPE_p_otk__ScreenInfo swig_types[47] 
+#define  SWIGTYPE_p_ob__EventData swig_types[48] 
+#define  SWIGTYPE_p_XCreateWindowEvent swig_types[49] 
+#define  SWIGTYPE_p_XDestroyWindowEvent swig_types[50] 
+#define  SWIGTYPE_p_otk__Property__StringVect swig_types[51] 
+#define  SWIGTYPE_p_ob__WidgetBase swig_types[52] 
+#define  SWIGTYPE_p_XKeyEvent swig_types[53] 
+#define  SWIGTYPE_p_otk__Strut swig_types[54] 
+#define  SWIGTYPE_p_unsigned_long swig_types[55] 
+#define  SWIGTYPE_p_p_unsigned_long swig_types[56] 
+#define  SWIGTYPE_p_XMotionEvent swig_types[57] 
+#define  SWIGTYPE_p_XButtonEvent swig_types[58] 
+#define  SWIGTYPE_p_XSelectionEvent swig_types[59] 
+#define  SWIGTYPE_p_otk__TimerQueueManager swig_types[60] 
+static swig_type_info *swig_types[62];
 
 /* -------- TYPES TABLE (END) -------- */
 
@@ -883,16 +882,16 @@ void python_callback(PyObject *func, KeyData *data)
   #include <iterator>
 
 
-  Display *OBDisplay_display() { return otk::OBDisplay::display; }
+  Display *Display_display() { return otk::Display::display; }
 
-ob::OBClient *ob_OBScreen_client(ob::OBScreen *self,int i){
+ob::Client *ob_Screen_client(ob::Screen *self,int i){
     if (i >= (int)self->clients.size())
       return NULL;
-    ob::OBClient::List::iterator it = self->clients.begin();
+    ob::Client::List::iterator it = self->clients.begin();
     std::advance(it,i);
     return *it;
   }
-int ob_OBScreen_clientCount(ob::OBScreen const *self){
+int ob_Screen_clientCount(ob::Screen const *self){
     return (int) self->clients.size();
   }
 #ifdef __cplusplus
@@ -912,12 +911,12 @@ static PyObject *_wrap_Openbox_instance(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_display(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_display(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     Display *result;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_display")) goto fail;
-    result = (Display *)OBDisplay_display();
+    if(!PyArg_ParseTuple(args,(char *)":Display_display")) goto fail;
+    result = (Display *)Display_display();
     
     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Display, 0);
     return resultobj;
@@ -926,12 +925,12 @@ static PyObject *_wrap_OBDisplay_display(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_initialize(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_initialize(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     char *arg1 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"s:OBDisplay_initialize",&arg1)) goto fail;
-    otk::OBDisplay::initialize(arg1);
+    if(!PyArg_ParseTuple(args,(char *)"s:Display_initialize",&arg1)) goto fail;
+    otk::Display::initialize(arg1);
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -940,11 +939,11 @@ static PyObject *_wrap_OBDisplay_initialize(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_destroy(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_destroy(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_destroy")) goto fail;
-    otk::OBDisplay::destroy();
+    if(!PyArg_ParseTuple(args,(char *)":Display_destroy")) goto fail;
+    otk::Display::destroy();
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -953,27 +952,27 @@ static PyObject *_wrap_OBDisplay_destroy(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_gcCache(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_gcCache(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::BGCCache *result;
+    otk::GCCache *result;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_gcCache")) goto fail;
-    result = (otk::BGCCache *)otk::OBDisplay::gcCache();
+    if(!PyArg_ParseTuple(args,(char *)":Display_gcCache")) goto fail;
+    result = (otk::GCCache *)otk::Display::gcCache();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__BGCCache, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__GCCache, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_OBDisplay_screenInfo(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_screenInfo(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     otk::ScreenInfo *result;
     
-    if(!PyArg_ParseTuple(args,(char *)"i:OBDisplay_screenInfo",&arg1)) goto fail;
-    result = (otk::ScreenInfo *)otk::OBDisplay::screenInfo(arg1);
+    if(!PyArg_ParseTuple(args,(char *)"i:Display_screenInfo",&arg1)) goto fail;
+    result = (otk::ScreenInfo *)otk::Display::screenInfo(arg1);
     
     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__ScreenInfo, 0);
     return resultobj;
@@ -982,16 +981,16 @@ static PyObject *_wrap_OBDisplay_screenInfo(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_findScreen(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_findScreen(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     Window arg1 ;
     otk::ScreenInfo *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBDisplay_findScreen",&obj0)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Display_findScreen",&obj0)) goto fail;
     arg1 = (Window) PyInt_AsLong(obj0);
     if (PyErr_Occurred()) SWIG_fail;
-    result = (otk::ScreenInfo *)otk::OBDisplay::findScreen(arg1);
+    result = (otk::ScreenInfo *)otk::Display::findScreen(arg1);
     
     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__ScreenInfo, 0);
     return resultobj;
@@ -1000,12 +999,12 @@ static PyObject *_wrap_OBDisplay_findScreen(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_xkb(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_xkb(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     bool result;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_xkb")) goto fail;
-    result = (bool)otk::OBDisplay::xkb();
+    if(!PyArg_ParseTuple(args,(char *)":Display_xkb")) goto fail;
+    result = (bool)otk::Display::xkb();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -1014,12 +1013,12 @@ static PyObject *_wrap_OBDisplay_xkb(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_xkbEventBase(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_xkbEventBase(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     int result;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_xkbEventBase")) goto fail;
-    result = (int)otk::OBDisplay::xkbEventBase();
+    if(!PyArg_ParseTuple(args,(char *)":Display_xkbEventBase")) goto fail;
+    result = (int)otk::Display::xkbEventBase();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -1028,12 +1027,12 @@ static PyObject *_wrap_OBDisplay_xkbEventBase(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_shape(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_shape(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     bool result;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_shape")) goto fail;
-    result = (bool)otk::OBDisplay::shape();
+    if(!PyArg_ParseTuple(args,(char *)":Display_shape")) goto fail;
+    result = (bool)otk::Display::shape();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -1042,12 +1041,12 @@ static PyObject *_wrap_OBDisplay_shape(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_shapeEventBase(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_shapeEventBase(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     int result;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_shapeEventBase")) goto fail;
-    result = (int)otk::OBDisplay::shapeEventBase();
+    if(!PyArg_ParseTuple(args,(char *)":Display_shapeEventBase")) goto fail;
+    result = (int)otk::Display::shapeEventBase();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -1056,12 +1055,12 @@ static PyObject *_wrap_OBDisplay_shapeEventBase(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_OBDisplay_xinerama(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_xinerama(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     bool result;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_xinerama")) goto fail;
-    result = (bool)otk::OBDisplay::xinerama();
+    if(!PyArg_ParseTuple(args,(char *)":Display_xinerama")) goto fail;
+    result = (bool)otk::Display::xinerama();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -1070,12 +1069,12 @@ static PyObject *_wrap_OBDisplay_xinerama(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_numLockMask(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_numLockMask(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     unsigned int result;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_numLockMask")) goto fail;
-    result = (unsigned int)otk::OBDisplay::numLockMask();
+    if(!PyArg_ParseTuple(args,(char *)":Display_numLockMask")) goto fail;
+    result = (unsigned int)otk::Display::numLockMask();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -1084,12 +1083,12 @@ static PyObject *_wrap_OBDisplay_numLockMask(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_scrollLockMask(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_scrollLockMask(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     unsigned int result;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_scrollLockMask")) goto fail;
-    result = (unsigned int)otk::OBDisplay::scrollLockMask();
+    if(!PyArg_ParseTuple(args,(char *)":Display_scrollLockMask")) goto fail;
+    result = (unsigned int)otk::Display::scrollLockMask();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -1098,11 +1097,11 @@ static PyObject *_wrap_OBDisplay_scrollLockMask(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_OBDisplay_grab(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_grab(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_grab")) goto fail;
-    otk::OBDisplay::grab();
+    if(!PyArg_ParseTuple(args,(char *)":Display_grab")) goto fail;
+    otk::Display::grab();
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -1111,11 +1110,11 @@ static PyObject *_wrap_OBDisplay_grab(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_ungrab(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_ungrab(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     
-    if(!PyArg_ParseTuple(args,(char *)":OBDisplay_ungrab")) goto fail;
-    otk::OBDisplay::ungrab();
+    if(!PyArg_ParseTuple(args,(char *)":Display_ungrab")) goto fail;
+    otk::Display::ungrab();
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -1124,7 +1123,7 @@ static PyObject *_wrap_OBDisplay_ungrab(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_grabButton(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_grabButton(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     unsigned int arg1 ;
     unsigned int arg2 ;
@@ -1145,7 +1144,7 @@ static PyObject *_wrap_OBDisplay_grabButton(PyObject *self, PyObject *args) {
     PyObject * obj8  = 0 ;
     PyObject * obj9  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOOiiOOO:OBDisplay_grabButton",&obj0,&obj1,&obj2,&obj3,&obj4,&arg6,&arg7,&obj7,&obj8,&obj9)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOiiOOO:Display_grabButton",&obj0,&obj1,&obj2,&obj3,&obj4,&arg6,&arg7,&obj7,&obj8,&obj9)) goto fail;
     arg1 = (unsigned int) PyInt_AsLong(obj0);
     if (PyErr_Occurred()) SWIG_fail;
     arg2 = (unsigned int) PyInt_AsLong(obj1);
@@ -1162,7 +1161,7 @@ static PyObject *_wrap_OBDisplay_grabButton(PyObject *self, PyObject *args) {
     if (PyErr_Occurred()) SWIG_fail;
     arg10 = (bool) PyInt_AsLong(obj9);
     if (PyErr_Occurred()) SWIG_fail;
-    otk::OBDisplay::grabButton(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
+    otk::Display::grabButton(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -1171,7 +1170,7 @@ static PyObject *_wrap_OBDisplay_grabButton(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_ungrabButton(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_ungrabButton(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     unsigned int arg1 ;
     unsigned int arg2 ;
@@ -1180,14 +1179,14 @@ static PyObject *_wrap_OBDisplay_ungrabButton(PyObject *self, PyObject *args) {
     PyObject * obj1  = 0 ;
     PyObject * obj2  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOO:OBDisplay_ungrabButton",&obj0,&obj1,&obj2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:Display_ungrabButton",&obj0,&obj1,&obj2)) goto fail;
     arg1 = (unsigned int) PyInt_AsLong(obj0);
     if (PyErr_Occurred()) SWIG_fail;
     arg2 = (unsigned int) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     arg3 = (Window) PyInt_AsLong(obj2);
     if (PyErr_Occurred()) SWIG_fail;
-    otk::OBDisplay::ungrabButton(arg1,arg2,arg3);
+    otk::Display::ungrabButton(arg1,arg2,arg3);
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -1196,7 +1195,7 @@ static PyObject *_wrap_OBDisplay_ungrabButton(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_grabKey(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_grabKey(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     unsigned int arg1 ;
     unsigned int arg2 ;
@@ -1211,7 +1210,7 @@ static PyObject *_wrap_OBDisplay_grabKey(PyObject *self, PyObject *args) {
     PyObject * obj3  = 0 ;
     PyObject * obj6  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOiiO:OBDisplay_grabKey",&obj0,&obj1,&obj2,&obj3,&arg5,&arg6,&obj6)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOiiO:Display_grabKey",&obj0,&obj1,&obj2,&obj3,&arg5,&arg6,&obj6)) goto fail;
     arg1 = (unsigned int) PyInt_AsLong(obj0);
     if (PyErr_Occurred()) SWIG_fail;
     arg2 = (unsigned int) PyInt_AsLong(obj1);
@@ -1222,7 +1221,7 @@ static PyObject *_wrap_OBDisplay_grabKey(PyObject *self, PyObject *args) {
     if (PyErr_Occurred()) SWIG_fail;
     arg7 = (bool) PyInt_AsLong(obj6);
     if (PyErr_Occurred()) SWIG_fail;
-    otk::OBDisplay::grabKey(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
+    otk::Display::grabKey(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -1231,7 +1230,7 @@ static PyObject *_wrap_OBDisplay_grabKey(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBDisplay_ungrabKey(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Display_ungrabKey(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     unsigned int arg1 ;
     unsigned int arg2 ;
@@ -1240,14 +1239,14 @@ static PyObject *_wrap_OBDisplay_ungrabKey(PyObject *self, PyObject *args) {
     PyObject * obj1  = 0 ;
     PyObject * obj2  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOO:OBDisplay_ungrabKey",&obj0,&obj1,&obj2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:Display_ungrabKey",&obj0,&obj1,&obj2)) goto fail;
     arg1 = (unsigned int) PyInt_AsLong(obj0);
     if (PyErr_Occurred()) SWIG_fail;
     arg2 = (unsigned int) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     arg3 = (Window) PyInt_AsLong(obj2);
     if (PyErr_Occurred()) SWIG_fail;
-    otk::OBDisplay::ungrabKey(arg1,arg2,arg3);
+    otk::Display::ungrabKey(arg1,arg2,arg3);
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -1256,10 +1255,10 @@ static PyObject *_wrap_OBDisplay_ungrabKey(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * OBDisplay_swigregister(PyObject *self, PyObject *args) {
+static PyObject * Display_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
-    SWIG_TypeClientData(SWIGTYPE_p_otk__OBDisplay, obj);
+    SWIG_TypeClientData(SWIGTYPE_p_otk__Display, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
@@ -1418,27 +1417,27 @@ static PyObject * Point_swigregister(PyObject *self, PyObject *args) {
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_new_OBProperty(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_Property(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *result;
+    otk::Property *result;
     
-    if(!PyArg_ParseTuple(args,(char *)":new_OBProperty")) goto fail;
-    result = (otk::OBProperty *)new otk::OBProperty();
+    if(!PyArg_ParseTuple(args,(char *)":new_Property")) goto fail;
+    result = (otk::Property *)new otk::Property();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__OBProperty, 1);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Property, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_OBProperty(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_Property(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
+    otk::Property *arg1 = (otk::Property *) 0 ;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:delete_OBProperty",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_Property",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Property,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     delete arg1;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1448,9 +1447,9 @@ static PyObject *_wrap_delete_OBProperty(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBProperty_set__SWIG_0(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_set__SWIG_0(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
+    otk::Property *arg1 = (otk::Property *) 0 ;
     Window arg2 ;
     int arg3 ;
     int arg4 ;
@@ -1459,13 +1458,13 @@ static PyObject *_wrap_OBProperty_set__SWIG_0(PyObject *self, PyObject *args) {
     PyObject * obj1  = 0 ;
     PyObject * obj4  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOiiO:Property_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Property,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     arg5 = (unsigned long) PyInt_AsLong(obj4);
     if (PyErr_Occurred()) SWIG_fail;
-    ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5);
+    ((otk::Property const *)arg1)->set(arg2,(otk::Property::Atoms )arg3,(otk::Property::Atoms )arg4,arg5);
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -1474,9 +1473,9 @@ static PyObject *_wrap_OBProperty_set__SWIG_0(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBProperty_set__SWIG_1(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_set__SWIG_1(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
+    otk::Property *arg1 = (otk::Property *) 0 ;
     Window arg2 ;
     int arg3 ;
     int arg4 ;
@@ -1486,12 +1485,12 @@ static PyObject *_wrap_OBProperty_set__SWIG_1(PyObject *self, PyObject *args) {
     PyObject * obj1  = 0 ;
     PyObject * obj4  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiOi:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4,&arg6)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOiiOi:Property_set",&obj0,&obj1,&arg3,&arg4,&obj4,&arg6)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Property,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5,arg6);
+    ((otk::Property const *)arg1)->set(arg2,(otk::Property::Atoms )arg3,(otk::Property::Atoms )arg4,arg5,arg6);
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -1500,9 +1499,9 @@ static PyObject *_wrap_OBProperty_set__SWIG_1(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBProperty_set__SWIG_2(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_set__SWIG_2(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
+    otk::Property *arg1 = (otk::Property *) 0 ;
     Window arg2 ;
     int arg3 ;
     int arg4 ;
@@ -1512,8 +1511,8 @@ static PyObject *_wrap_OBProperty_set__SWIG_2(PyObject *self, PyObject *args) {
     PyObject * obj1  = 0 ;
     PyObject * obj4  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOiiO:Property_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Property,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     {
@@ -1524,7 +1523,7 @@ static PyObject *_wrap_OBProperty_set__SWIG_2(PyObject *self, PyObject *args) {
             SWIG_exception(SWIG_TypeError, "string expected");
         }
     }
-    ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,(std::string const &)*arg5);
+    ((otk::Property const *)arg1)->set(arg2,(otk::Property::Atoms )arg3,(otk::Property::StringType )arg4,(std::string const &)*arg5);
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -1533,26 +1532,26 @@ static PyObject *_wrap_OBProperty_set__SWIG_2(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBProperty_set__SWIG_3(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_set__SWIG_3(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
+    otk::Property *arg1 = (otk::Property *) 0 ;
     Window arg2 ;
     int arg3 ;
     int arg4 ;
-    otk::OBProperty::StringVect *arg5 = 0 ;
+    otk::Property::StringVect *arg5 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     PyObject * obj4  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOiiO:Property_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Property,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_otk__OBProperty__StringVect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_otk__Property__StringVect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg5 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
     }
-    ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,(otk::OBProperty::StringVect const &)*arg5);
+    ((otk::Property const *)arg1)->set(arg2,(otk::Property::Atoms )arg3,(otk::Property::StringType )arg4,(otk::Property::StringVect const &)*arg5);
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -1561,7 +1560,7 @@ static PyObject *_wrap_OBProperty_set__SWIG_3(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_set(PyObject *self, PyObject *args) {
     int argc;
     PyObject *argv[7];
     int ii;
@@ -1574,7 +1573,7 @@ static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
         int _v;
         {
             void *ptr;
-            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Property, 0) == -1) {
                 _v = 0;
                 PyErr_Clear();
             }else {
@@ -1596,7 +1595,7 @@ static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
                     if (_v) {
                         {
                             void *ptr;
-                            if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_otk__OBProperty__StringVect, 0) == -1) {
+                            if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_otk__Property__StringVect, 0) == -1) {
                                 _v = 0;
                                 PyErr_Clear();
                             }else {
@@ -1604,7 +1603,7 @@ static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
                             }
                         }
                         if (_v) {
-                            return _wrap_OBProperty_set__SWIG_3(self,args);
+                            return _wrap_Property_set__SWIG_3(self,args);
                         }
                     }
                 }
@@ -1615,7 +1614,7 @@ static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
         int _v;
         {
             void *ptr;
-            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Property, 0) == -1) {
                 _v = 0;
                 PyErr_Clear();
             }else {
@@ -1639,7 +1638,7 @@ static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
                             _v = (PyInt_Check(argv[4]) || PyLong_Check(argv[4])) ? 1 : 0;
                         }
                         if (_v) {
-                            return _wrap_OBProperty_set__SWIG_0(self,args);
+                            return _wrap_Property_set__SWIG_0(self,args);
                         }
                     }
                 }
@@ -1650,7 +1649,7 @@ static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
         int _v;
         {
             void *ptr;
-            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Property, 0) == -1) {
                 _v = 0;
                 PyErr_Clear();
             }else {
@@ -1674,7 +1673,7 @@ static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
                             _v = PyString_Check(argv[4]) ? 1 : 0;
                         }
                         if (_v) {
-                            return _wrap_OBProperty_set__SWIG_2(self,args);
+                            return _wrap_Property_set__SWIG_2(self,args);
                         }
                     }
                 }
@@ -1685,7 +1684,7 @@ static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
         int _v;
         {
             void *ptr;
-            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Property, 0) == -1) {
                 _v = 0;
                 PyErr_Clear();
             }else {
@@ -1719,7 +1718,7 @@ static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
                                 _v = (PyInt_Check(argv[5]) || PyLong_Check(argv[5])) ? 1 : 0;
                             }
                             if (_v) {
-                                return _wrap_OBProperty_set__SWIG_1(self,args);
+                                return _wrap_Property_set__SWIG_1(self,args);
                             }
                         }
                     }
@@ -1728,14 +1727,14 @@ static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
         }
     }
     
-    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'OBProperty_set'");
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Property_set'");
     return NULL;
 }
 
 
-static PyObject *_wrap_OBProperty_get__SWIG_0(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_get__SWIG_0(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
+    otk::Property *arg1 = (otk::Property *) 0 ;
     Window arg2 ;
     int arg3 ;
     int arg4 ;
@@ -1747,13 +1746,13 @@ static PyObject *_wrap_OBProperty_get__SWIG_0(PyObject *self, PyObject *args) {
     PyObject * obj4  = 0 ;
     PyObject * obj5  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiOO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4,&obj5)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOiiOO:Property_get",&obj0,&obj1,&arg3,&arg4,&obj4,&obj5)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Property,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5,arg6);
+    result = (bool)((otk::Property const *)arg1)->get(arg2,(otk::Property::Atoms )arg3,(otk::Property::Atoms )arg4,arg5,arg6);
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -1762,9 +1761,9 @@ static PyObject *_wrap_OBProperty_get__SWIG_0(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBProperty_get__SWIG_1(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_get__SWIG_1(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
+    otk::Property *arg1 = (otk::Property *) 0 ;
     Window arg2 ;
     int arg3 ;
     int arg4 ;
@@ -1774,12 +1773,12 @@ static PyObject *_wrap_OBProperty_get__SWIG_1(PyObject *self, PyObject *args) {
     PyObject * obj1  = 0 ;
     PyObject * obj4  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOiiO:Property_get",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Property,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5);
+    result = (bool)((otk::Property const *)arg1)->get(arg2,(otk::Property::Atoms )arg3,(otk::Property::Atoms )arg4,arg5);
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -1788,9 +1787,9 @@ static PyObject *_wrap_OBProperty_get__SWIG_1(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBProperty_get__SWIG_2(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_get__SWIG_2(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
+    otk::Property *arg1 = (otk::Property *) 0 ;
     Window arg2 ;
     int arg3 ;
     int arg4 ;
@@ -1800,12 +1799,12 @@ static PyObject *_wrap_OBProperty_get__SWIG_2(PyObject *self, PyObject *args) {
     PyObject * obj1  = 0 ;
     PyObject * obj4  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOiiO:Property_get",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Property,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_std__string,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,arg5);
+    result = (bool)((otk::Property const *)arg1)->get(arg2,(otk::Property::Atoms )arg3,(otk::Property::StringType )arg4,arg5);
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -1814,27 +1813,27 @@ static PyObject *_wrap_OBProperty_get__SWIG_2(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBProperty_get__SWIG_3(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_get__SWIG_3(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
+    otk::Property *arg1 = (otk::Property *) 0 ;
     Window arg2 ;
     int arg3 ;
     int arg4 ;
     unsigned long *arg5 = (unsigned long *) 0 ;
-    otk::OBProperty::StringVect *arg6 = (otk::OBProperty::StringVect *) 0 ;
+    otk::Property::StringVect *arg6 = (otk::Property::StringVect *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     PyObject * obj4  = 0 ;
     PyObject * obj5  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiOO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4,&obj5)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOiiOO:Property_get",&obj0,&obj1,&arg3,&arg4,&obj4,&obj5)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Property,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_otk__OBProperty__StringVect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,arg5,arg6);
+    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_otk__Property__StringVect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((otk::Property const *)arg1)->get(arg2,(otk::Property::Atoms )arg3,(otk::Property::StringType )arg4,arg5,arg6);
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -1843,7 +1842,7 @@ static PyObject *_wrap_OBProperty_get__SWIG_3(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_get(PyObject *self, PyObject *args) {
     int argc;
     PyObject *argv[7];
     int ii;
@@ -1856,7 +1855,7 @@ static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
         int _v;
         {
             void *ptr;
-            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Property, 0) == -1) {
                 _v = 0;
                 PyErr_Clear();
             }else {
@@ -1886,7 +1885,7 @@ static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
                             }
                         }
                         if (_v) {
-                            return _wrap_OBProperty_get__SWIG_1(self,args);
+                            return _wrap_Property_get__SWIG_1(self,args);
                         }
                     }
                 }
@@ -1897,7 +1896,7 @@ static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
         int _v;
         {
             void *ptr;
-            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Property, 0) == -1) {
                 _v = 0;
                 PyErr_Clear();
             }else {
@@ -1927,7 +1926,7 @@ static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
                             }
                         }
                         if (_v) {
-                            return _wrap_OBProperty_get__SWIG_2(self,args);
+                            return _wrap_Property_get__SWIG_2(self,args);
                         }
                     }
                 }
@@ -1938,7 +1937,7 @@ static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
         int _v;
         {
             void *ptr;
-            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Property, 0) == -1) {
                 _v = 0;
                 PyErr_Clear();
             }else {
@@ -1978,7 +1977,7 @@ static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
                                 }
                             }
                             if (_v) {
-                                return _wrap_OBProperty_get__SWIG_0(self,args);
+                                return _wrap_Property_get__SWIG_0(self,args);
                             }
                         }
                     }
@@ -1990,7 +1989,7 @@ static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
         int _v;
         {
             void *ptr;
-            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Property, 0) == -1) {
                 _v = 0;
                 PyErr_Clear();
             }else {
@@ -2022,7 +2021,7 @@ static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
                         if (_v) {
                             {
                                 void *ptr;
-                                if (SWIG_ConvertPtr(argv[5], (void **) &ptr, SWIGTYPE_p_otk__OBProperty__StringVect, 0) == -1) {
+                                if (SWIG_ConvertPtr(argv[5], (void **) &ptr, SWIGTYPE_p_otk__Property__StringVect, 0) == -1) {
                                     _v = 0;
                                     PyErr_Clear();
                                 }else {
@@ -2030,7 +2029,7 @@ static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
                                 }
                             }
                             if (_v) {
-                                return _wrap_OBProperty_get__SWIG_3(self,args);
+                                return _wrap_Property_get__SWIG_3(self,args);
                             }
                         }
                     }
@@ -2039,24 +2038,24 @@ static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
         }
     }
     
-    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'OBProperty_get'");
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Property_get'");
     return NULL;
 }
 
 
-static PyObject *_wrap_OBProperty_erase(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_erase(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
+    otk::Property *arg1 = (otk::Property *) 0 ;
     Window arg2 ;
     int arg3 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:OBProperty_erase",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOi:Property_erase",&obj0,&obj1,&arg3)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Property,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
-    ((otk::OBProperty const *)arg1)->erase(arg2,(otk::OBProperty::Atoms )arg3);
+    ((otk::Property const *)arg1)->erase(arg2,(otk::Property::Atoms )arg3);
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -2065,16 +2064,16 @@ static PyObject *_wrap_OBProperty_erase(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBProperty_atom(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Property_atom(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
+    otk::Property *arg1 = (otk::Property *) 0 ;
     int arg2 ;
     Atom result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:OBProperty_atom",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (Atom)((otk::OBProperty const *)arg1)->atom((otk::OBProperty::Atoms )arg2);
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Property_atom",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Property,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (Atom)((otk::Property const *)arg1)->atom((otk::Property::Atoms )arg2);
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -2083,10 +2082,10 @@ static PyObject *_wrap_OBProperty_atom(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * OBProperty_swigregister(PyObject *self, PyObject *args) {
+static PyObject * Property_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
-    SWIG_TypeClientData(SWIGTYPE_p_otk__OBProperty, obj);
+    SWIG_TypeClientData(SWIGTYPE_p_otk__Property, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
@@ -3785,241 +3784,15 @@ static PyObject * Strut_swigregister(PyObject *self, PyObject *args) {
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static int _wrap_BSENTINEL_set(PyObject *_val) {
-    PyErr_SetString(PyExc_TypeError,"Variable BSENTINEL is read-only.");
-    return 1;
-}
-
-
-static PyObject *_wrap_BSENTINEL_get() {
-    PyObject *pyobj;
-    
-    pyobj = PyInt_FromLong((long)otk::BSENTINEL);
-    return pyobj;
-}
-
-
-static PyObject *_wrap_expandTilde(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    std::string *arg1 = 0 ;
-    std::string result;
-    std::string temp1 ;
-    PyObject * obj0  = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:expandTilde",&obj0)) goto fail;
-    {
-        if (PyString_Check(obj0)) {
-            temp1 = std::string(PyString_AsString(obj0));
-            arg1 = &temp1;
-        }else {
-            SWIG_exception(SWIG_TypeError, "string expected");
-        }
-    }
-    result = otk::expandTilde((std::string const &)*arg1);
-    
-    {
-        resultobj = PyString_FromString((&result)->c_str());
-    }
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_bexec(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    std::string *arg1 = 0 ;
-    std::string *arg2 = 0 ;
-    std::string temp1 ;
-    std::string temp2 ;
-    PyObject * obj0  = 0 ;
-    PyObject * obj1  = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"OO:bexec",&obj0,&obj1)) goto fail;
-    {
-        if (PyString_Check(obj0)) {
-            temp1 = std::string(PyString_AsString(obj0));
-            arg1 = &temp1;
-        }else {
-            SWIG_exception(SWIG_TypeError, "string expected");
-        }
-    }
-    {
-        if (PyString_Check(obj1)) {
-            temp2 = std::string(PyString_AsString(obj1));
-            arg2 = &temp2;
-        }else {
-            SWIG_exception(SWIG_TypeError, "string expected");
-        }
-    }
-    otk::bexec((std::string const &)*arg1,(std::string const &)*arg2);
-    
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_textPropertyToString(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    Display *arg1 = (Display *) 0 ;
-    XTextProperty *arg2 = 0 ;
-    std::string result;
-    PyObject * obj0  = 0 ;
-    PyObject * obj1  = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"OO:textPropertyToString",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Display,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XTextProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if (arg2 == NULL) {
-        PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
-    }
-    result = otk::textPropertyToString(arg1,*arg2);
-    
-    {
-        resultobj = PyString_FromString((&result)->c_str());
-    }
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_itostring_unsigned_long(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    unsigned long arg1 ;
-    std::string result;
-    PyObject * obj0  = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:itostring_unsigned_long",&obj0)) goto fail;
-    arg1 = (unsigned long) PyInt_AsLong(obj0);
-    if (PyErr_Occurred()) SWIG_fail;
-    result = otk::itostring(arg1);
-    
-    {
-        resultobj = PyString_FromString((&result)->c_str());
-    }
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_itostring_long(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    long arg1 ;
-    std::string result;
-    
-    if(!PyArg_ParseTuple(args,(char *)"l:itostring_long",&arg1)) goto fail;
-    result = otk::itostring(arg1);
-    
-    {
-        resultobj = PyString_FromString((&result)->c_str());
-    }
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_itostring_unsigned(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    unsigned int arg1 ;
-    std::string result;
-    PyObject * obj0  = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:itostring_unsigned",&obj0)) goto fail;
-    arg1 = (unsigned int) PyInt_AsLong(obj0);
-    if (PyErr_Occurred()) SWIG_fail;
-    result = otk::itostring(arg1);
-    
-    {
-        resultobj = PyString_FromString((&result)->c_str());
-    }
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_itostring(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    int arg1 ;
-    std::string result;
-    
-    if(!PyArg_ParseTuple(args,(char *)"i:itostring",&arg1)) goto fail;
-    result = otk::itostring(arg1);
-    
-    {
-        resultobj = PyString_FromString((&result)->c_str());
-    }
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_putenv(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    std::string *arg1 = 0 ;
-    std::string temp1 ;
-    PyObject * obj0  = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:putenv",&obj0)) goto fail;
-    {
-        if (PyString_Check(obj0)) {
-            temp1 = std::string(PyString_AsString(obj0));
-            arg1 = &temp1;
-        }else {
-            SWIG_exception(SWIG_TypeError, "string expected");
-        }
-    }
-    otk::putenv((std::string const &)*arg1);
-    
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_basename(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    std::string *arg1 = 0 ;
-    std::string result;
-    std::string temp1 ;
-    PyObject * obj0  = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:basename",&obj0)) goto fail;
-    {
-        if (PyString_Check(obj0)) {
-            temp1 = std::string(PyString_AsString(obj0));
-            arg1 = &temp1;
-        }else {
-            SWIG_exception(SWIG_TypeError, "string expected");
-        }
-    }
-    result = otk::basename((std::string const &)*arg1);
-    
-    {
-        resultobj = PyString_FromString((&result)->c_str());
-    }
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_OtkEventHandler_handle(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_handle(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_handle",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_handle",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4033,15 +3806,15 @@ static PyObject *_wrap_OtkEventHandler_handle(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OtkEventHandler_keyPressHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_keyPressHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XKeyEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_keyPressHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_keyPressHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XKeyEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4055,15 +3828,15 @@ static PyObject *_wrap_OtkEventHandler_keyPressHandler(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_OtkEventHandler_keyReleaseHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_keyReleaseHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XKeyEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_keyReleaseHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_keyReleaseHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XKeyEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4077,15 +3850,15 @@ static PyObject *_wrap_OtkEventHandler_keyReleaseHandler(PyObject *self, PyObjec
 }
 
 
-static PyObject *_wrap_OtkEventHandler_buttonPressHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_buttonPressHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XButtonEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_buttonPressHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_buttonPressHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XButtonEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4099,15 +3872,15 @@ static PyObject *_wrap_OtkEventHandler_buttonPressHandler(PyObject *self, PyObje
 }
 
 
-static PyObject *_wrap_OtkEventHandler_buttonReleaseHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_buttonReleaseHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XButtonEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_buttonReleaseHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_buttonReleaseHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XButtonEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4121,15 +3894,15 @@ static PyObject *_wrap_OtkEventHandler_buttonReleaseHandler(PyObject *self, PyOb
 }
 
 
-static PyObject *_wrap_OtkEventHandler_motionHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_motionHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XMotionEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_motionHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_motionHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XMotionEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4143,15 +3916,15 @@ static PyObject *_wrap_OtkEventHandler_motionHandler(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_OtkEventHandler_enterHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_enterHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XCrossingEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_enterHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_enterHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XCrossingEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4165,15 +3938,15 @@ static PyObject *_wrap_OtkEventHandler_enterHandler(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_OtkEventHandler_leaveHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_leaveHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XCrossingEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_leaveHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_leaveHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XCrossingEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4187,15 +3960,15 @@ static PyObject *_wrap_OtkEventHandler_leaveHandler(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_OtkEventHandler_focusHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_focusHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XFocusChangeEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_focusHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_focusHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XFocusChangeEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4209,15 +3982,15 @@ static PyObject *_wrap_OtkEventHandler_focusHandler(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_OtkEventHandler_unfocusHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_unfocusHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XFocusChangeEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_unfocusHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_unfocusHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XFocusChangeEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4231,15 +4004,15 @@ static PyObject *_wrap_OtkEventHandler_unfocusHandler(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_OtkEventHandler_exposeHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_exposeHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XExposeEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_exposeHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_exposeHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XExposeEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4253,15 +4026,15 @@ static PyObject *_wrap_OtkEventHandler_exposeHandler(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_OtkEventHandler_graphicsExposeHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_graphicsExposeHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XGraphicsExposeEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_graphicsExposeHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_graphicsExposeHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XGraphicsExposeEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4275,15 +4048,15 @@ static PyObject *_wrap_OtkEventHandler_graphicsExposeHandler(PyObject *self, PyO
 }
 
 
-static PyObject *_wrap_OtkEventHandler_noExposeEventHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_noExposeEventHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XNoExposeEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_noExposeEventHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_noExposeEventHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XNoExposeEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4297,15 +4070,15 @@ static PyObject *_wrap_OtkEventHandler_noExposeEventHandler(PyObject *self, PyOb
 }
 
 
-static PyObject *_wrap_OtkEventHandler_circulateRequestHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_circulateRequestHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XCirculateRequestEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_circulateRequestHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_circulateRequestHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XCirculateRequestEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4319,15 +4092,15 @@ static PyObject *_wrap_OtkEventHandler_circulateRequestHandler(PyObject *self, P
 }
 
 
-static PyObject *_wrap_OtkEventHandler_configureRequestHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_configureRequestHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XConfigureRequestEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_configureRequestHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_configureRequestHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XConfigureRequestEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4341,15 +4114,15 @@ static PyObject *_wrap_OtkEventHandler_configureRequestHandler(PyObject *self, P
 }
 
 
-static PyObject *_wrap_OtkEventHandler_mapRequestHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_mapRequestHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XMapRequestEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_mapRequestHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_mapRequestHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XMapRequestEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4363,15 +4136,15 @@ static PyObject *_wrap_OtkEventHandler_mapRequestHandler(PyObject *self, PyObjec
 }
 
 
-static PyObject *_wrap_OtkEventHandler_resizeRequestHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_resizeRequestHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XResizeRequestEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_resizeRequestHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_resizeRequestHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XResizeRequestEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4385,15 +4158,15 @@ static PyObject *_wrap_OtkEventHandler_resizeRequestHandler(PyObject *self, PyOb
 }
 
 
-static PyObject *_wrap_OtkEventHandler_circulateHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_circulateHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XCirculateEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_circulateHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_circulateHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XCirculateEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4407,15 +4180,15 @@ static PyObject *_wrap_OtkEventHandler_circulateHandler(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_OtkEventHandler_configureHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_configureHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XConfigureEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_configureHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_configureHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XConfigureEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4429,15 +4202,15 @@ static PyObject *_wrap_OtkEventHandler_configureHandler(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_OtkEventHandler_createHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_createHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XCreateWindowEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_createHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_createHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XCreateWindowEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4451,15 +4224,15 @@ static PyObject *_wrap_OtkEventHandler_createHandler(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_OtkEventHandler_destroyHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_destroyHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XDestroyWindowEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_destroyHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_destroyHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XDestroyWindowEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4473,15 +4246,15 @@ static PyObject *_wrap_OtkEventHandler_destroyHandler(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_OtkEventHandler_gravityHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_gravityHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XGravityEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_gravityHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_gravityHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XGravityEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4495,15 +4268,15 @@ static PyObject *_wrap_OtkEventHandler_gravityHandler(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_OtkEventHandler_mapHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_mapHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XMapEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_mapHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_mapHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XMapEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4517,15 +4290,15 @@ static PyObject *_wrap_OtkEventHandler_mapHandler(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_OtkEventHandler_mappingHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_mappingHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XMappingEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_mappingHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_mappingHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XMappingEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4539,15 +4312,15 @@ static PyObject *_wrap_OtkEventHandler_mappingHandler(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_OtkEventHandler_reparentHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_reparentHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XReparentEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_reparentHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_reparentHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XReparentEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4561,15 +4334,15 @@ static PyObject *_wrap_OtkEventHandler_reparentHandler(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_OtkEventHandler_unmapHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_unmapHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XUnmapEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_unmapHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_unmapHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XUnmapEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4583,15 +4356,15 @@ static PyObject *_wrap_OtkEventHandler_unmapHandler(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_OtkEventHandler_visibilityHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_visibilityHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XVisibilityEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_visibilityHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_visibilityHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XVisibilityEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4605,15 +4378,15 @@ static PyObject *_wrap_OtkEventHandler_visibilityHandler(PyObject *self, PyObjec
 }
 
 
-static PyObject *_wrap_OtkEventHandler_colorMapHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_colorMapHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XColormapEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_colorMapHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_colorMapHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XColormapEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4627,15 +4400,15 @@ static PyObject *_wrap_OtkEventHandler_colorMapHandler(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_OtkEventHandler_propertyHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_propertyHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XPropertyEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_propertyHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_propertyHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XPropertyEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4649,15 +4422,15 @@ static PyObject *_wrap_OtkEventHandler_propertyHandler(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_OtkEventHandler_selectionClearHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_selectionClearHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XSelectionClearEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_selectionClearHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_selectionClearHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XSelectionClearEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4671,15 +4444,15 @@ static PyObject *_wrap_OtkEventHandler_selectionClearHandler(PyObject *self, PyO
 }
 
 
-static PyObject *_wrap_OtkEventHandler_selectionHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_selectionHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XSelectionEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_selectionHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_selectionHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XSelectionEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4693,15 +4466,15 @@ static PyObject *_wrap_OtkEventHandler_selectionHandler(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_OtkEventHandler_selectionRequestHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_selectionRequestHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XSelectionRequestEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_selectionRequestHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_selectionRequestHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XSelectionRequestEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4715,15 +4488,15 @@ static PyObject *_wrap_OtkEventHandler_selectionRequestHandler(PyObject *self, P
 }
 
 
-static PyObject *_wrap_OtkEventHandler_clientMessageHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventHandler_clientMessageHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     XClientMessageEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventHandler_clientMessageHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventHandler_clientMessageHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XClientMessageEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -4737,13 +4510,13 @@ static PyObject *_wrap_OtkEventHandler_clientMessageHandler(PyObject *self, PyOb
 }
 
 
-static PyObject *_wrap_delete_OtkEventHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_EventHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventHandler *arg1 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg1 = (otk::EventHandler *) 0 ;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:delete_OtkEventHandler",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_EventHandler",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     delete arg1;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4753,34 +4526,34 @@ static PyObject *_wrap_delete_OtkEventHandler(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * OtkEventHandler_swigregister(PyObject *self, PyObject *args) {
+static PyObject * EventHandler_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
-    SWIG_TypeClientData(SWIGTYPE_p_otk__OtkEventHandler, obj);
+    SWIG_TypeClientData(SWIGTYPE_p_otk__EventHandler, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_new_OtkEventDispatcher(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_EventDispatcher(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *result;
+    otk::EventDispatcher *result;
     
-    if(!PyArg_ParseTuple(args,(char *)":new_OtkEventDispatcher")) goto fail;
-    result = (otk::OtkEventDispatcher *)new otk::OtkEventDispatcher();
+    if(!PyArg_ParseTuple(args,(char *)":new_EventDispatcher")) goto fail;
+    result = (otk::EventDispatcher *)new otk::EventDispatcher();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__OtkEventDispatcher, 1);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__EventDispatcher, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_OtkEventDispatcher(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_EventDispatcher(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *arg1 = (otk::OtkEventDispatcher *) 0 ;
+    otk::EventDispatcher *arg1 = (otk::EventDispatcher *) 0 ;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:delete_OtkEventDispatcher",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_EventDispatcher",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     delete arg1;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4790,13 +4563,13 @@ static PyObject *_wrap_delete_OtkEventDispatcher(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_OtkEventDispatcher_clearAllHandlers(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventDispatcher_clearAllHandlers(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *arg1 = (otk::OtkEventDispatcher *) 0 ;
+    otk::EventDispatcher *arg1 = (otk::EventDispatcher *) 0 ;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OtkEventDispatcher_clearAllHandlers",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:EventDispatcher_clearAllHandlers",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->clearAllHandlers();
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4806,20 +4579,20 @@ static PyObject *_wrap_OtkEventDispatcher_clearAllHandlers(PyObject *self, PyObj
 }
 
 
-static PyObject *_wrap_OtkEventDispatcher_registerHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventDispatcher_registerHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *arg1 = (otk::OtkEventDispatcher *) 0 ;
+    otk::EventDispatcher *arg1 = (otk::EventDispatcher *) 0 ;
     Window arg2 ;
-    otk::OtkEventHandler *arg3 = (otk::OtkEventHandler *) 0 ;
+    otk::EventHandler *arg3 = (otk::EventHandler *) 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     PyObject * obj2  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOO:OtkEventDispatcher_registerHandler",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:EventDispatcher_registerHandler",&obj0,&obj1,&obj2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->registerHandler(arg2,arg3);
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4829,15 +4602,15 @@ static PyObject *_wrap_OtkEventDispatcher_registerHandler(PyObject *self, PyObje
 }
 
 
-static PyObject *_wrap_OtkEventDispatcher_clearHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventDispatcher_clearHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *arg1 = (otk::OtkEventDispatcher *) 0 ;
+    otk::EventDispatcher *arg1 = (otk::EventDispatcher *) 0 ;
     Window arg2 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventDispatcher_clearHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventDispatcher_clearHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     (arg1)->clearHandler(arg2);
@@ -4849,13 +4622,13 @@ static PyObject *_wrap_OtkEventDispatcher_clearHandler(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_OtkEventDispatcher_dispatchEvents(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventDispatcher_dispatchEvents(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *arg1 = (otk::OtkEventDispatcher *) 0 ;
+    otk::EventDispatcher *arg1 = (otk::EventDispatcher *) 0 ;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OtkEventDispatcher_dispatchEvents",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:EventDispatcher_dispatchEvents",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->dispatchEvents();
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4865,16 +4638,16 @@ static PyObject *_wrap_OtkEventDispatcher_dispatchEvents(PyObject *self, PyObjec
 }
 
 
-static PyObject *_wrap_OtkEventDispatcher_setFallbackHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventDispatcher_setFallbackHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *arg1 = (otk::OtkEventDispatcher *) 0 ;
-    otk::OtkEventHandler *arg2 = (otk::OtkEventHandler *) 0 ;
+    otk::EventDispatcher *arg1 = (otk::EventDispatcher *) 0 ;
+    otk::EventHandler *arg2 = (otk::EventHandler *) 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventDispatcher_setFallbackHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventDispatcher_setFallbackHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->setFallbackHandler(arg2);
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4884,33 +4657,33 @@ static PyObject *_wrap_OtkEventDispatcher_setFallbackHandler(PyObject *self, PyO
 }
 
 
-static PyObject *_wrap_OtkEventDispatcher_getFallbackHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventDispatcher_getFallbackHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *arg1 = (otk::OtkEventDispatcher *) 0 ;
-    otk::OtkEventHandler *result;
+    otk::EventDispatcher *arg1 = (otk::EventDispatcher *) 0 ;
+    otk::EventHandler *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OtkEventDispatcher_getFallbackHandler",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (otk::OtkEventHandler *)((otk::OtkEventDispatcher const *)arg1)->getFallbackHandler();
+    if(!PyArg_ParseTuple(args,(char *)"O:EventDispatcher_getFallbackHandler",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (otk::EventHandler *)((otk::EventDispatcher const *)arg1)->getFallbackHandler();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__OtkEventHandler, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__EventHandler, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_OtkEventDispatcher_setMasterHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventDispatcher_setMasterHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *arg1 = (otk::OtkEventDispatcher *) 0 ;
-    otk::OtkEventHandler *arg2 = (otk::OtkEventHandler *) 0 ;
+    otk::EventDispatcher *arg1 = (otk::EventDispatcher *) 0 ;
+    otk::EventHandler *arg2 = (otk::EventHandler *) 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventDispatcher_setMasterHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__OtkEventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventDispatcher_setMasterHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__EventHandler,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->setMasterHandler(arg2);
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4920,53 +4693,53 @@ static PyObject *_wrap_OtkEventDispatcher_setMasterHandler(PyObject *self, PyObj
 }
 
 
-static PyObject *_wrap_OtkEventDispatcher_getMasterHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventDispatcher_getMasterHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *arg1 = (otk::OtkEventDispatcher *) 0 ;
-    otk::OtkEventHandler *result;
+    otk::EventDispatcher *arg1 = (otk::EventDispatcher *) 0 ;
+    otk::EventHandler *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OtkEventDispatcher_getMasterHandler",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (otk::OtkEventHandler *)((otk::OtkEventDispatcher const *)arg1)->getMasterHandler();
+    if(!PyArg_ParseTuple(args,(char *)"O:EventDispatcher_getMasterHandler",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (otk::EventHandler *)((otk::EventDispatcher const *)arg1)->getMasterHandler();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__OtkEventHandler, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__EventHandler, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_OtkEventDispatcher_findHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventDispatcher_findHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *arg1 = (otk::OtkEventDispatcher *) 0 ;
+    otk::EventDispatcher *arg1 = (otk::EventDispatcher *) 0 ;
     Window arg2 ;
-    otk::OtkEventHandler *result;
+    otk::EventHandler *result;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OtkEventDispatcher_findHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:EventDispatcher_findHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
-    result = (otk::OtkEventHandler *)(arg1)->findHandler(arg2);
+    result = (otk::EventHandler *)(arg1)->findHandler(arg2);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__OtkEventHandler, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__EventHandler, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_OtkEventDispatcher_lastTime(PyObject *self, PyObject *args) {
+static PyObject *_wrap_EventDispatcher_lastTime(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    otk::OtkEventDispatcher *arg1 = (otk::OtkEventDispatcher *) 0 ;
+    otk::EventDispatcher *arg1 = (otk::EventDispatcher *) 0 ;
     Time result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OtkEventDispatcher_lastTime",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OtkEventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (Time)((otk::OtkEventDispatcher const *)arg1)->lastTime();
+    if(!PyArg_ParseTuple(args,(char *)"O:EventDispatcher_lastTime",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__EventDispatcher,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (Time)((otk::EventDispatcher const *)arg1)->lastTime();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -4975,10 +4748,10 @@ static PyObject *_wrap_OtkEventDispatcher_lastTime(PyObject *self, PyObject *arg
 }
 
 
-static PyObject * OtkEventDispatcher_swigregister(PyObject *self, PyObject *args) {
+static PyObject * EventDispatcher_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
-    SWIG_TypeClientData(SWIGTYPE_p_otk__OtkEventDispatcher, obj);
+    SWIG_TypeClientData(SWIGTYPE_p_otk__EventDispatcher, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
@@ -5231,14 +5004,14 @@ static PyObject *_wrap_Openbox_state(PyObject *self, PyObject *args) {
 static PyObject *_wrap_Openbox_timerManager(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::Openbox *arg1 = (ob::Openbox *) 0 ;
-    otk::OBTimerQueueManager *result;
+    otk::TimerQueueManager *result;
     PyObject * obj0  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:Openbox_timerManager",&obj0)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Openbox,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (otk::OBTimerQueueManager *)(arg1)->timerManager();
+    result = (otk::TimerQueueManager *)(arg1)->timerManager();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__OBTimerQueueManager, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__TimerQueueManager, 0);
     return resultobj;
     fail:
     return NULL;
@@ -5248,14 +5021,14 @@ static PyObject *_wrap_Openbox_timerManager(PyObject *self, PyObject *args) {
 static PyObject *_wrap_Openbox_property(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::Openbox *arg1 = (ob::Openbox *) 0 ;
-    otk::OBProperty *result;
+    otk::Property *result;
     PyObject * obj0  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:Openbox_property",&obj0)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Openbox,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (otk::OBProperty *)((ob::Openbox const *)arg1)->property();
+    result = (otk::Property *)((ob::Openbox const *)arg1)->property();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__OBProperty, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Property, 0);
     return resultobj;
     fail:
     return NULL;
@@ -5265,14 +5038,14 @@ static PyObject *_wrap_Openbox_property(PyObject *self, PyObject *args) {
 static PyObject *_wrap_Openbox_actions(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::Openbox *arg1 = (ob::Openbox *) 0 ;
-    ob::OBActions *result;
+    ob::Actions *result;
     PyObject * obj0  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:Openbox_actions",&obj0)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Openbox,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBActions *)((ob::Openbox const *)arg1)->actions();
+    result = (ob::Actions *)((ob::Openbox const *)arg1)->actions();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBActions, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Actions, 0);
     return resultobj;
     fail:
     return NULL;
@@ -5282,14 +5055,14 @@ static PyObject *_wrap_Openbox_actions(PyObject *self, PyObject *args) {
 static PyObject *_wrap_Openbox_bindings(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::Openbox *arg1 = (ob::Openbox *) 0 ;
-    ob::OBBindings *result;
+    ob::Bindings *result;
     PyObject * obj0  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:Openbox_bindings",&obj0)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Openbox,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBBindings *)((ob::Openbox const *)arg1)->bindings();
+    result = (ob::Bindings *)((ob::Openbox const *)arg1)->bindings();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBBindings, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Bindings, 0);
     return resultobj;
     fail:
     return NULL;
@@ -5300,14 +5073,14 @@ static PyObject *_wrap_Openbox_screen(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::Openbox *arg1 = (ob::Openbox *) 0 ;
     int arg2 ;
-    ob::OBScreen *result;
+    ob::Screen *result;
     PyObject * obj0  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"Oi:Openbox_screen",&obj0,&arg2)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Openbox,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBScreen *)(arg1)->screen(arg2);
+    result = (ob::Screen *)(arg1)->screen(arg2);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBScreen, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Screen, 0);
     return resultobj;
     fail:
     return NULL;
@@ -5355,7 +5128,7 @@ static PyObject *_wrap_Openbox_addClient(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::Openbox *arg1 = (ob::Openbox *) 0 ;
     Window arg2 ;
-    ob::OBClient *arg3 = (ob::OBClient *) 0 ;
+    ob::Client *arg3 = (ob::Client *) 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     PyObject * obj2  = 0 ;
@@ -5364,7 +5137,7 @@ static PyObject *_wrap_Openbox_addClient(PyObject *self, PyObject *args) {
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Openbox,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->addClient(arg2,arg3);
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5398,7 +5171,7 @@ static PyObject *_wrap_Openbox_findClient(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::Openbox *arg1 = (ob::Openbox *) 0 ;
     Window arg2 ;
-    ob::OBClient *result;
+    ob::Client *result;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
@@ -5406,9 +5179,9 @@ static PyObject *_wrap_Openbox_findClient(PyObject *self, PyObject *args) {
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Openbox,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
-    result = (ob::OBClient *)(arg1)->findClient(arg2);
+    result = (ob::Client *)(arg1)->findClient(arg2);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBClient, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Client, 0);
     return resultobj;
     fail:
     return NULL;
@@ -5418,14 +5191,14 @@ static PyObject *_wrap_Openbox_findClient(PyObject *self, PyObject *args) {
 static PyObject *_wrap_Openbox_focusedClient(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::Openbox *arg1 = (ob::Openbox *) 0 ;
-    ob::OBClient *result;
+    ob::Client *result;
     PyObject * obj0  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:Openbox_focusedClient",&obj0)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Openbox,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBClient *)(arg1)->focusedClient();
+    result = (ob::Client *)(arg1)->focusedClient();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBClient, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Client, 0);
     return resultobj;
     fail:
     return NULL;
@@ -5435,13 +5208,13 @@ static PyObject *_wrap_Openbox_focusedClient(PyObject *self, PyObject *args) {
 static PyObject *_wrap_Openbox_setFocusedClient(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::Openbox *arg1 = (ob::Openbox *) 0 ;
-    ob::OBClient *arg2 = (ob::OBClient *) 0 ;
+    ob::Client *arg2 = (ob::Client *) 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:Openbox_setFocusedClient",&obj0,&obj1)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Openbox,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->setFocusedClient(arg2);
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5454,14 +5227,14 @@ static PyObject *_wrap_Openbox_setFocusedClient(PyObject *self, PyObject *args)
 static PyObject *_wrap_Openbox_focusedScreen(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::Openbox *arg1 = (ob::Openbox *) 0 ;
-    ob::OBScreen *result;
+    ob::Screen *result;
     PyObject * obj0  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:Openbox_focusedScreen",&obj0)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Openbox,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBScreen *)(arg1)->focusedScreen();
+    result = (ob::Screen *)(arg1)->focusedScreen();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBScreen, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Screen, 0);
     return resultobj;
     fail:
     return NULL;
@@ -5549,33 +5322,33 @@ static PyObject * Openbox_swigregister(PyObject *self, PyObject *args) {
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_OBScreen_client(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_client(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     int arg2 ;
-    ob::OBClient *result;
+    ob::Client *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:OBScreen_client",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBClient *)ob_OBScreen_client(arg1,arg2);
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Screen_client",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (ob::Client *)ob_Screen_client(arg1,arg2);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBClient, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Client, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_OBScreen_clientCount(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_clientCount(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     int result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBScreen_clientCount",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (int)ob_OBScreen_clientCount((ob::OBScreen const *)arg1);
+    if(!PyArg_ParseTuple(args,(char *)"O:Screen_clientCount",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)ob_Screen_clientCount((ob::Screen const *)arg1);
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -5584,15 +5357,15 @@ static PyObject *_wrap_OBScreen_clientCount(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_number(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_number(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     int result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBScreen_number",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (int)((ob::OBScreen const *)arg1)->number();
+    if(!PyArg_ParseTuple(args,(char *)"O:Screen_number",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)((ob::Screen const *)arg1)->number();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -5601,15 +5374,15 @@ static PyObject *_wrap_OBScreen_number(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_managed(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_managed(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBScreen_managed",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBScreen const *)arg1)->managed();
+    if(!PyArg_ParseTuple(args,(char *)"O:Screen_managed",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Screen const *)arg1)->managed();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -5618,33 +5391,33 @@ static PyObject *_wrap_OBScreen_managed(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_imageControl(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_imageControl(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
-    otk::BImageControl *result;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
+    otk::ImageControl *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBScreen_imageControl",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (otk::BImageControl *)(arg1)->imageControl();
+    if(!PyArg_ParseTuple(args,(char *)"O:Screen_imageControl",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (otk::ImageControl *)(arg1)->imageControl();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__BImageControl, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__ImageControl, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_OBScreen_area(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_area(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     otk::Rect *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBScreen_area",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Screen_area",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
-        otk::Rect const &_result_ref = ((ob::OBScreen const *)arg1)->area();
+        otk::Rect const &_result_ref = ((ob::Screen const *)arg1)->area();
         result = (otk::Rect *) &_result_ref;
     }
     
@@ -5655,15 +5428,15 @@ static PyObject *_wrap_OBScreen_area(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_style(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_style(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     otk::Style *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBScreen_style",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (otk::Style *)((ob::OBScreen const *)arg1)->style();
+    if(!PyArg_ParseTuple(args,(char *)"O:Screen_style",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (otk::Style *)((ob::Screen const *)arg1)->style();
     
     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Style, 0);
     return resultobj;
@@ -5672,15 +5445,15 @@ static PyObject *_wrap_OBScreen_style(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_focuswindow(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_focuswindow(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     Window result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBScreen_focuswindow",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (Window)((ob::OBScreen const *)arg1)->focuswindow();
+    if(!PyArg_ParseTuple(args,(char *)"O:Screen_focuswindow",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (Window)((ob::Screen const *)arg1)->focuswindow();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -5689,15 +5462,15 @@ static PyObject *_wrap_OBScreen_focuswindow(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_desktop(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_desktop(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     long result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBScreen_desktop",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (long)((ob::OBScreen const *)arg1)->desktop();
+    if(!PyArg_ParseTuple(args,(char *)"O:Screen_desktop",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (long)((ob::Screen const *)arg1)->desktop();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -5706,15 +5479,15 @@ static PyObject *_wrap_OBScreen_desktop(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_numDesktops(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_numDesktops(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     long result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBScreen_numDesktops",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (long)((ob::OBScreen const *)arg1)->numDesktops();
+    if(!PyArg_ParseTuple(args,(char *)"O:Screen_numDesktops",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (long)((ob::Screen const *)arg1)->numDesktops();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -5723,13 +5496,13 @@ static PyObject *_wrap_OBScreen_numDesktops(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_updateStrut(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_updateStrut(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBScreen_updateStrut",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Screen_updateStrut",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->updateStrut();
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5739,13 +5512,13 @@ static PyObject *_wrap_OBScreen_updateStrut(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_manageExisting(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_manageExisting(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBScreen_manageExisting",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Screen_manageExisting",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->manageExisting();
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5755,15 +5528,15 @@ static PyObject *_wrap_OBScreen_manageExisting(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_manageWindow(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_manageWindow(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     Window arg2 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBScreen_manageWindow",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Screen_manageWindow",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (Window) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     (arg1)->manageWindow(arg2);
@@ -5775,16 +5548,16 @@ static PyObject *_wrap_OBScreen_manageWindow(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_unmanageWindow(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_unmanageWindow(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
-    ob::OBClient *arg2 = (ob::OBClient *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
+    ob::Client *arg2 = (ob::Client *) 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBScreen_unmanageWindow",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Screen_unmanageWindow",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->unmanageWindow(arg2);
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5794,20 +5567,20 @@ static PyObject *_wrap_OBScreen_unmanageWindow(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_restack(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_restack(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     bool arg2 ;
-    ob::OBClient *arg3 = (ob::OBClient *) 0 ;
+    ob::Client *arg3 = (ob::Client *) 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     PyObject * obj2  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOO:OBScreen_restack",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:Screen_restack",&obj0,&obj1,&obj2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (bool) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->restack(arg2,arg3);
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5817,17 +5590,17 @@ static PyObject *_wrap_OBScreen_restack(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_setDesktopName(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_setDesktopName(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     long arg2 ;
     std::string *arg3 = 0 ;
     std::string temp3 ;
     PyObject * obj0  = 0 ;
     PyObject * obj2  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OlO:OBScreen_setDesktopName",&obj0,&arg2,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OlO:Screen_setDesktopName",&obj0,&arg2,&obj2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
         if (PyString_Check(obj2)) {
             temp3 = std::string(PyString_AsString(obj2));
@@ -5845,15 +5618,15 @@ static PyObject *_wrap_OBScreen_setDesktopName(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBScreen_propertyHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_propertyHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     XPropertyEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBScreen_propertyHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Screen_propertyHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XPropertyEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -5867,15 +5640,15 @@ static PyObject *_wrap_OBScreen_propertyHandler(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_OBScreen_clientMessageHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_clientMessageHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     XClientMessageEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBScreen_clientMessageHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Screen_clientMessageHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XClientMessageEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -5889,15 +5662,15 @@ static PyObject *_wrap_OBScreen_clientMessageHandler(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_OBScreen_mapRequestHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Screen_mapRequestHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBScreen *arg1 = (ob::OBScreen *) 0 ;
+    ob::Screen *arg1 = (ob::Screen *) 0 ;
     XMapRequestEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBScreen_mapRequestHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBScreen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Screen_mapRequestHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Screen,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XMapRequestEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -5911,10 +5684,10 @@ static PyObject *_wrap_OBScreen_mapRequestHandler(PyObject *self, PyObject *args
 }
 
 
-static PyObject * OBScreen_swigregister(PyObject *self, PyObject *args) {
+static PyObject * Screen_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
-    SWIG_TypeClientData(SWIGTYPE_p_ob__OBScreen, obj);
+    SWIG_TypeClientData(SWIGTYPE_p_ob__Screen, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
@@ -6036,16 +5809,16 @@ static PyObject * MwmHints_swigregister(PyObject *self, PyObject *args) {
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_OBClient_frame_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_frame_set(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
-    ob::OBFrame *arg2 = (ob::OBFrame *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
+    ob::Frame *arg2 = (ob::Frame *) 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBClient_frame_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__OBFrame,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Client_frame_set",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__Frame,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
     if (arg1) (arg1)->frame = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6055,31 +5828,31 @@ static PyObject *_wrap_OBClient_frame_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_frame_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_frame_get(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
-    ob::OBFrame *result;
+    ob::Client *arg1 = (ob::Client *) 0 ;
+    ob::Frame *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_frame_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBFrame *) ((arg1)->frame);
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_frame_get",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (ob::Frame *) ((arg1)->frame);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBFrame, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Frame, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_OBClient_ignore_unmaps_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_ignore_unmaps_set(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     int arg2 ;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:OBClient_ignore_unmaps_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Client_ignore_unmaps_set",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg1) (arg1)->ignore_unmaps = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6089,14 +5862,14 @@ static PyObject *_wrap_OBClient_ignore_unmaps_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_OBClient_ignore_unmaps_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_ignore_unmaps_get(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     int result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_ignore_unmaps_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_ignore_unmaps_get",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     result = (int) ((arg1)->ignore_unmaps);
     
     resultobj = PyInt_FromLong((long)result);
@@ -6106,15 +5879,15 @@ static PyObject *_wrap_OBClient_ignore_unmaps_get(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_OBClient_screen(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_screen(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     int result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_screen",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (int)((ob::OBClient const *)arg1)->screen();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_screen",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)((ob::Client const *)arg1)->screen();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6123,15 +5896,15 @@ static PyObject *_wrap_OBClient_screen(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_window(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_window(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     Window result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_window",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (Window)((ob::OBClient const *)arg1)->window();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_window",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (Window)((ob::Client const *)arg1)->window();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6140,15 +5913,15 @@ static PyObject *_wrap_OBClient_window(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_type(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_type(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     int result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_type",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (int)((ob::OBClient const *)arg1)->type();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_type",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)((ob::Client const *)arg1)->type();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6157,15 +5930,15 @@ static PyObject *_wrap_OBClient_type(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_normal(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_normal(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_normal",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->normal();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_normal",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->normal();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6174,15 +5947,15 @@ static PyObject *_wrap_OBClient_normal(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_desktop(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_desktop(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     long result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_desktop",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (long)((ob::OBClient const *)arg1)->desktop();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_desktop",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (long)((ob::Client const *)arg1)->desktop();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6191,16 +5964,16 @@ static PyObject *_wrap_OBClient_desktop(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_title(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_title(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     std::string *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_title",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_title",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
-        std::string const &_result_ref = ((ob::OBClient const *)arg1)->title();
+        std::string const &_result_ref = ((ob::Client const *)arg1)->title();
         result = (std::string *) &_result_ref;
     }
     
@@ -6213,16 +5986,16 @@ static PyObject *_wrap_OBClient_title(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_iconTitle(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_iconTitle(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     std::string *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_iconTitle",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_iconTitle",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
-        std::string const &_result_ref = ((ob::OBClient const *)arg1)->iconTitle();
+        std::string const &_result_ref = ((ob::Client const *)arg1)->iconTitle();
         result = (std::string *) &_result_ref;
     }
     
@@ -6235,16 +6008,16 @@ static PyObject *_wrap_OBClient_iconTitle(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_appName(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_appName(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     std::string *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_appName",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_appName",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
-        std::string const &_result_ref = ((ob::OBClient const *)arg1)->appName();
+        std::string const &_result_ref = ((ob::Client const *)arg1)->appName();
         result = (std::string *) &_result_ref;
     }
     
@@ -6257,16 +6030,16 @@ static PyObject *_wrap_OBClient_appName(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_appClass(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_appClass(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     std::string *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_appClass",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_appClass",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
-        std::string const &_result_ref = ((ob::OBClient const *)arg1)->appClass();
+        std::string const &_result_ref = ((ob::Client const *)arg1)->appClass();
         result = (std::string *) &_result_ref;
     }
     
@@ -6279,16 +6052,16 @@ static PyObject *_wrap_OBClient_appClass(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_role(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_role(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     std::string *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_role",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_role",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
-        std::string const &_result_ref = ((ob::OBClient const *)arg1)->role();
+        std::string const &_result_ref = ((ob::Client const *)arg1)->role();
         result = (std::string *) &_result_ref;
     }
     
@@ -6301,15 +6074,15 @@ static PyObject *_wrap_OBClient_role(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_canFocus(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_canFocus(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_canFocus",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->canFocus();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_canFocus",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->canFocus();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6318,15 +6091,15 @@ static PyObject *_wrap_OBClient_canFocus(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_urgent(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_urgent(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_urgent",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->urgent();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_urgent",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->urgent();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6335,15 +6108,15 @@ static PyObject *_wrap_OBClient_urgent(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_focusNotify(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_focusNotify(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_focusNotify",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->focusNotify();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_focusNotify",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->focusNotify();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6352,15 +6125,15 @@ static PyObject *_wrap_OBClient_focusNotify(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_shaped(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_shaped(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_shaped",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->shaped();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_shaped",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->shaped();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6369,15 +6142,15 @@ static PyObject *_wrap_OBClient_shaped(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_gravity(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_gravity(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     int result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_gravity",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (int)((ob::OBClient const *)arg1)->gravity();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_gravity",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)((ob::Client const *)arg1)->gravity();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6386,15 +6159,15 @@ static PyObject *_wrap_OBClient_gravity(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_positionRequested(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_positionRequested(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_positionRequested",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->positionRequested();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_positionRequested",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->positionRequested();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6403,15 +6176,15 @@ static PyObject *_wrap_OBClient_positionRequested(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_OBClient_decorations(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_decorations(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
-    ob::OBClient::DecorationFlags result;
+    ob::Client *arg1 = (ob::Client *) 0 ;
+    ob::Client::DecorationFlags result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_decorations",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBClient::DecorationFlags)((ob::OBClient const *)arg1)->decorations();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_decorations",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (ob::Client::DecorationFlags)((ob::Client const *)arg1)->decorations();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6420,15 +6193,15 @@ static PyObject *_wrap_OBClient_decorations(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_funtions(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_funtions(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
-    ob::OBClient::FunctionFlags result;
+    ob::Client *arg1 = (ob::Client *) 0 ;
+    ob::Client::FunctionFlags result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_funtions",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBClient::FunctionFlags)((ob::OBClient const *)arg1)->funtions();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_funtions",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (ob::Client::FunctionFlags)((ob::Client const *)arg1)->funtions();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6437,32 +6210,32 @@ static PyObject *_wrap_OBClient_funtions(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_transientFor(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_transientFor(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
-    ob::OBClient *result;
+    ob::Client *arg1 = (ob::Client *) 0 ;
+    ob::Client *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_transientFor",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBClient *)((ob::OBClient const *)arg1)->transientFor();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_transientFor",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (ob::Client *)((ob::Client const *)arg1)->transientFor();
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBClient, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Client, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_OBClient_modal(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_modal(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_modal",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->modal();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_modal",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->modal();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6471,15 +6244,15 @@ static PyObject *_wrap_OBClient_modal(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_shaded(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_shaded(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_shaded",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->shaded();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_shaded",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->shaded();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6488,15 +6261,15 @@ static PyObject *_wrap_OBClient_shaded(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_iconic(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_iconic(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_iconic",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->iconic();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_iconic",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->iconic();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6505,15 +6278,15 @@ static PyObject *_wrap_OBClient_iconic(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_maxVert(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_maxVert(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_maxVert",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->maxVert();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_maxVert",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->maxVert();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6522,15 +6295,15 @@ static PyObject *_wrap_OBClient_maxVert(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_maxHorz(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_maxHorz(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_maxHorz",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->maxHorz();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_maxHorz",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->maxHorz();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6539,15 +6312,15 @@ static PyObject *_wrap_OBClient_maxHorz(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_layer(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_layer(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     int result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_layer",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (int)((ob::OBClient const *)arg1)->layer();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_layer",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)((ob::Client const *)arg1)->layer();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6556,15 +6329,15 @@ static PyObject *_wrap_OBClient_layer(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_toggleClientBorder(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_toggleClientBorder(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool arg2 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBClient_toggleClientBorder",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Client_toggleClientBorder",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg2 = (bool) PyInt_AsLong(obj1);
     if (PyErr_Occurred()) SWIG_fail;
     (arg1)->toggleClientBorder(arg2);
@@ -6576,16 +6349,16 @@ static PyObject *_wrap_OBClient_toggleClientBorder(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_OBClient_area(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_area(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     otk::Rect *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_area",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_area",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
-        otk::Rect const &_result_ref = ((ob::OBClient const *)arg1)->area();
+        otk::Rect const &_result_ref = ((ob::Client const *)arg1)->area();
         result = (otk::Rect *) &_result_ref;
     }
     
@@ -6596,16 +6369,16 @@ static PyObject *_wrap_OBClient_area(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_strut(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_strut(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     otk::Strut *result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_strut",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_strut",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
-        otk::Strut const &_result_ref = ((ob::OBClient const *)arg1)->strut();
+        otk::Strut const &_result_ref = ((ob::Client const *)arg1)->strut();
         result = (otk::Strut *) &_result_ref;
     }
     
@@ -6616,15 +6389,15 @@ static PyObject *_wrap_OBClient_strut(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_move(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_move(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     int arg2 ;
     int arg3 ;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:OBClient_move",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"Oii:Client_move",&obj0,&arg2,&arg3)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     (arg1)->move(arg2,arg3);
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6634,9 +6407,9 @@ static PyObject *_wrap_OBClient_move(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_resize(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_resize(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     int arg2 ;
     int arg3 ;
     int arg4 ;
@@ -6644,9 +6417,9 @@ static PyObject *_wrap_OBClient_resize(PyObject *self, PyObject *args) {
     int arg6 = (int) INT_MIN ;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oiii|ii:OBClient_resize",&obj0,&arg2,&arg3,&arg4,&arg5,&arg6)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    (arg1)->resize((ob::OBClient::Corner )arg2,arg3,arg4,arg5,arg6);
+    if(!PyArg_ParseTuple(args,(char *)"Oiii|ii:Client_resize",&obj0,&arg2,&arg3,&arg4,&arg5,&arg6)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->resize((ob::Client::Corner )arg2,arg3,arg4,arg5,arg6);
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -6655,15 +6428,15 @@ static PyObject *_wrap_OBClient_resize(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_focus(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_focus(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     bool result;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_focus",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (bool)((ob::OBClient const *)arg1)->focus();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_focus",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (bool)((ob::Client const *)arg1)->focus();
     
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
@@ -6672,14 +6445,14 @@ static PyObject *_wrap_OBClient_focus(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_unfocus(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_unfocus(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     PyObject * obj0  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"O:OBClient_unfocus",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    ((ob::OBClient const *)arg1)->unfocus();
+    if(!PyArg_ParseTuple(args,(char *)"O:Client_unfocus",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    ((ob::Client const *)arg1)->unfocus();
     
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -6688,15 +6461,15 @@ static PyObject *_wrap_OBClient_unfocus(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_focusHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_focusHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     XFocusChangeEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBClient_focusHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Client_focusHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XFocusChangeEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -6710,15 +6483,15 @@ static PyObject *_wrap_OBClient_focusHandler(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_unfocusHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_unfocusHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     XFocusChangeEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBClient_unfocusHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Client_unfocusHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XFocusChangeEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -6732,15 +6505,15 @@ static PyObject *_wrap_OBClient_unfocusHandler(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_propertyHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_propertyHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     XPropertyEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBClient_propertyHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Client_propertyHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XPropertyEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -6754,15 +6527,15 @@ static PyObject *_wrap_OBClient_propertyHandler(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_OBClient_clientMessageHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_clientMessageHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     XClientMessageEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBClient_clientMessageHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Client_clientMessageHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XClientMessageEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -6776,15 +6549,15 @@ static PyObject *_wrap_OBClient_clientMessageHandler(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_OBClient_configureRequestHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_configureRequestHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     XConfigureRequestEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBClient_configureRequestHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Client_configureRequestHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XConfigureRequestEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -6798,15 +6571,15 @@ static PyObject *_wrap_OBClient_configureRequestHandler(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_OBClient_unmapHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_unmapHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     XUnmapEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBClient_unmapHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Client_unmapHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XUnmapEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -6820,15 +6593,15 @@ static PyObject *_wrap_OBClient_unmapHandler(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_destroyHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_destroyHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     XDestroyWindowEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBClient_destroyHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Client_destroyHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XDestroyWindowEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -6842,15 +6615,15 @@ static PyObject *_wrap_OBClient_destroyHandler(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_OBClient_reparentHandler(PyObject *self, PyObject *args) {
+static PyObject *_wrap_Client_reparentHandler(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    ob::OBClient *arg1 = (ob::OBClient *) 0 ;
+    ob::Client *arg1 = (ob::Client *) 0 ;
     XReparentEvent *arg2 = 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:OBClient_reparentHandler",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:Client_reparentHandler",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_XReparentEvent,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg2 == NULL) {
         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
@@ -6864,10 +6637,10 @@ static PyObject *_wrap_OBClient_reparentHandler(PyObject *self, PyObject *args)
 }
 
 
-static PyObject * OBClient_swigregister(PyObject *self, PyObject *args) {
+static PyObject * Client_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
-    SWIG_TypeClientData(SWIGTYPE_p_ob__OBClient, obj);
+    SWIG_TypeClientData(SWIGTYPE_p_ob__Client, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
@@ -6908,13 +6681,13 @@ static PyObject *_wrap_MouseData_screen_get(PyObject *self, PyObject *args) {
 static PyObject *_wrap_MouseData_client_set(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::MouseData *arg1 = (ob::MouseData *) 0 ;
-    ob::OBClient *arg2 = (ob::OBClient *) 0 ;
+    ob::Client *arg2 = (ob::Client *) 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:MouseData_client_set",&obj0,&obj1)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__MouseData,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
     if (arg1) (arg1)->client = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6927,14 +6700,14 @@ static PyObject *_wrap_MouseData_client_set(PyObject *self, PyObject *args) {
 static PyObject *_wrap_MouseData_client_get(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::MouseData *arg1 = (ob::MouseData *) 0 ;
-    ob::OBClient *result;
+    ob::Client *result;
     PyObject * obj0  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:MouseData_client_get",&obj0)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__MouseData,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBClient *) ((arg1)->client);
+    result = (ob::Client *) ((arg1)->client);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBClient, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Client, 0);
     return resultobj;
     fail:
     return NULL;
@@ -7395,7 +7168,7 @@ static PyObject *_wrap_MouseData_press_clientheight_get(PyObject *self, PyObject
 static PyObject *_wrap_new_MouseData__SWIG_0(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
-    ob::OBClient *arg2 = (ob::OBClient *) 0 ;
+    ob::Client *arg2 = (ob::Client *) 0 ;
     Time arg3 ;
     unsigned int arg4 ;
     unsigned int arg5 ;
@@ -7414,7 +7187,7 @@ static PyObject *_wrap_new_MouseData__SWIG_0(PyObject *self, PyObject *args) {
     PyObject * obj10  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"iOOOOiiiiOO:new_MouseData",&arg1,&obj1,&obj2,&obj3,&obj4,&arg6,&arg7,&arg8,&arg9,&obj9,&obj10)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg3 = (Time) PyInt_AsLong(obj2);
     if (PyErr_Occurred()) SWIG_fail;
     arg4 = (unsigned int) PyInt_AsLong(obj3);
@@ -7441,7 +7214,7 @@ static PyObject *_wrap_new_MouseData__SWIG_0(PyObject *self, PyObject *args) {
 static PyObject *_wrap_new_MouseData__SWIG_1(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
-    ob::OBClient *arg2 = (ob::OBClient *) 0 ;
+    ob::Client *arg2 = (ob::Client *) 0 ;
     Time arg3 ;
     unsigned int arg4 ;
     unsigned int arg5 ;
@@ -7454,7 +7227,7 @@ static PyObject *_wrap_new_MouseData__SWIG_1(PyObject *self, PyObject *args) {
     PyObject * obj4  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"iOOOOii:new_MouseData",&arg1,&obj1,&obj2,&obj3,&obj4,&arg6,&arg7)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg3 = (Time) PyInt_AsLong(obj2);
     if (PyErr_Occurred()) SWIG_fail;
     arg4 = (unsigned int) PyInt_AsLong(obj3);
@@ -7487,7 +7260,7 @@ static PyObject *_wrap_new_MouseData(PyObject *self, PyObject *args) {
         if (_v) {
             {
                 void *ptr;
-                if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_ob__OBClient, 0) == -1) {
+                if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_ob__Client, 0) == -1) {
                     _v = 0;
                     PyErr_Clear();
                 }else {
@@ -7532,7 +7305,7 @@ static PyObject *_wrap_new_MouseData(PyObject *self, PyObject *args) {
         if (_v) {
             {
                 void *ptr;
-                if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_ob__OBClient, 0) == -1) {
+                if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_ob__Client, 0) == -1) {
                     _v = 0;
                     PyErr_Clear();
                 }else {
@@ -7651,13 +7424,13 @@ static PyObject *_wrap_EventData_screen_get(PyObject *self, PyObject *args) {
 static PyObject *_wrap_EventData_client_set(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::EventData *arg1 = (ob::EventData *) 0 ;
-    ob::OBClient *arg2 = (ob::OBClient *) 0 ;
+    ob::Client *arg2 = (ob::Client *) 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:EventData_client_set",&obj0,&obj1)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__EventData,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
     if (arg1) (arg1)->client = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7670,14 +7443,14 @@ static PyObject *_wrap_EventData_client_set(PyObject *self, PyObject *args) {
 static PyObject *_wrap_EventData_client_get(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::EventData *arg1 = (ob::EventData *) 0 ;
-    ob::OBClient *result;
+    ob::Client *result;
     PyObject * obj0  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:EventData_client_get",&obj0)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__EventData,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBClient *) ((arg1)->client);
+    result = (ob::Client *) ((arg1)->client);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBClient, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Client, 0);
     return resultobj;
     fail:
     return NULL;
@@ -7758,7 +7531,7 @@ static PyObject *_wrap_EventData_action_get(PyObject *self, PyObject *args) {
 static PyObject *_wrap_new_EventData(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
-    ob::OBClient *arg2 = (ob::OBClient *) 0 ;
+    ob::Client *arg2 = (ob::Client *) 0 ;
     int arg3 ;
     unsigned int arg4 ;
     ob::EventData *result;
@@ -7766,7 +7539,7 @@ static PyObject *_wrap_new_EventData(PyObject *self, PyObject *args) {
     PyObject * obj3  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"iOiO:new_EventData",&arg1,&obj1,&arg3,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg4 = (unsigned int) PyInt_AsLong(obj3);
     if (PyErr_Occurred()) SWIG_fail;
     result = (ob::EventData *)new ob::EventData(arg1,arg2,(ob::EventAction )arg3,arg4);
@@ -7822,13 +7595,13 @@ static PyObject *_wrap_KeyData_screen_get(PyObject *self, PyObject *args) {
 static PyObject *_wrap_KeyData_client_set(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::KeyData *arg1 = (ob::KeyData *) 0 ;
-    ob::OBClient *arg2 = (ob::OBClient *) 0 ;
+    ob::Client *arg2 = (ob::Client *) 0 ;
     PyObject * obj0  = 0 ;
     PyObject * obj1  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:KeyData_client_set",&obj0,&obj1)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__KeyData,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
     if (arg1) (arg1)->client = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7841,14 +7614,14 @@ static PyObject *_wrap_KeyData_client_set(PyObject *self, PyObject *args) {
 static PyObject *_wrap_KeyData_client_get(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     ob::KeyData *arg1 = (ob::KeyData *) 0 ;
-    ob::OBClient *result;
+    ob::Client *result;
     PyObject * obj0  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:KeyData_client_get",&obj0)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_ob__KeyData,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (ob::OBClient *) ((arg1)->client);
+    result = (ob::Client *) ((arg1)->client);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__OBClient, 0);
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Client, 0);
     return resultobj;
     fail:
     return NULL;
@@ -7968,7 +7741,7 @@ static PyObject *_wrap_KeyData_key_get(PyObject *self, PyObject *args) {
 static PyObject *_wrap_new_KeyData(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
-    ob::OBClient *arg2 = (ob::OBClient *) 0 ;
+    ob::Client *arg2 = (ob::Client *) 0 ;
     Time arg3 ;
     unsigned int arg4 ;
     unsigned int arg5 ;
@@ -7979,7 +7752,7 @@ static PyObject *_wrap_new_KeyData(PyObject *self, PyObject *args) {
     PyObject * obj4  = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"iOOOO:new_KeyData",&arg1,&obj1,&obj2,&obj3,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__OBClient,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_ob__Client,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     arg3 = (Time) PyInt_AsLong(obj2);
     if (PyErr_Occurred()) SWIG_fail;
     arg4 = (unsigned int) PyInt_AsLong(obj3);
@@ -8125,26 +7898,26 @@ static PyObject *_wrap_send_client_msg(PyObject *self, PyObject *args) {
 
 static PyMethodDef SwigMethods[] = {
         { (char *)"Openbox_instance", _wrap_Openbox_instance, METH_VARARGS },
-        { (char *)"OBDisplay_display", _wrap_OBDisplay_display, METH_VARARGS },
-        { (char *)"OBDisplay_initialize", _wrap_OBDisplay_initialize, METH_VARARGS },
-        { (char *)"OBDisplay_destroy", _wrap_OBDisplay_destroy, METH_VARARGS },
-        { (char *)"OBDisplay_gcCache", _wrap_OBDisplay_gcCache, METH_VARARGS },
-        { (char *)"OBDisplay_screenInfo", _wrap_OBDisplay_screenInfo, METH_VARARGS },
-        { (char *)"OBDisplay_findScreen", _wrap_OBDisplay_findScreen, METH_VARARGS },
-        { (char *)"OBDisplay_xkb", _wrap_OBDisplay_xkb, METH_VARARGS },
-        { (char *)"OBDisplay_xkbEventBase", _wrap_OBDisplay_xkbEventBase, METH_VARARGS },
-        { (char *)"OBDisplay_shape", _wrap_OBDisplay_shape, METH_VARARGS },
-        { (char *)"OBDisplay_shapeEventBase", _wrap_OBDisplay_shapeEventBase, METH_VARARGS },
-        { (char *)"OBDisplay_xinerama", _wrap_OBDisplay_xinerama, METH_VARARGS },
-        { (char *)"OBDisplay_numLockMask", _wrap_OBDisplay_numLockMask, METH_VARARGS },
-        { (char *)"OBDisplay_scrollLockMask", _wrap_OBDisplay_scrollLockMask, METH_VARARGS },
-        { (char *)"OBDisplay_grab", _wrap_OBDisplay_grab, METH_VARARGS },
-        { (char *)"OBDisplay_ungrab", _wrap_OBDisplay_ungrab, METH_VARARGS },
-        { (char *)"OBDisplay_grabButton", _wrap_OBDisplay_grabButton, METH_VARARGS },
-        { (char *)"OBDisplay_ungrabButton", _wrap_OBDisplay_ungrabButton, METH_VARARGS },
-        { (char *)"OBDisplay_grabKey", _wrap_OBDisplay_grabKey, METH_VARARGS },
-        { (char *)"OBDisplay_ungrabKey", _wrap_OBDisplay_ungrabKey, METH_VARARGS },
-        { (char *)"OBDisplay_swigregister", OBDisplay_swigregister, METH_VARARGS },
+        { (char *)"Display_display", _wrap_Display_display, METH_VARARGS },
+        { (char *)"Display_initialize", _wrap_Display_initialize, METH_VARARGS },
+        { (char *)"Display_destroy", _wrap_Display_destroy, METH_VARARGS },
+        { (char *)"Display_gcCache", _wrap_Display_gcCache, METH_VARARGS },
+        { (char *)"Display_screenInfo", _wrap_Display_screenInfo, METH_VARARGS },
+        { (char *)"Display_findScreen", _wrap_Display_findScreen, METH_VARARGS },
+        { (char *)"Display_xkb", _wrap_Display_xkb, METH_VARARGS },
+        { (char *)"Display_xkbEventBase", _wrap_Display_xkbEventBase, METH_VARARGS },
+        { (char *)"Display_shape", _wrap_Display_shape, METH_VARARGS },
+        { (char *)"Display_shapeEventBase", _wrap_Display_shapeEventBase, METH_VARARGS },
+        { (char *)"Display_xinerama", _wrap_Display_xinerama, METH_VARARGS },
+        { (char *)"Display_numLockMask", _wrap_Display_numLockMask, METH_VARARGS },
+        { (char *)"Display_scrollLockMask", _wrap_Display_scrollLockMask, METH_VARARGS },
+        { (char *)"Display_grab", _wrap_Display_grab, METH_VARARGS },
+        { (char *)"Display_ungrab", _wrap_Display_ungrab, METH_VARARGS },
+        { (char *)"Display_grabButton", _wrap_Display_grabButton, METH_VARARGS },
+        { (char *)"Display_ungrabButton", _wrap_Display_ungrabButton, METH_VARARGS },
+        { (char *)"Display_grabKey", _wrap_Display_grabKey, METH_VARARGS },
+        { (char *)"Display_ungrabKey", _wrap_Display_ungrabKey, METH_VARARGS },
+        { (char *)"Display_swigregister", Display_swigregister, METH_VARARGS },
         { (char *)"new_Point", _wrap_new_Point, METH_VARARGS },
         { (char *)"Point_setX", _wrap_Point_setX, METH_VARARGS },
         { (char *)"Point_x", _wrap_Point_x, METH_VARARGS },
@@ -8152,13 +7925,13 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"Point_y", _wrap_Point_y, METH_VARARGS },
         { (char *)"Point_setPoint", _wrap_Point_setPoint, METH_VARARGS },
         { (char *)"Point_swigregister", Point_swigregister, METH_VARARGS },
-        { (char *)"new_OBProperty", _wrap_new_OBProperty, METH_VARARGS },
-        { (char *)"delete_OBProperty", _wrap_delete_OBProperty, METH_VARARGS },
-        { (char *)"OBProperty_set", _wrap_OBProperty_set, METH_VARARGS },
-        { (char *)"OBProperty_get", _wrap_OBProperty_get, METH_VARARGS },
-        { (char *)"OBProperty_erase", _wrap_OBProperty_erase, METH_VARARGS },
-        { (char *)"OBProperty_atom", _wrap_OBProperty_atom, METH_VARARGS },
-        { (char *)"OBProperty_swigregister", OBProperty_swigregister, METH_VARARGS },
+        { (char *)"new_Property", _wrap_new_Property, METH_VARARGS },
+        { (char *)"delete_Property", _wrap_delete_Property, METH_VARARGS },
+        { (char *)"Property_set", _wrap_Property_set, METH_VARARGS },
+        { (char *)"Property_get", _wrap_Property_get, METH_VARARGS },
+        { (char *)"Property_erase", _wrap_Property_erase, METH_VARARGS },
+        { (char *)"Property_atom", _wrap_Property_atom, METH_VARARGS },
+        { (char *)"Property_swigregister", Property_swigregister, METH_VARARGS },
         { (char *)"new_Rect", _wrap_new_Rect, METH_VARARGS },
         { (char *)"Rect_left", _wrap_Rect_left, METH_VARARGS },
         { (char *)"Rect_top", _wrap_Rect_top, METH_VARARGS },
@@ -8209,63 +7982,54 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"Strut_right_get", _wrap_Strut_right_get, METH_VARARGS },
         { (char *)"new_Strut", _wrap_new_Strut, METH_VARARGS },
         { (char *)"Strut_swigregister", Strut_swigregister, METH_VARARGS },
-        { (char *)"expandTilde", _wrap_expandTilde, METH_VARARGS },
-        { (char *)"bexec", _wrap_bexec, METH_VARARGS },
-        { (char *)"textPropertyToString", _wrap_textPropertyToString, METH_VARARGS },
-        { (char *)"itostring_unsigned_long", _wrap_itostring_unsigned_long, METH_VARARGS },
-        { (char *)"itostring_long", _wrap_itostring_long, METH_VARARGS },
-        { (char *)"itostring_unsigned", _wrap_itostring_unsigned, METH_VARARGS },
-        { (char *)"itostring", _wrap_itostring, METH_VARARGS },
-        { (char *)"putenv", _wrap_putenv, METH_VARARGS },
-        { (char *)"basename", _wrap_basename, METH_VARARGS },
-        { (char *)"OtkEventHandler_handle", _wrap_OtkEventHandler_handle, METH_VARARGS },
-        { (char *)"OtkEventHandler_keyPressHandler", _wrap_OtkEventHandler_keyPressHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_keyReleaseHandler", _wrap_OtkEventHandler_keyReleaseHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_buttonPressHandler", _wrap_OtkEventHandler_buttonPressHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_buttonReleaseHandler", _wrap_OtkEventHandler_buttonReleaseHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_motionHandler", _wrap_OtkEventHandler_motionHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_enterHandler", _wrap_OtkEventHandler_enterHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_leaveHandler", _wrap_OtkEventHandler_leaveHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_focusHandler", _wrap_OtkEventHandler_focusHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_unfocusHandler", _wrap_OtkEventHandler_unfocusHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_exposeHandler", _wrap_OtkEventHandler_exposeHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_graphicsExposeHandler", _wrap_OtkEventHandler_graphicsExposeHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_noExposeEventHandler", _wrap_OtkEventHandler_noExposeEventHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_circulateRequestHandler", _wrap_OtkEventHandler_circulateRequestHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_configureRequestHandler", _wrap_OtkEventHandler_configureRequestHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_mapRequestHandler", _wrap_OtkEventHandler_mapRequestHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_resizeRequestHandler", _wrap_OtkEventHandler_resizeRequestHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_circulateHandler", _wrap_OtkEventHandler_circulateHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_configureHandler", _wrap_OtkEventHandler_configureHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_createHandler", _wrap_OtkEventHandler_createHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_destroyHandler", _wrap_OtkEventHandler_destroyHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_gravityHandler", _wrap_OtkEventHandler_gravityHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_mapHandler", _wrap_OtkEventHandler_mapHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_mappingHandler", _wrap_OtkEventHandler_mappingHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_reparentHandler", _wrap_OtkEventHandler_reparentHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_unmapHandler", _wrap_OtkEventHandler_unmapHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_visibilityHandler", _wrap_OtkEventHandler_visibilityHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_colorMapHandler", _wrap_OtkEventHandler_colorMapHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_propertyHandler", _wrap_OtkEventHandler_propertyHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_selectionClearHandler", _wrap_OtkEventHandler_selectionClearHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_selectionHandler", _wrap_OtkEventHandler_selectionHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_selectionRequestHandler", _wrap_OtkEventHandler_selectionRequestHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_clientMessageHandler", _wrap_OtkEventHandler_clientMessageHandler, METH_VARARGS },
-        { (char *)"delete_OtkEventHandler", _wrap_delete_OtkEventHandler, METH_VARARGS },
-        { (char *)"OtkEventHandler_swigregister", OtkEventHandler_swigregister, METH_VARARGS },
-        { (char *)"new_OtkEventDispatcher", _wrap_new_OtkEventDispatcher, METH_VARARGS },
-        { (char *)"delete_OtkEventDispatcher", _wrap_delete_OtkEventDispatcher, METH_VARARGS },
-        { (char *)"OtkEventDispatcher_clearAllHandlers", _wrap_OtkEventDispatcher_clearAllHandlers, METH_VARARGS },
-        { (char *)"OtkEventDispatcher_registerHandler", _wrap_OtkEventDispatcher_registerHandler, METH_VARARGS },
-        { (char *)"OtkEventDispatcher_clearHandler", _wrap_OtkEventDispatcher_clearHandler, METH_VARARGS },
-        { (char *)"OtkEventDispatcher_dispatchEvents", _wrap_OtkEventDispatcher_dispatchEvents, METH_VARARGS },
-        { (char *)"OtkEventDispatcher_setFallbackHandler", _wrap_OtkEventDispatcher_setFallbackHandler, METH_VARARGS },
-        { (char *)"OtkEventDispatcher_getFallbackHandler", _wrap_OtkEventDispatcher_getFallbackHandler, METH_VARARGS },
-        { (char *)"OtkEventDispatcher_setMasterHandler", _wrap_OtkEventDispatcher_setMasterHandler, METH_VARARGS },
-        { (char *)"OtkEventDispatcher_getMasterHandler", _wrap_OtkEventDispatcher_getMasterHandler, METH_VARARGS },
-        { (char *)"OtkEventDispatcher_findHandler", _wrap_OtkEventDispatcher_findHandler, METH_VARARGS },
-        { (char *)"OtkEventDispatcher_lastTime", _wrap_OtkEventDispatcher_lastTime, METH_VARARGS },
-        { (char *)"OtkEventDispatcher_swigregister", OtkEventDispatcher_swigregister, METH_VARARGS },
+        { (char *)"EventHandler_handle", _wrap_EventHandler_handle, METH_VARARGS },
+        { (char *)"EventHandler_keyPressHandler", _wrap_EventHandler_keyPressHandler, METH_VARARGS },
+        { (char *)"EventHandler_keyReleaseHandler", _wrap_EventHandler_keyReleaseHandler, METH_VARARGS },
+        { (char *)"EventHandler_buttonPressHandler", _wrap_EventHandler_buttonPressHandler, METH_VARARGS },
+        { (char *)"EventHandler_buttonReleaseHandler", _wrap_EventHandler_buttonReleaseHandler, METH_VARARGS },
+        { (char *)"EventHandler_motionHandler", _wrap_EventHandler_motionHandler, METH_VARARGS },
+        { (char *)"EventHandler_enterHandler", _wrap_EventHandler_enterHandler, METH_VARARGS },
+        { (char *)"EventHandler_leaveHandler", _wrap_EventHandler_leaveHandler, METH_VARARGS },
+        { (char *)"EventHandler_focusHandler", _wrap_EventHandler_focusHandler, METH_VARARGS },
+        { (char *)"EventHandler_unfocusHandler", _wrap_EventHandler_unfocusHandler, METH_VARARGS },
+        { (char *)"EventHandler_exposeHandler", _wrap_EventHandler_exposeHandler, METH_VARARGS },
+        { (char *)"EventHandler_graphicsExposeHandler", _wrap_EventHandler_graphicsExposeHandler, METH_VARARGS },
+        { (char *)"EventHandler_noExposeEventHandler", _wrap_EventHandler_noExposeEventHandler, METH_VARARGS },
+        { (char *)"EventHandler_circulateRequestHandler", _wrap_EventHandler_circulateRequestHandler, METH_VARARGS },
+        { (char *)"EventHandler_configureRequestHandler", _wrap_EventHandler_configureRequestHandler, METH_VARARGS },
+        { (char *)"EventHandler_mapRequestHandler", _wrap_EventHandler_mapRequestHandler, METH_VARARGS },
+        { (char *)"EventHandler_resizeRequestHandler", _wrap_EventHandler_resizeRequestHandler, METH_VARARGS },
+        { (char *)"EventHandler_circulateHandler", _wrap_EventHandler_circulateHandler, METH_VARARGS },
+        { (char *)"EventHandler_configureHandler", _wrap_EventHandler_configureHandler, METH_VARARGS },
+        { (char *)"EventHandler_createHandler", _wrap_EventHandler_createHandler, METH_VARARGS },
+        { (char *)"EventHandler_destroyHandler", _wrap_EventHandler_destroyHandler, METH_VARARGS },
+        { (char *)"EventHandler_gravityHandler", _wrap_EventHandler_gravityHandler, METH_VARARGS },
+        { (char *)"EventHandler_mapHandler", _wrap_EventHandler_mapHandler, METH_VARARGS },
+        { (char *)"EventHandler_mappingHandler", _wrap_EventHandler_mappingHandler, METH_VARARGS },
+        { (char *)"EventHandler_reparentHandler", _wrap_EventHandler_reparentHandler, METH_VARARGS },
+        { (char *)"EventHandler_unmapHandler", _wrap_EventHandler_unmapHandler, METH_VARARGS },
+        { (char *)"EventHandler_visibilityHandler", _wrap_EventHandler_visibilityHandler, METH_VARARGS },
+        { (char *)"EventHandler_colorMapHandler", _wrap_EventHandler_colorMapHandler, METH_VARARGS },
+        { (char *)"EventHandler_propertyHandler", _wrap_EventHandler_propertyHandler, METH_VARARGS },
+        { (char *)"EventHandler_selectionClearHandler", _wrap_EventHandler_selectionClearHandler, METH_VARARGS },
+        { (char *)"EventHandler_selectionHandler", _wrap_EventHandler_selectionHandler, METH_VARARGS },
+        { (char *)"EventHandler_selectionRequestHandler", _wrap_EventHandler_selectionRequestHandler, METH_VARARGS },
+        { (char *)"EventHandler_clientMessageHandler", _wrap_EventHandler_clientMessageHandler, METH_VARARGS },
+        { (char *)"delete_EventHandler", _wrap_delete_EventHandler, METH_VARARGS },
+        { (char *)"EventHandler_swigregister", EventHandler_swigregister, METH_VARARGS },
+        { (char *)"new_EventDispatcher", _wrap_new_EventDispatcher, METH_VARARGS },
+        { (char *)"delete_EventDispatcher", _wrap_delete_EventDispatcher, METH_VARARGS },
+        { (char *)"EventDispatcher_clearAllHandlers", _wrap_EventDispatcher_clearAllHandlers, METH_VARARGS },
+        { (char *)"EventDispatcher_registerHandler", _wrap_EventDispatcher_registerHandler, METH_VARARGS },
+        { (char *)"EventDispatcher_clearHandler", _wrap_EventDispatcher_clearHandler, METH_VARARGS },
+        { (char *)"EventDispatcher_dispatchEvents", _wrap_EventDispatcher_dispatchEvents, METH_VARARGS },
+        { (char *)"EventDispatcher_setFallbackHandler", _wrap_EventDispatcher_setFallbackHandler, METH_VARARGS },
+        { (char *)"EventDispatcher_getFallbackHandler", _wrap_EventDispatcher_getFallbackHandler, METH_VARARGS },
+        { (char *)"EventDispatcher_setMasterHandler", _wrap_EventDispatcher_setMasterHandler, METH_VARARGS },
+        { (char *)"EventDispatcher_getMasterHandler", _wrap_EventDispatcher_getMasterHandler, METH_VARARGS },
+        { (char *)"EventDispatcher_findHandler", _wrap_EventDispatcher_findHandler, METH_VARARGS },
+        { (char *)"EventDispatcher_lastTime", _wrap_EventDispatcher_lastTime, METH_VARARGS },
+        { (char *)"EventDispatcher_swigregister", EventDispatcher_swigregister, METH_VARARGS },
         { (char *)"Cursors_session_set", _wrap_Cursors_session_set, METH_VARARGS },
         { (char *)"Cursors_session_get", _wrap_Cursors_session_get, METH_VARARGS },
         { (char *)"Cursors_move_set", _wrap_Cursors_move_set, METH_VARARGS },
@@ -8297,26 +8061,26 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"Openbox_restart", _wrap_Openbox_restart, METH_VARARGS },
         { (char *)"Openbox_execute", _wrap_Openbox_execute, METH_VARARGS },
         { (char *)"Openbox_swigregister", Openbox_swigregister, METH_VARARGS },
-        { (char *)"OBScreen_client", _wrap_OBScreen_client, METH_VARARGS },
-        { (char *)"OBScreen_clientCount", _wrap_OBScreen_clientCount, METH_VARARGS },
-        { (char *)"OBScreen_number", _wrap_OBScreen_number, METH_VARARGS },
-        { (char *)"OBScreen_managed", _wrap_OBScreen_managed, METH_VARARGS },
-        { (char *)"OBScreen_imageControl", _wrap_OBScreen_imageControl, METH_VARARGS },
-        { (char *)"OBScreen_area", _wrap_OBScreen_area, METH_VARARGS },
-        { (char *)"OBScreen_style", _wrap_OBScreen_style, METH_VARARGS },
-        { (char *)"OBScreen_focuswindow", _wrap_OBScreen_focuswindow, METH_VARARGS },
-        { (char *)"OBScreen_desktop", _wrap_OBScreen_desktop, METH_VARARGS },
-        { (char *)"OBScreen_numDesktops", _wrap_OBScreen_numDesktops, METH_VARARGS },
-        { (char *)"OBScreen_updateStrut", _wrap_OBScreen_updateStrut, METH_VARARGS },
-        { (char *)"OBScreen_manageExisting", _wrap_OBScreen_manageExisting, METH_VARARGS },
-        { (char *)"OBScreen_manageWindow", _wrap_OBScreen_manageWindow, METH_VARARGS },
-        { (char *)"OBScreen_unmanageWindow", _wrap_OBScreen_unmanageWindow, METH_VARARGS },
-        { (char *)"OBScreen_restack", _wrap_OBScreen_restack, METH_VARARGS },
-        { (char *)"OBScreen_setDesktopName", _wrap_OBScreen_setDesktopName, METH_VARARGS },
-        { (char *)"OBScreen_propertyHandler", _wrap_OBScreen_propertyHandler, METH_VARARGS },
-        { (char *)"OBScreen_clientMessageHandler", _wrap_OBScreen_clientMessageHandler, METH_VARARGS },
-        { (char *)"OBScreen_mapRequestHandler", _wrap_OBScreen_mapRequestHandler, METH_VARARGS },
-        { (char *)"OBScreen_swigregister", OBScreen_swigregister, METH_VARARGS },
+        { (char *)"Screen_client", _wrap_Screen_client, METH_VARARGS },
+        { (char *)"Screen_clientCount", _wrap_Screen_clientCount, METH_VARARGS },
+        { (char *)"Screen_number", _wrap_Screen_number, METH_VARARGS },
+        { (char *)"Screen_managed", _wrap_Screen_managed, METH_VARARGS },
+        { (char *)"Screen_imageControl", _wrap_Screen_imageControl, METH_VARARGS },
+        { (char *)"Screen_area", _wrap_Screen_area, METH_VARARGS },
+        { (char *)"Screen_style", _wrap_Screen_style, METH_VARARGS },
+        { (char *)"Screen_focuswindow", _wrap_Screen_focuswindow, METH_VARARGS },
+        { (char *)"Screen_desktop", _wrap_Screen_desktop, METH_VARARGS },
+        { (char *)"Screen_numDesktops", _wrap_Screen_numDesktops, METH_VARARGS },
+        { (char *)"Screen_updateStrut", _wrap_Screen_updateStrut, METH_VARARGS },
+        { (char *)"Screen_manageExisting", _wrap_Screen_manageExisting, METH_VARARGS },
+        { (char *)"Screen_manageWindow", _wrap_Screen_manageWindow, METH_VARARGS },
+        { (char *)"Screen_unmanageWindow", _wrap_Screen_unmanageWindow, METH_VARARGS },
+        { (char *)"Screen_restack", _wrap_Screen_restack, METH_VARARGS },
+        { (char *)"Screen_setDesktopName", _wrap_Screen_setDesktopName, METH_VARARGS },
+        { (char *)"Screen_propertyHandler", _wrap_Screen_propertyHandler, METH_VARARGS },
+        { (char *)"Screen_clientMessageHandler", _wrap_Screen_clientMessageHandler, METH_VARARGS },
+        { (char *)"Screen_mapRequestHandler", _wrap_Screen_mapRequestHandler, METH_VARARGS },
+        { (char *)"Screen_swigregister", Screen_swigregister, METH_VARARGS },
         { (char *)"MwmHints_flags_set", _wrap_MwmHints_flags_set, METH_VARARGS },
         { (char *)"MwmHints_flags_get", _wrap_MwmHints_flags_get, METH_VARARGS },
         { (char *)"MwmHints_functions_set", _wrap_MwmHints_functions_set, METH_VARARGS },
@@ -8324,51 +8088,51 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"MwmHints_decorations_set", _wrap_MwmHints_decorations_set, METH_VARARGS },
         { (char *)"MwmHints_decorations_get", _wrap_MwmHints_decorations_get, METH_VARARGS },
         { (char *)"MwmHints_swigregister", MwmHints_swigregister, METH_VARARGS },
-        { (char *)"OBClient_frame_set", _wrap_OBClient_frame_set, METH_VARARGS },
-        { (char *)"OBClient_frame_get", _wrap_OBClient_frame_get, METH_VARARGS },
-        { (char *)"OBClient_ignore_unmaps_set", _wrap_OBClient_ignore_unmaps_set, METH_VARARGS },
-        { (char *)"OBClient_ignore_unmaps_get", _wrap_OBClient_ignore_unmaps_get, METH_VARARGS },
-        { (char *)"OBClient_screen", _wrap_OBClient_screen, METH_VARARGS },
-        { (char *)"OBClient_window", _wrap_OBClient_window, METH_VARARGS },
-        { (char *)"OBClient_type", _wrap_OBClient_type, METH_VARARGS },
-        { (char *)"OBClient_normal", _wrap_OBClient_normal, METH_VARARGS },
-        { (char *)"OBClient_desktop", _wrap_OBClient_desktop, METH_VARARGS },
-        { (char *)"OBClient_title", _wrap_OBClient_title, METH_VARARGS },
-        { (char *)"OBClient_iconTitle", _wrap_OBClient_iconTitle, METH_VARARGS },
-        { (char *)"OBClient_appName", _wrap_OBClient_appName, METH_VARARGS },
-        { (char *)"OBClient_appClass", _wrap_OBClient_appClass, METH_VARARGS },
-        { (char *)"OBClient_role", _wrap_OBClient_role, METH_VARARGS },
-        { (char *)"OBClient_canFocus", _wrap_OBClient_canFocus, METH_VARARGS },
-        { (char *)"OBClient_urgent", _wrap_OBClient_urgent, METH_VARARGS },
-        { (char *)"OBClient_focusNotify", _wrap_OBClient_focusNotify, METH_VARARGS },
-        { (char *)"OBClient_shaped", _wrap_OBClient_shaped, METH_VARARGS },
-        { (char *)"OBClient_gravity", _wrap_OBClient_gravity, METH_VARARGS },
-        { (char *)"OBClient_positionRequested", _wrap_OBClient_positionRequested, METH_VARARGS },
-        { (char *)"OBClient_decorations", _wrap_OBClient_decorations, METH_VARARGS },
-        { (char *)"OBClient_funtions", _wrap_OBClient_funtions, METH_VARARGS },
-        { (char *)"OBClient_transientFor", _wrap_OBClient_transientFor, METH_VARARGS },
-        { (char *)"OBClient_modal", _wrap_OBClient_modal, METH_VARARGS },
-        { (char *)"OBClient_shaded", _wrap_OBClient_shaded, METH_VARARGS },
-        { (char *)"OBClient_iconic", _wrap_OBClient_iconic, METH_VARARGS },
-        { (char *)"OBClient_maxVert", _wrap_OBClient_maxVert, METH_VARARGS },
-        { (char *)"OBClient_maxHorz", _wrap_OBClient_maxHorz, METH_VARARGS },
-        { (char *)"OBClient_layer", _wrap_OBClient_layer, METH_VARARGS },
-        { (char *)"OBClient_toggleClientBorder", _wrap_OBClient_toggleClientBorder, METH_VARARGS },
-        { (char *)"OBClient_area", _wrap_OBClient_area, METH_VARARGS },
-        { (char *)"OBClient_strut", _wrap_OBClient_strut, METH_VARARGS },
-        { (char *)"OBClient_move", _wrap_OBClient_move, METH_VARARGS },
-        { (char *)"OBClient_resize", _wrap_OBClient_resize, METH_VARARGS },
-        { (char *)"OBClient_focus", _wrap_OBClient_focus, METH_VARARGS },
-        { (char *)"OBClient_unfocus", _wrap_OBClient_unfocus, METH_VARARGS },
-        { (char *)"OBClient_focusHandler", _wrap_OBClient_focusHandler, METH_VARARGS },
-        { (char *)"OBClient_unfocusHandler", _wrap_OBClient_unfocusHandler, METH_VARARGS },
-        { (char *)"OBClient_propertyHandler", _wrap_OBClient_propertyHandler, METH_VARARGS },
-        { (char *)"OBClient_clientMessageHandler", _wrap_OBClient_clientMessageHandler, METH_VARARGS },
-        { (char *)"OBClient_configureRequestHandler", _wrap_OBClient_configureRequestHandler, METH_VARARGS },
-        { (char *)"OBClient_unmapHandler", _wrap_OBClient_unmapHandler, METH_VARARGS },
-        { (char *)"OBClient_destroyHandler", _wrap_OBClient_destroyHandler, METH_VARARGS },
-        { (char *)"OBClient_reparentHandler", _wrap_OBClient_reparentHandler, METH_VARARGS },
-        { (char *)"OBClient_swigregister", OBClient_swigregister, METH_VARARGS },
+        { (char *)"Client_frame_set", _wrap_Client_frame_set, METH_VARARGS },
+        { (char *)"Client_frame_get", _wrap_Client_frame_get, METH_VARARGS },
+        { (char *)"Client_ignore_unmaps_set", _wrap_Client_ignore_unmaps_set, METH_VARARGS },
+        { (char *)"Client_ignore_unmaps_get", _wrap_Client_ignore_unmaps_get, METH_VARARGS },
+        { (char *)"Client_screen", _wrap_Client_screen, METH_VARARGS },
+        { (char *)"Client_window", _wrap_Client_window, METH_VARARGS },
+        { (char *)"Client_type", _wrap_Client_type, METH_VARARGS },
+        { (char *)"Client_normal", _wrap_Client_normal, METH_VARARGS },
+        { (char *)"Client_desktop", _wrap_Client_desktop, METH_VARARGS },
+        { (char *)"Client_title", _wrap_Client_title, METH_VARARGS },
+        { (char *)"Client_iconTitle", _wrap_Client_iconTitle, METH_VARARGS },
+        { (char *)"Client_appName", _wrap_Client_appName, METH_VARARGS },
+        { (char *)"Client_appClass", _wrap_Client_appClass, METH_VARARGS },
+        { (char *)"Client_role", _wrap_Client_role, METH_VARARGS },
+        { (char *)"Client_canFocus", _wrap_Client_canFocus, METH_VARARGS },
+        { (char *)"Client_urgent", _wrap_Client_urgent, METH_VARARGS },
+        { (char *)"Client_focusNotify", _wrap_Client_focusNotify, METH_VARARGS },
+        { (char *)"Client_shaped", _wrap_Client_shaped, METH_VARARGS },
+        { (char *)"Client_gravity", _wrap_Client_gravity, METH_VARARGS },
+        { (char *)"Client_positionRequested", _wrap_Client_positionRequested, METH_VARARGS },
+        { (char *)"Client_decorations", _wrap_Client_decorations, METH_VARARGS },
+        { (char *)"Client_funtions", _wrap_Client_funtions, METH_VARARGS },
+        { (char *)"Client_transientFor", _wrap_Client_transientFor, METH_VARARGS },
+        { (char *)"Client_modal", _wrap_Client_modal, METH_VARARGS },
+        { (char *)"Client_shaded", _wrap_Client_shaded, METH_VARARGS },
+        { (char *)"Client_iconic", _wrap_Client_iconic, METH_VARARGS },
+        { (char *)"Client_maxVert", _wrap_Client_maxVert, METH_VARARGS },
+        { (char *)"Client_maxHorz", _wrap_Client_maxHorz, METH_VARARGS },
+        { (char *)"Client_layer", _wrap_Client_layer, METH_VARARGS },
+        { (char *)"Client_toggleClientBorder", _wrap_Client_toggleClientBorder, METH_VARARGS },
+        { (char *)"Client_area", _wrap_Client_area, METH_VARARGS },
+        { (char *)"Client_strut", _wrap_Client_strut, METH_VARARGS },
+        { (char *)"Client_move", _wrap_Client_move, METH_VARARGS },
+        { (char *)"Client_resize", _wrap_Client_resize, METH_VARARGS },
+        { (char *)"Client_focus", _wrap_Client_focus, METH_VARARGS },
+        { (char *)"Client_unfocus", _wrap_Client_unfocus, METH_VARARGS },
+        { (char *)"Client_focusHandler", _wrap_Client_focusHandler, METH_VARARGS },
+        { (char *)"Client_unfocusHandler", _wrap_Client_unfocusHandler, METH_VARARGS },
+        { (char *)"Client_propertyHandler", _wrap_Client_propertyHandler, METH_VARARGS },
+        { (char *)"Client_clientMessageHandler", _wrap_Client_clientMessageHandler, METH_VARARGS },
+        { (char *)"Client_configureRequestHandler", _wrap_Client_configureRequestHandler, METH_VARARGS },
+        { (char *)"Client_unmapHandler", _wrap_Client_unmapHandler, METH_VARARGS },
+        { (char *)"Client_destroyHandler", _wrap_Client_destroyHandler, METH_VARARGS },
+        { (char *)"Client_reparentHandler", _wrap_Client_reparentHandler, METH_VARARGS },
+        { (char *)"Client_swigregister", Client_swigregister, METH_VARARGS },
         { (char *)"MouseData_screen_set", _wrap_MouseData_screen_set, METH_VARARGS },
         { (char *)"MouseData_screen_get", _wrap_MouseData_screen_get, METH_VARARGS },
         { (char *)"MouseData_client_set", _wrap_MouseData_client_set, METH_VARARGS },
@@ -8434,29 +8198,29 @@ static PyMethodDef SwigMethods[] = {
 
 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
 
-static void *_p_ob__OBScreenTo_p_ob__OBWidget(void *x) {
-    return (void *)((ob::OBWidget *)  ((ob::OBScreen *) x));
+static void *_p_ob__ActionsTo_p_otk__EventHandler(void *x) {
+    return (void *)((otk::EventHandler *)  ((ob::Actions *) x));
 }
-static void *_p_ob__OBClientTo_p_ob__OBWidget(void *x) {
-    return (void *)((ob::OBWidget *)  ((ob::OBClient *) x));
+static void *_p_ob__OpenboxTo_p_otk__EventHandler(void *x) {
+    return (void *)((otk::EventHandler *)  ((ob::Openbox *) x));
 }
-static void *_p_ob__OBActionsTo_p_otk__OtkEventHandler(void *x) {
-    return (void *)((otk::OtkEventHandler *)  ((ob::OBActions *) x));
+static void *_p_ob__ScreenTo_p_otk__EventHandler(void *x) {
+    return (void *)((otk::EventHandler *)  ((ob::Screen *) x));
 }
-static void *_p_ob__OpenboxTo_p_otk__OtkEventHandler(void *x) {
-    return (void *)((otk::OtkEventHandler *)  ((ob::Openbox *) x));
+static void *_p_ob__ClientTo_p_otk__EventHandler(void *x) {
+    return (void *)((otk::EventHandler *)  ((ob::Client *) x));
 }
-static void *_p_ob__OBScreenTo_p_otk__OtkEventHandler(void *x) {
-    return (void *)((otk::OtkEventHandler *)  ((ob::OBScreen *) x));
+static void *_p_ob__OpenboxTo_p_otk__EventDispatcher(void *x) {
+    return (void *)((otk::EventDispatcher *)  ((ob::Openbox *) x));
 }
-static void *_p_ob__OBClientTo_p_otk__OtkEventHandler(void *x) {
-    return (void *)((otk::OtkEventHandler *)  ((ob::OBClient *) x));
+static void *_p_ob__ScreenTo_p_ob__WidgetBase(void *x) {
+    return (void *)((ob::WidgetBase *)  ((ob::Screen *) x));
 }
-static void *_p_ob__OpenboxTo_p_otk__OtkEventDispatcher(void *x) {
-    return (void *)((otk::OtkEventDispatcher *)  ((ob::Openbox *) x));
+static void *_p_ob__ClientTo_p_ob__WidgetBase(void *x) {
+    return (void *)((ob::WidgetBase *)  ((ob::Client *) x));
 }
-static swig_type_info _swigt__p_ob__OBScreen[] = {{"_p_ob__OBScreen", 0, "ob::OBScreen *", 0},{"_p_ob__OBScreen"},{0}};
 static swig_type_info _swigt__p_otk__Point[] = {{"_p_otk__Point", 0, "otk::Point *", 0},{"_p_otk__Point"},{0}};
+static swig_type_info _swigt__p_ob__Client[] = {{"_p_ob__Client", 0, "ob::Client *", 0},{"_p_ob__Client"},{0}};
 static swig_type_info _swigt__p_XMapEvent[] = {{"_p_XMapEvent", 0, "XMapEvent *", 0},{"_p_XMapEvent"},{0}};
 static swig_type_info _swigt__p_XUnmapEvent[] = {{"_p_XUnmapEvent", 0, "XUnmapEvent *", 0},{"_p_XUnmapEvent"},{0}};
 static swig_type_info _swigt__p_XColormapEvent[] = {{"_p_XColormapEvent", 0, "XColormapEvent *", 0},{"_p_XColormapEvent"},{0}};
@@ -8478,10 +8242,10 @@ static swig_type_info _swigt__p_XVisibilityEvent[] = {{"_p_XVisibilityEvent", 0,
 static swig_type_info _swigt__p_XPropertyEvent[] = {{"_p_XPropertyEvent", 0, "XPropertyEvent *", 0},{"_p_XPropertyEvent"},{0}};
 static swig_type_info _swigt__p_XSelectionRequestEvent[] = {{"_p_XSelectionRequestEvent", 0, "XSelectionRequestEvent *", 0},{"_p_XSelectionRequestEvent"},{0}};
 static swig_type_info _swigt__p_ob__Cursors[] = {{"_p_ob__Cursors", 0, "ob::Cursors *", 0},{"_p_ob__Cursors"},{0}};
-static swig_type_info _swigt__p_ob__OBFrame[] = {{"_p_ob__OBFrame", 0, "ob::OBFrame *", 0},{"_p_ob__OBFrame"},{0}};
-static swig_type_info _swigt__p_otk__BImageControl[] = {{"_p_otk__BImageControl", 0, "otk::BImageControl *", 0},{"_p_otk__BImageControl"},{0}};
+static swig_type_info _swigt__p_otk__ImageControl[] = {{"_p_otk__ImageControl", 0, "otk::ImageControl *", 0},{"_p_otk__ImageControl"},{0}};
 static swig_type_info _swigt__p_ob__MwmHints[] = {{"_p_ob__MwmHints", 0, "ob::MwmHints *", 0},{"_p_ob__MwmHints"},{0}};
-static swig_type_info _swigt__p_ob__OBWidget[] = {{"_p_ob__OBWidget", 0, "ob::OBWidget *", 0},{"_p_ob__OBWidget"},{"_p_ob__OBScreen", _p_ob__OBScreenTo_p_ob__OBWidget},{"_p_ob__OBClient", _p_ob__OBClientTo_p_ob__OBWidget},{0}};
+static swig_type_info _swigt__p_ob__Screen[] = {{"_p_ob__Screen", 0, "ob::Screen *", 0},{"_p_ob__Screen"},{0}};
+static swig_type_info _swigt__p_ob__Frame[] = {{"_p_ob__Frame", 0, "ob::Frame *", 0},{"_p_ob__Frame"},{0}};
 static swig_type_info _swigt__p_ob__KeyData[] = {{"_p_ob__KeyData", 0, "ob::KeyData *", 0},{"_p_ob__KeyData"},{0}};
 static swig_type_info _swigt__p_XConfigureEvent[] = {{"_p_XConfigureEvent", 0, "XConfigureEvent *", 0},{"_p_XConfigureEvent"},{0}};
 static swig_type_info _swigt__p_XCirculateEvent[] = {{"_p_XCirculateEvent", 0, "XCirculateEvent *", 0},{"_p_XCirculateEvent"},{0}};
@@ -8489,26 +8253,25 @@ static swig_type_info _swigt__p_XRectangle[] = {{"_p_XRectangle", 0, "XRectangle
 static swig_type_info _swigt__p_std__string[] = {{"_p_std__string", 0, "std::string *", 0},{"_p_std__string"},{0}};
 static swig_type_info _swigt__p_XCrossingEvent[] = {{"_p_XCrossingEvent", 0, "XCrossingEvent *", 0},{"_p_XCrossingEvent"},{0}};
 static swig_type_info _swigt__p_Display[] = {{"_p_Display", 0, "Display *", 0},{"_p_Display"},{0}};
-static swig_type_info _swigt__p_otk__OBDisplay[] = {{"_p_otk__OBDisplay", 0, "otk::OBDisplay *", 0},{"_p_otk__OBDisplay"},{0}};
+static swig_type_info _swigt__p_otk__Display[] = {{"_p_otk__Display", 0, "otk::Display *", 0},{"_p_otk__Display"},{0}};
 static swig_type_info _swigt__p_XMappingEvent[] = {{"_p_XMappingEvent", 0, "XMappingEvent *", 0},{"_p_XMappingEvent"},{0}};
 static swig_type_info _swigt__p_otk__Style[] = {{"_p_otk__Style", 0, "otk::Style *", 0},{"_p_otk__Style"},{0}};
-static swig_type_info _swigt__p_otk__OtkEventHandler[] = {{"_p_otk__OtkEventHandler", 0, "otk::OtkEventHandler *", 0},{"_p_ob__OBActions", _p_ob__OBActionsTo_p_otk__OtkEventHandler},{"_p_otk__OtkEventHandler"},{"_p_ob__Openbox", _p_ob__OpenboxTo_p_otk__OtkEventHandler},{"_p_ob__OBScreen", _p_ob__OBScreenTo_p_otk__OtkEventHandler},{"_p_ob__OBClient", _p_ob__OBClientTo_p_otk__OtkEventHandler},{0}};
+static swig_type_info _swigt__p_otk__EventHandler[] = {{"_p_otk__EventHandler", 0, "otk::EventHandler *", 0},{"_p_ob__Client", _p_ob__ClientTo_p_otk__EventHandler},{"_p_ob__Actions", _p_ob__ActionsTo_p_otk__EventHandler},{"_p_otk__EventHandler"},{"_p_ob__Openbox", _p_ob__OpenboxTo_p_otk__EventHandler},{"_p_ob__Screen", _p_ob__ScreenTo_p_otk__EventHandler},{0}};
 static swig_type_info _swigt__p_XReparentEvent[] = {{"_p_XReparentEvent", 0, "XReparentEvent *", 0},{"_p_XReparentEvent"},{0}};
-static swig_type_info _swigt__p_otk__OtkEventDispatcher[] = {{"_p_otk__OtkEventDispatcher", 0, "otk::OtkEventDispatcher *", 0},{"_p_otk__OtkEventDispatcher"},{"_p_ob__Openbox", _p_ob__OpenboxTo_p_otk__OtkEventDispatcher},{0}};
-static swig_type_info _swigt__p_otk__BGCCache[] = {{"_p_otk__BGCCache", 0, "otk::BGCCache *", 0},{"_p_otk__BGCCache"},{0}};
-static swig_type_info _swigt__p_ob__OBBindings[] = {{"_p_ob__OBBindings", 0, "ob::OBBindings *", 0},{"_p_ob__OBBindings"},{0}};
+static swig_type_info _swigt__p_otk__EventDispatcher[] = {{"_p_otk__EventDispatcher", 0, "otk::EventDispatcher *", 0},{"_p_otk__EventDispatcher"},{"_p_ob__Openbox", _p_ob__OpenboxTo_p_otk__EventDispatcher},{0}};
+static swig_type_info _swigt__p_otk__GCCache[] = {{"_p_otk__GCCache", 0, "otk::GCCache *", 0},{"_p_otk__GCCache"},{0}};
+static swig_type_info _swigt__p_ob__Bindings[] = {{"_p_ob__Bindings", 0, "ob::Bindings *", 0},{"_p_ob__Bindings"},{0}};
 static swig_type_info _swigt__p_ob__Openbox[] = {{"_p_ob__Openbox", 0, "ob::Openbox *", 0},{"_p_ob__Openbox"},{0}};
-static swig_type_info _swigt__p_ob__OBActions[] = {{"_p_ob__OBActions", 0, "ob::OBActions *", 0},{"_p_ob__OBActions"},{0}};
+static swig_type_info _swigt__p_ob__Actions[] = {{"_p_ob__Actions", 0, "ob::Actions *", 0},{"_p_ob__Actions"},{0}};
 static swig_type_info _swigt__p_XEvent[] = {{"_p_XEvent", 0, "XEvent *", 0},{"_p_XEvent"},{0}};
-static swig_type_info _swigt__p_XTextProperty[] = {{"_p_XTextProperty", 0, "XTextProperty *", 0},{"_p_XTextProperty"},{0}};
-static swig_type_info _swigt__p_otk__OBProperty[] = {{"_p_otk__OBProperty", 0, "otk::OBProperty *", 0},{"_p_otk__OBProperty"},{0}};
+static swig_type_info _swigt__p_otk__Property[] = {{"_p_otk__Property", 0, "otk::Property *", 0},{"_p_otk__Property"},{0}};
 static swig_type_info _swigt__p_PyObject[] = {{"_p_PyObject", 0, "PyObject *", 0},{"_p_PyObject"},{0}};
 static swig_type_info _swigt__p_otk__ScreenInfo[] = {{"_p_otk__ScreenInfo", 0, "otk::ScreenInfo *", 0},{"_p_otk__ScreenInfo"},{0}};
-static swig_type_info _swigt__p_ob__OBClient[] = {{"_p_ob__OBClient", 0, "ob::OBClient *", 0},{"_p_ob__OBClient"},{0}};
 static swig_type_info _swigt__p_ob__EventData[] = {{"_p_ob__EventData", 0, "ob::EventData *", 0},{"_p_ob__EventData"},{0}};
 static swig_type_info _swigt__p_XCreateWindowEvent[] = {{"_p_XCreateWindowEvent", 0, "XCreateWindowEvent *", 0},{"_p_XCreateWindowEvent"},{0}};
 static swig_type_info _swigt__p_XDestroyWindowEvent[] = {{"_p_XDestroyWindowEvent", 0, "XDestroyWindowEvent *", 0},{"_p_XDestroyWindowEvent"},{0}};
-static swig_type_info _swigt__p_otk__OBProperty__StringVect[] = {{"_p_otk__OBProperty__StringVect", 0, "otk::OBProperty::StringVect *", 0},{"_p_otk__OBProperty__StringVect"},{0}};
+static swig_type_info _swigt__p_otk__Property__StringVect[] = {{"_p_otk__Property__StringVect", 0, "otk::Property::StringVect *", 0},{"_p_otk__Property__StringVect"},{0}};
+static swig_type_info _swigt__p_ob__WidgetBase[] = {{"_p_ob__WidgetBase", 0, "ob::WidgetBase *", 0},{"_p_ob__WidgetBase"},{"_p_ob__Client", _p_ob__ClientTo_p_ob__WidgetBase},{"_p_ob__Screen", _p_ob__ScreenTo_p_ob__WidgetBase},{0}};
 static swig_type_info _swigt__p_XKeyEvent[] = {{"_p_XKeyEvent", 0, "XKeyEvent *", 0},{"_p_XKeyEvent"},{0}};
 static swig_type_info _swigt__p_otk__Strut[] = {{"_p_otk__Strut", 0, "otk::Strut *", 0},{"_p_otk__Strut"},{0}};
 static swig_type_info _swigt__p_unsigned_long[] = {{"_p_unsigned_long", 0, "unsigned long *", 0},{"_p_unsigned_long"},{0}};
@@ -8516,11 +8279,11 @@ static swig_type_info _swigt__p_p_unsigned_long[] = {{"_p_p_unsigned_long", 0, "
 static swig_type_info _swigt__p_XMotionEvent[] = {{"_p_XMotionEvent", 0, "XMotionEvent *", 0},{"_p_XMotionEvent"},{0}};
 static swig_type_info _swigt__p_XButtonEvent[] = {{"_p_XButtonEvent", 0, "XButtonEvent *", 0},{"_p_XButtonEvent"},{0}};
 static swig_type_info _swigt__p_XSelectionEvent[] = {{"_p_XSelectionEvent", 0, "XSelectionEvent *", 0},{"_p_XSelectionEvent"},{0}};
-static swig_type_info _swigt__p_otk__OBTimerQueueManager[] = {{"_p_otk__OBTimerQueueManager", 0, "otk::OBTimerQueueManager *", 0},{"_p_otk__OBTimerQueueManager"},{0}};
+static swig_type_info _swigt__p_otk__TimerQueueManager[] = {{"_p_otk__TimerQueueManager", 0, "otk::TimerQueueManager *", 0},{"_p_otk__TimerQueueManager"},{0}};
 
 static swig_type_info *swig_types_initial[] = {
-_swigt__p_ob__OBScreen, 
 _swigt__p_otk__Point, 
+_swigt__p_ob__Client, 
 _swigt__p_XMapEvent, 
 _swigt__p_XUnmapEvent, 
 _swigt__p_XColormapEvent, 
@@ -8542,10 +8305,10 @@ _swigt__p_XVisibilityEvent,
 _swigt__p_XPropertyEvent, 
 _swigt__p_XSelectionRequestEvent, 
 _swigt__p_ob__Cursors, 
-_swigt__p_ob__OBFrame, 
-_swigt__p_otk__BImageControl, 
+_swigt__p_otk__ImageControl, 
 _swigt__p_ob__MwmHints, 
-_swigt__p_ob__OBWidget, 
+_swigt__p_ob__Screen, 
+_swigt__p_ob__Frame, 
 _swigt__p_ob__KeyData, 
 _swigt__p_XConfigureEvent, 
 _swigt__p_XCirculateEvent, 
@@ -8553,26 +8316,25 @@ _swigt__p_XRectangle,
 _swigt__p_std__string, 
 _swigt__p_XCrossingEvent, 
 _swigt__p_Display, 
-_swigt__p_otk__OBDisplay, 
+_swigt__p_otk__Display, 
 _swigt__p_XMappingEvent, 
 _swigt__p_otk__Style, 
-_swigt__p_otk__OtkEventHandler, 
+_swigt__p_otk__EventHandler, 
 _swigt__p_XReparentEvent, 
-_swigt__p_otk__OtkEventDispatcher, 
-_swigt__p_otk__BGCCache, 
-_swigt__p_ob__OBBindings, 
+_swigt__p_otk__EventDispatcher, 
+_swigt__p_otk__GCCache, 
+_swigt__p_ob__Bindings, 
 _swigt__p_ob__Openbox, 
-_swigt__p_ob__OBActions, 
+_swigt__p_ob__Actions, 
 _swigt__p_XEvent, 
-_swigt__p_XTextProperty, 
-_swigt__p_otk__OBProperty, 
+_swigt__p_otk__Property, 
 _swigt__p_PyObject, 
 _swigt__p_otk__ScreenInfo, 
-_swigt__p_ob__OBClient, 
 _swigt__p_ob__EventData, 
 _swigt__p_XCreateWindowEvent, 
 _swigt__p_XDestroyWindowEvent, 
-_swigt__p_otk__OBProperty__StringVect, 
+_swigt__p_otk__Property__StringVect, 
+_swigt__p_ob__WidgetBase, 
 _swigt__p_XKeyEvent, 
 _swigt__p_otk__Strut, 
 _swigt__p_unsigned_long, 
@@ -8580,7 +8342,7 @@ _swigt__p_p_unsigned_long,
 _swigt__p_XMotionEvent, 
 _swigt__p_XButtonEvent, 
 _swigt__p_XSelectionEvent, 
-_swigt__p_otk__OBTimerQueueManager, 
+_swigt__p_otk__TimerQueueManager, 
 0
 };
 
@@ -8588,157 +8350,157 @@ _swigt__p_otk__OBTimerQueueManager,
 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
 
 static swig_const_info swig_const_table[] = {
-{ SWIG_PY_INT,     (char *)"OBProperty_Atom_Cardinal", (long) otk::OBProperty::Atom_Cardinal, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_Atom_Window", (long) otk::OBProperty::Atom_Window, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_Atom_Pixmap", (long) otk::OBProperty::Atom_Pixmap, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_Atom_Atom", (long) otk::OBProperty::Atom_Atom, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_Atom_String", (long) otk::OBProperty::Atom_String, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_Atom_Utf8", (long) otk::OBProperty::Atom_Utf8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_openbox_pid", (long) otk::OBProperty::openbox_pid, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_wm_colormap_windows", (long) otk::OBProperty::wm_colormap_windows, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_wm_protocols", (long) otk::OBProperty::wm_protocols, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_wm_state", (long) otk::OBProperty::wm_state, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_wm_delete_window", (long) otk::OBProperty::wm_delete_window, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_wm_take_focus", (long) otk::OBProperty::wm_take_focus, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_wm_change_state", (long) otk::OBProperty::wm_change_state, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_wm_name", (long) otk::OBProperty::wm_name, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_wm_icon_name", (long) otk::OBProperty::wm_icon_name, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_wm_class", (long) otk::OBProperty::wm_class, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_wm_window_role", (long) otk::OBProperty::wm_window_role, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_motif_wm_hints", (long) otk::OBProperty::motif_wm_hints, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_attributes", (long) otk::OBProperty::blackbox_attributes, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_change_attributes", (long) otk::OBProperty::blackbox_change_attributes, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_hints", (long) otk::OBProperty::blackbox_hints, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_structure_messages", (long) otk::OBProperty::blackbox_structure_messages, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_notify_startup", (long) otk::OBProperty::blackbox_notify_startup, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_notify_window_add", (long) otk::OBProperty::blackbox_notify_window_add, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_notify_window_del", (long) otk::OBProperty::blackbox_notify_window_del, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_notify_window_focus", (long) otk::OBProperty::blackbox_notify_window_focus, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_notify_current_workspace", (long) otk::OBProperty::blackbox_notify_current_workspace, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_notify_workspace_count", (long) otk::OBProperty::blackbox_notify_workspace_count, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_notify_window_raise", (long) otk::OBProperty::blackbox_notify_window_raise, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_notify_window_lower", (long) otk::OBProperty::blackbox_notify_window_lower, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_change_workspace", (long) otk::OBProperty::blackbox_change_workspace, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_change_window_focus", (long) otk::OBProperty::blackbox_change_window_focus, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_blackbox_cycle_window_focus", (long) otk::OBProperty::blackbox_cycle_window_focus, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_openbox_show_root_menu", (long) otk::OBProperty::openbox_show_root_menu, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_openbox_show_workspace_menu", (long) otk::OBProperty::openbox_show_workspace_menu, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_supported", (long) otk::OBProperty::net_supported, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_client_list", (long) otk::OBProperty::net_client_list, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_client_list_stacking", (long) otk::OBProperty::net_client_list_stacking, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_number_of_desktops", (long) otk::OBProperty::net_number_of_desktops, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_desktop_geometry", (long) otk::OBProperty::net_desktop_geometry, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_desktop_viewport", (long) otk::OBProperty::net_desktop_viewport, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_current_desktop", (long) otk::OBProperty::net_current_desktop, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_desktop_names", (long) otk::OBProperty::net_desktop_names, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_active_window", (long) otk::OBProperty::net_active_window, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_workarea", (long) otk::OBProperty::net_workarea, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_supporting_wm_check", (long) otk::OBProperty::net_supporting_wm_check, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_close_window", (long) otk::OBProperty::net_close_window, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_moveresize", (long) otk::OBProperty::net_wm_moveresize, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_name", (long) otk::OBProperty::net_wm_name, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_visible_name", (long) otk::OBProperty::net_wm_visible_name, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_icon_name", (long) otk::OBProperty::net_wm_icon_name, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_visible_icon_name", (long) otk::OBProperty::net_wm_visible_icon_name, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_desktop", (long) otk::OBProperty::net_wm_desktop, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_window_type", (long) otk::OBProperty::net_wm_window_type, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state", (long) otk::OBProperty::net_wm_state, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_strut", (long) otk::OBProperty::net_wm_strut, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_allowed_actions", (long) otk::OBProperty::net_wm_allowed_actions, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_window_type_desktop", (long) otk::OBProperty::net_wm_window_type_desktop, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_window_type_dock", (long) otk::OBProperty::net_wm_window_type_dock, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_window_type_toolbar", (long) otk::OBProperty::net_wm_window_type_toolbar, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_window_type_menu", (long) otk::OBProperty::net_wm_window_type_menu, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_window_type_utility", (long) otk::OBProperty::net_wm_window_type_utility, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_window_type_splash", (long) otk::OBProperty::net_wm_window_type_splash, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_window_type_dialog", (long) otk::OBProperty::net_wm_window_type_dialog, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_window_type_normal", (long) otk::OBProperty::net_wm_window_type_normal, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_moveresize_size_topleft", (long) otk::OBProperty::net_wm_moveresize_size_topleft, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_moveresize_size_topright", (long) otk::OBProperty::net_wm_moveresize_size_topright, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_moveresize_size_bottomleft", (long) otk::OBProperty::net_wm_moveresize_size_bottomleft, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_moveresize_size_bottomright", (long) otk::OBProperty::net_wm_moveresize_size_bottomright, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_moveresize_move", (long) otk::OBProperty::net_wm_moveresize_move, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_action_move", (long) otk::OBProperty::net_wm_action_move, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_action_resize", (long) otk::OBProperty::net_wm_action_resize, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_action_shade", (long) otk::OBProperty::net_wm_action_shade, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_action_maximize_horz", (long) otk::OBProperty::net_wm_action_maximize_horz, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_action_maximize_vert", (long) otk::OBProperty::net_wm_action_maximize_vert, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_action_change_desktop", (long) otk::OBProperty::net_wm_action_change_desktop, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_action_close", (long) otk::OBProperty::net_wm_action_close, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state_modal", (long) otk::OBProperty::net_wm_state_modal, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state_sticky", (long) otk::OBProperty::net_wm_state_sticky, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state_maximized_vert", (long) otk::OBProperty::net_wm_state_maximized_vert, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state_maximized_horz", (long) otk::OBProperty::net_wm_state_maximized_horz, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state_shaded", (long) otk::OBProperty::net_wm_state_shaded, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state_skip_taskbar", (long) otk::OBProperty::net_wm_state_skip_taskbar, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state_skip_pager", (long) otk::OBProperty::net_wm_state_skip_pager, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state_hidden", (long) otk::OBProperty::net_wm_state_hidden, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state_fullscreen", (long) otk::OBProperty::net_wm_state_fullscreen, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state_above", (long) otk::OBProperty::net_wm_state_above, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_net_wm_state_below", (long) otk::OBProperty::net_wm_state_below, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_kde_net_system_tray_windows", (long) otk::OBProperty::kde_net_system_tray_windows, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_kde_net_wm_system_tray_window_for", (long) otk::OBProperty::kde_net_wm_system_tray_window_for, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_kde_net_wm_window_type_override", (long) otk::OBProperty::kde_net_wm_window_type_override, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_NUM_ATOMS", (long) otk::OBProperty::NUM_ATOMS, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_ascii", (long) otk::OBProperty::ascii, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_utf8", (long) otk::OBProperty::utf8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBProperty_NUM_STRING_TYPE", (long) otk::OBProperty::NUM_STRING_TYPE, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_Atom_Cardinal", (long) otk::Property::Atom_Cardinal, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_Atom_Window", (long) otk::Property::Atom_Window, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_Atom_Pixmap", (long) otk::Property::Atom_Pixmap, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_Atom_Atom", (long) otk::Property::Atom_Atom, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_Atom_String", (long) otk::Property::Atom_String, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_Atom_Utf8", (long) otk::Property::Atom_Utf8, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_openbox_pid", (long) otk::Property::openbox_pid, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_wm_colormap_windows", (long) otk::Property::wm_colormap_windows, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_wm_protocols", (long) otk::Property::wm_protocols, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_wm_state", (long) otk::Property::wm_state, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_wm_delete_window", (long) otk::Property::wm_delete_window, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_wm_take_focus", (long) otk::Property::wm_take_focus, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_wm_change_state", (long) otk::Property::wm_change_state, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_wm_name", (long) otk::Property::wm_name, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_wm_icon_name", (long) otk::Property::wm_icon_name, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_wm_class", (long) otk::Property::wm_class, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_wm_window_role", (long) otk::Property::wm_window_role, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_motif_wm_hints", (long) otk::Property::motif_wm_hints, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_attributes", (long) otk::Property::blackbox_attributes, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_change_attributes", (long) otk::Property::blackbox_change_attributes, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_hints", (long) otk::Property::blackbox_hints, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_structure_messages", (long) otk::Property::blackbox_structure_messages, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_notify_startup", (long) otk::Property::blackbox_notify_startup, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_notify_window_add", (long) otk::Property::blackbox_notify_window_add, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_notify_window_del", (long) otk::Property::blackbox_notify_window_del, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_notify_window_focus", (long) otk::Property::blackbox_notify_window_focus, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_notify_current_workspace", (long) otk::Property::blackbox_notify_current_workspace, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_notify_workspace_count", (long) otk::Property::blackbox_notify_workspace_count, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_notify_window_raise", (long) otk::Property::blackbox_notify_window_raise, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_notify_window_lower", (long) otk::Property::blackbox_notify_window_lower, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_change_workspace", (long) otk::Property::blackbox_change_workspace, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_change_window_focus", (long) otk::Property::blackbox_change_window_focus, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_blackbox_cycle_window_focus", (long) otk::Property::blackbox_cycle_window_focus, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_openbox_show_root_menu", (long) otk::Property::openbox_show_root_menu, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_openbox_show_workspace_menu", (long) otk::Property::openbox_show_workspace_menu, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_supported", (long) otk::Property::net_supported, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_client_list", (long) otk::Property::net_client_list, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_client_list_stacking", (long) otk::Property::net_client_list_stacking, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_number_of_desktops", (long) otk::Property::net_number_of_desktops, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_desktop_geometry", (long) otk::Property::net_desktop_geometry, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_desktop_viewport", (long) otk::Property::net_desktop_viewport, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_current_desktop", (long) otk::Property::net_current_desktop, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_desktop_names", (long) otk::Property::net_desktop_names, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_active_window", (long) otk::Property::net_active_window, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_workarea", (long) otk::Property::net_workarea, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_supporting_wm_check", (long) otk::Property::net_supporting_wm_check, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_close_window", (long) otk::Property::net_close_window, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_moveresize", (long) otk::Property::net_wm_moveresize, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_name", (long) otk::Property::net_wm_name, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_visible_name", (long) otk::Property::net_wm_visible_name, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_icon_name", (long) otk::Property::net_wm_icon_name, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_visible_icon_name", (long) otk::Property::net_wm_visible_icon_name, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_desktop", (long) otk::Property::net_wm_desktop, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_window_type", (long) otk::Property::net_wm_window_type, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state", (long) otk::Property::net_wm_state, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_strut", (long) otk::Property::net_wm_strut, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_allowed_actions", (long) otk::Property::net_wm_allowed_actions, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_window_type_desktop", (long) otk::Property::net_wm_window_type_desktop, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_window_type_dock", (long) otk::Property::net_wm_window_type_dock, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_window_type_toolbar", (long) otk::Property::net_wm_window_type_toolbar, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_window_type_menu", (long) otk::Property::net_wm_window_type_menu, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_window_type_utility", (long) otk::Property::net_wm_window_type_utility, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_window_type_splash", (long) otk::Property::net_wm_window_type_splash, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_window_type_dialog", (long) otk::Property::net_wm_window_type_dialog, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_window_type_normal", (long) otk::Property::net_wm_window_type_normal, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_moveresize_size_topleft", (long) otk::Property::net_wm_moveresize_size_topleft, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_moveresize_size_topright", (long) otk::Property::net_wm_moveresize_size_topright, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_moveresize_size_bottomleft", (long) otk::Property::net_wm_moveresize_size_bottomleft, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_moveresize_size_bottomright", (long) otk::Property::net_wm_moveresize_size_bottomright, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_moveresize_move", (long) otk::Property::net_wm_moveresize_move, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_action_move", (long) otk::Property::net_wm_action_move, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_action_resize", (long) otk::Property::net_wm_action_resize, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_action_shade", (long) otk::Property::net_wm_action_shade, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_action_maximize_horz", (long) otk::Property::net_wm_action_maximize_horz, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_action_maximize_vert", (long) otk::Property::net_wm_action_maximize_vert, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_action_change_desktop", (long) otk::Property::net_wm_action_change_desktop, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_action_close", (long) otk::Property::net_wm_action_close, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state_modal", (long) otk::Property::net_wm_state_modal, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state_sticky", (long) otk::Property::net_wm_state_sticky, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state_maximized_vert", (long) otk::Property::net_wm_state_maximized_vert, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state_maximized_horz", (long) otk::Property::net_wm_state_maximized_horz, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state_shaded", (long) otk::Property::net_wm_state_shaded, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state_skip_taskbar", (long) otk::Property::net_wm_state_skip_taskbar, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state_skip_pager", (long) otk::Property::net_wm_state_skip_pager, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state_hidden", (long) otk::Property::net_wm_state_hidden, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state_fullscreen", (long) otk::Property::net_wm_state_fullscreen, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state_above", (long) otk::Property::net_wm_state_above, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_net_wm_state_below", (long) otk::Property::net_wm_state_below, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_kde_net_system_tray_windows", (long) otk::Property::kde_net_system_tray_windows, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_kde_net_wm_system_tray_window_for", (long) otk::Property::kde_net_wm_system_tray_window_for, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_kde_net_wm_window_type_override", (long) otk::Property::kde_net_wm_window_type_override, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_NUM_ATOMS", (long) otk::Property::NUM_ATOMS, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_ascii", (long) otk::Property::ascii, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_utf8", (long) otk::Property::utf8, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Property_NUM_STRING_TYPE", (long) otk::Property::NUM_STRING_TYPE, 0, 0, 0},
 { SWIG_PY_INT,     (char *)"Openbox_State_Starting", (long) ob::Openbox::State_Starting, 0, 0, 0},
 { SWIG_PY_INT,     (char *)"Openbox_State_Normal", (long) ob::Openbox::State_Normal, 0, 0, 0},
 { SWIG_PY_INT,     (char *)"Openbox_State_Exiting", (long) ob::Openbox::State_Exiting, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBScreen_event_mask", (long) ob::OBScreen::event_mask, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Screen_event_mask", (long) ob::Screen::event_mask, 0, 0, 0},
 { SWIG_PY_INT,     (char *)"MwmHints_elements", (long) ob::MwmHints::elements, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Layer_Icon", (long) ob::OBClient::Layer_Icon, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Layer_Desktop", (long) ob::OBClient::Layer_Desktop, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Layer_Below", (long) ob::OBClient::Layer_Below, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Layer_Normal", (long) ob::OBClient::Layer_Normal, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Layer_Above", (long) ob::OBClient::Layer_Above, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Layer_Top", (long) ob::OBClient::Layer_Top, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Layer_Fullscreen", (long) ob::OBClient::Layer_Fullscreen, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Layer_Internal", (long) ob::OBClient::Layer_Internal, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_NUM_LAYERS", (long) ob::OBClient::NUM_LAYERS, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_TopLeft", (long) ob::OBClient::TopLeft, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_TopRight", (long) ob::OBClient::TopRight, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_BottomLeft", (long) ob::OBClient::BottomLeft, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_BottomRight", (long) ob::OBClient::BottomRight, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Type_Desktop", (long) ob::OBClient::Type_Desktop, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Type_Dock", (long) ob::OBClient::Type_Dock, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Type_Toolbar", (long) ob::OBClient::Type_Toolbar, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Type_Menu", (long) ob::OBClient::Type_Menu, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Type_Utility", (long) ob::OBClient::Type_Utility, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Type_Splash", (long) ob::OBClient::Type_Splash, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Type_Dialog", (long) ob::OBClient::Type_Dialog, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Type_Normal", (long) ob::OBClient::Type_Normal, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmFlag_Functions", (long) ob::OBClient::MwmFlag_Functions, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmFlag_Decorations", (long) ob::OBClient::MwmFlag_Decorations, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmFunc_All", (long) ob::OBClient::MwmFunc_All, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmFunc_Resize", (long) ob::OBClient::MwmFunc_Resize, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmFunc_Move", (long) ob::OBClient::MwmFunc_Move, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmFunc_Iconify", (long) ob::OBClient::MwmFunc_Iconify, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmFunc_Maximize", (long) ob::OBClient::MwmFunc_Maximize, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmDecor_All", (long) ob::OBClient::MwmDecor_All, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmDecor_Border", (long) ob::OBClient::MwmDecor_Border, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmDecor_Handle", (long) ob::OBClient::MwmDecor_Handle, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmDecor_Title", (long) ob::OBClient::MwmDecor_Title, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmDecor_Iconify", (long) ob::OBClient::MwmDecor_Iconify, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_MwmDecor_Maximize", (long) ob::OBClient::MwmDecor_Maximize, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Func_Resize", (long) ob::OBClient::Func_Resize, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Func_Move", (long) ob::OBClient::Func_Move, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Func_Iconify", (long) ob::OBClient::Func_Iconify, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Func_Maximize", (long) ob::OBClient::Func_Maximize, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Func_Close", (long) ob::OBClient::Func_Close, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Decor_Titlebar", (long) ob::OBClient::Decor_Titlebar, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Decor_Handle", (long) ob::OBClient::Decor_Handle, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Decor_Border", (long) ob::OBClient::Decor_Border, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Decor_Iconify", (long) ob::OBClient::Decor_Iconify, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Decor_Maximize", (long) ob::OBClient::Decor_Maximize, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Decor_Sticky", (long) ob::OBClient::Decor_Sticky, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_Decor_Close", (long) ob::OBClient::Decor_Close, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_State_Remove", (long) ob::OBClient::State_Remove, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_State_Add", (long) ob::OBClient::State_Add, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_State_Toggle", (long) ob::OBClient::State_Toggle, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_event_mask", (long) ob::OBClient::event_mask, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"OBClient_no_propagate_mask", (long) ob::OBClient::no_propagate_mask, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Layer_Icon", (long) ob::Client::Layer_Icon, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Layer_Desktop", (long) ob::Client::Layer_Desktop, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Layer_Below", (long) ob::Client::Layer_Below, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Layer_Normal", (long) ob::Client::Layer_Normal, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Layer_Above", (long) ob::Client::Layer_Above, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Layer_Top", (long) ob::Client::Layer_Top, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Layer_Fullscreen", (long) ob::Client::Layer_Fullscreen, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Layer_Internal", (long) ob::Client::Layer_Internal, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_NUM_LAYERS", (long) ob::Client::NUM_LAYERS, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_TopLeft", (long) ob::Client::TopLeft, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_TopRight", (long) ob::Client::TopRight, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_BottomLeft", (long) ob::Client::BottomLeft, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_BottomRight", (long) ob::Client::BottomRight, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Type_Desktop", (long) ob::Client::Type_Desktop, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Type_Dock", (long) ob::Client::Type_Dock, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Type_Toolbar", (long) ob::Client::Type_Toolbar, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Type_Menu", (long) ob::Client::Type_Menu, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Type_Utility", (long) ob::Client::Type_Utility, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Type_Splash", (long) ob::Client::Type_Splash, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Type_Dialog", (long) ob::Client::Type_Dialog, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Type_Normal", (long) ob::Client::Type_Normal, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmFlag_Functions", (long) ob::Client::MwmFlag_Functions, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmFlag_Decorations", (long) ob::Client::MwmFlag_Decorations, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmFunc_All", (long) ob::Client::MwmFunc_All, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmFunc_Resize", (long) ob::Client::MwmFunc_Resize, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmFunc_Move", (long) ob::Client::MwmFunc_Move, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmFunc_Iconify", (long) ob::Client::MwmFunc_Iconify, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmFunc_Maximize", (long) ob::Client::MwmFunc_Maximize, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmDecor_All", (long) ob::Client::MwmDecor_All, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmDecor_Border", (long) ob::Client::MwmDecor_Border, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmDecor_Handle", (long) ob::Client::MwmDecor_Handle, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmDecor_Title", (long) ob::Client::MwmDecor_Title, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmDecor_Iconify", (long) ob::Client::MwmDecor_Iconify, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_MwmDecor_Maximize", (long) ob::Client::MwmDecor_Maximize, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Func_Resize", (long) ob::Client::Func_Resize, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Func_Move", (long) ob::Client::Func_Move, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Func_Iconify", (long) ob::Client::Func_Iconify, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Func_Maximize", (long) ob::Client::Func_Maximize, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Func_Close", (long) ob::Client::Func_Close, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Decor_Titlebar", (long) ob::Client::Decor_Titlebar, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Decor_Handle", (long) ob::Client::Decor_Handle, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Decor_Border", (long) ob::Client::Decor_Border, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Decor_Iconify", (long) ob::Client::Decor_Iconify, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Decor_Maximize", (long) ob::Client::Decor_Maximize, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Decor_Sticky", (long) ob::Client::Decor_Sticky, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_Decor_Close", (long) ob::Client::Decor_Close, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_State_Remove", (long) ob::Client::State_Remove, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_State_Add", (long) ob::Client::State_Add, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_State_Toggle", (long) ob::Client::State_Toggle, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_event_mask", (long) ob::Client::event_mask, 0, 0, 0},
+{ SWIG_PY_INT,     (char *)"Client_no_propagate_mask", (long) ob::Client::no_propagate_mask, 0, 0, 0},
 { SWIG_PY_INT,     (char *)"MC_Frame", (long) ob::MC_Frame, 0, 0, 0},
 { SWIG_PY_INT,     (char *)"MC_Titlebar", (long) ob::MC_Titlebar, 0, 0, 0},
 { SWIG_PY_INT,     (char *)"MC_Handle", (long) ob::MC_Handle, 0, 0, 0},
@@ -9138,7 +8900,5 @@ SWIGEXPORT(void) SWIG_init(void) {
     }
     SWIG_InstallConstants(d,swig_const_table);
     
-    PyDict_SetItemString(d,(char*)"cvar", SWIG_globals);
-    SWIG_addvarlink(SWIG_globals,(char*)"BSENTINEL",_wrap_BSENTINEL_get, _wrap_BSENTINEL_set);
 }
 
index 891d11203104b03f1140e6286a03b29a9a2de9f7..475b7299a32965fd7e0fdc6746714e9789acaac3 100644 (file)
@@ -133,7 +133,7 @@ PyObject *kbind(PyObject *keylist, ob::KeyContext context, PyObject *func)
     return NULL;
   }
 
-  ob::OBBindings::StringVect vectkeylist;
+  ob::Bindings::StringVect vectkeylist;
   for (int i = 0, end = PyList_Size(keylist); i < end; ++i) {
     PyObject *str = PyList_GetItem(keylist, i);
     if (!PyString_Check(str)) {
@@ -163,7 +163,7 @@ PyObject *kunbind(PyObject *keylist, PyObject *func)
     return NULL;
   }
   
-  ob::OBBindings::StringVect vectkeylist;
+  ob::Bindings::StringVect vectkeylist;
   for (int i = 0, end = PyList_Size(keylist); i < end; ++i) {
     PyObject *str = PyList_GetItem(keylist, i);
     if (!PyString_Check(str)) {
@@ -195,9 +195,9 @@ PyObject *send_client_msg(Window target, int type, Window about,
                           long data, long data1, long data2,
                           long data3, long data4)
 {
-  if (type < 0 || type >= otk::OBProperty::NUM_ATOMS) {
+  if (type < 0 || type >= otk::Property::NUM_ATOMS) {
       PyErr_SetString(PyExc_TypeError,
-                     "Invalid atom type. Must be from otk::OBProperty::Atoms");
+                     "Invalid atom type. Must be from otk::Property::Atoms");
       return NULL;
   }
   
@@ -205,7 +205,7 @@ PyObject *send_client_msg(Window target, int type, Window about,
   e.xclient.type = ClientMessage;
   e.xclient.format = 32;
   e.xclient.message_type =
-    Openbox::instance->property()->atom((otk::OBProperty::Atoms)type);
+    Openbox::instance->property()->atom((otk::Property::Atoms)type);
   e.xclient.window = about;
   e.xclient.data.l[0] = data;
   e.xclient.data.l[1] = data1;
@@ -213,7 +213,7 @@ PyObject *send_client_msg(Window target, int type, Window about,
   e.xclient.data.l[3] = data3;
   e.xclient.data.l[4] = data4;
 
-  XSendEvent(otk::OBDisplay::display, target, false,
+  XSendEvent(otk::Display::display, target, false,
              SubstructureRedirectMask | SubstructureNotifyMask,
              &e);
   Py_INCREF(Py_None); return Py_None;
index 8868ee87503484b9bc842a335c7cb9749d1082c8..8b41f00bfbd2a359628ff1be86fb05821d14e1eb 100644 (file)
@@ -21,7 +21,7 @@ extern "C" {
 
 namespace ob {
 
-class OBClient;
+class Client;
 
 enum MouseContext {
   MC_Frame,
@@ -68,7 +68,7 @@ enum EventAction {
 class MouseData {
 public:
   int screen;
-  OBClient *client;
+  Client *client;
   Time time;
   unsigned int state;
   unsigned int button;
@@ -83,7 +83,7 @@ public:
   int press_clientwidth;
   int press_clientheight;
 
-  MouseData(int screen, OBClient *client, Time time, unsigned int state,
+  MouseData(int screen, Client *client, Time time, unsigned int state,
             unsigned int button, MouseContext context, MouseAction action,
             int xroot, int yroot, const otk::Point &initpos,
             const otk::Rect &initarea) {
@@ -103,7 +103,7 @@ public:
     this->press_clientwidth  = initarea.width();
     this->press_clientheight = initarea.height();
   }
-  MouseData(int screen, OBClient *client, Time time, unsigned int state,
+  MouseData(int screen, Client *client, Time time, unsigned int state,
             unsigned int button, MouseContext context, MouseAction action) {
     this->screen = screen;
     this->client = client;
@@ -126,11 +126,11 @@ public:
 class EventData {
 public:
   int screen;
-  OBClient *client;
+  Client *client;
   unsigned int state;
   EventAction action;
 
-  EventData(int screen, OBClient *client, EventAction action,
+  EventData(int screen, Client *client, EventAction action,
             unsigned int state) {
     this->screen = screen;
     this->client = client;
@@ -142,18 +142,18 @@ public:
 class KeyData {
 public:
   int screen;
-  OBClient *client;
+  Client *client;
   Time time;
   unsigned int state;
   std::string key;
 
-  KeyData(int screen, OBClient *client, Time time, unsigned int state,
+  KeyData(int screen, Client *client, Time time, unsigned int state,
           unsigned int key) {
     this->screen = screen;
     this->client = client;
     this->time   = time;
     this->state  = state;
-    this->key    = XKeysymToString(XKeycodeToKeysym(otk::OBDisplay::display,
+    this->key    = XKeysymToString(XKeycodeToKeysym(otk::Display::display,
                                                     key, 0));
   }
 };
index e97c05b295236b7e2bde13a0e1e4b8275ec6ed55..2ccc35f062656acf2c8d1f20752446b7fa3d63a8 100644 (file)
@@ -45,18 +45,18 @@ static int anotherWMRunning(Display *display, XErrorEvent *) {
 namespace ob {
 
 
-OBScreen::OBScreen(int screen)
-  : OBWidget(OBWidget::Type_Root),
+Screen::Screen(int screen)
+  : WidgetBase(WidgetBase::Type_Root),
     _number(screen)
 {
-  assert(screen >= 0); assert(screen < ScreenCount(otk::OBDisplay::display));
-  _info = otk::OBDisplay::screenInfo(screen);
+  assert(screen >= 0); assert(screen < ScreenCount(otk::Display::display));
+  _info = otk::Display::screenInfo(screen);
 
   ::running = false;
   XErrorHandler old = XSetErrorHandler(::anotherWMRunning);
-  XSelectInput(otk::OBDisplay::display, _info->rootWindow(),
-               OBScreen::event_mask);
-  XSync(otk::OBDisplay::display, false);
+  XSelectInput(otk::Display::display, _info->rootWindow(),
+               Screen::event_mask);
+  XSync(otk::Display::display, false);
   XSetErrorHandler(old);
 
   _managed = !::running;
@@ -66,17 +66,17 @@ OBScreen::OBScreen(int screen)
          _number, XVisualIDFromVisual(_info->visual()), _info->depth());
 
   Openbox::instance->property()->set(_info->rootWindow(),
-                                     otk::OBProperty::openbox_pid,
-                                     otk::OBProperty::Atom_Cardinal,
+                                     otk::Property::openbox_pid,
+                                     otk::Property::Atom_Cardinal,
                                      (unsigned long) getpid());
 
   // set the mouse cursor for the root window (the default cursor)
-  XDefineCursor(otk::OBDisplay::display, _info->rootWindow(),
+  XDefineCursor(otk::Display::display, _info->rootWindow(),
                 Openbox::instance->cursors().session);
 
   // initialize the shit that is used for all drawing on the screen
-  _image_control = new otk::BImageControl(Openbox::instance->timerManager(),
-                                          _info, true);
+  _image_control = new otk::ImageControl(Openbox::instance->timerManager(),
+                                         _info, true);
   _image_control->installRootColormap();
   _root_cmap_installed = True;
 
@@ -102,16 +102,16 @@ OBScreen::OBScreen(int screen)
   unsigned long geometry[] = { _info->width(),
                                _info->height() };
   Openbox::instance->property()->set(_info->rootWindow(),
-                                     otk::OBProperty::net_desktop_geometry,
-                                     otk::OBProperty::Atom_Cardinal,
+                                     otk::Property::net_desktop_geometry,
+                                     otk::Property::Atom_Cardinal,
                                      geometry, 2);
 
   // Set the net_desktop_names property
   std::vector<std::string> names;
   python_get_stringlist("desktop_names", &names);
   Openbox::instance->property()->set(_info->rootWindow(),
-                                     otk::OBProperty::net_desktop_names,
-                                     otk::OBProperty::utf8,
+                                     otk::Property::net_desktop_names,
+                                     otk::Property::utf8,
                                      names);
   // the above set() will cause the updateDesktopNames to fire right away so
   // we have a list of desktop names
@@ -126,10 +126,10 @@ OBScreen::OBScreen(int screen)
   // create the window which gets focus when no clients get it
   XSetWindowAttributes attr;
   attr.override_redirect = true;
-  _focuswindow = XCreateWindow(otk::OBDisplay::display, _info->rootWindow(),
+  _focuswindow = XCreateWindow(otk::Display::display, _info->rootWindow(),
                                -100, -100, 1, 1, 0, 0, InputOnly,
                                _info->visual(), CWOverrideRedirect, &attr);
-  XMapWindow(otk::OBDisplay::display, _focuswindow);
+  XMapWindow(otk::Display::display, _focuswindow);
   
   // these may be further updated if any pre-existing windows are found in
   // the manageExising() function
@@ -145,11 +145,11 @@ OBScreen::OBScreen(int screen)
 }
 
 
-OBScreen::~OBScreen()
+Screen::~Screen()
 {
   if (! _managed) return;
 
-  XSelectInput(otk::OBDisplay::display, _info->rootWindow(), NoEventMask);
+  XSelectInput(otk::Display::display, _info->rootWindow(), NoEventMask);
   
   // unmanage all windows
   while (!clients.empty())
@@ -159,25 +159,25 @@ OBScreen::~OBScreen()
   EventData data(_number, 0, EventShutdown, 0);
   Openbox::instance->bindings()->fireEvent(&data);
 
-  XDestroyWindow(otk::OBDisplay::display, _focuswindow);
-  XDestroyWindow(otk::OBDisplay::display, _supportwindow);
+  XDestroyWindow(otk::Display::display, _focuswindow);
+  XDestroyWindow(otk::Display::display, _supportwindow);
 
   delete _image_control;
 }
 
 
-void OBScreen::manageExisting()
+void Screen::manageExisting()
 {
   unsigned int i, j, nchild;
   Window r, p, *children;
-  XQueryTree(otk::OBDisplay::display, _info->rootWindow(), &r, &p,
+  XQueryTree(otk::Display::display, _info->rootWindow(), &r, &p,
              &children, &nchild);
 
   // preen the window list of all icon windows... for better dockapp support
   for (i = 0; i < nchild; i++) {
     if (children[i] == None) continue;
 
-    XWMHints *wmhints = XGetWMHints(otk::OBDisplay::display,
+    XWMHints *wmhints = XGetWMHints(otk::Display::display,
                                     children[i]);
 
     if (wmhints) {
@@ -201,7 +201,7 @@ void OBScreen::manageExisting()
       continue;
 
     XWindowAttributes attrib;
-    if (XGetWindowAttributes(otk::OBDisplay::display, children[i], &attrib)) {
+    if (XGetWindowAttributes(otk::Display::display, children[i], &attrib)) {
       if (attrib.override_redirect) continue;
 
       if (attrib.map_state != IsUnmapped) {
@@ -214,11 +214,11 @@ void OBScreen::manageExisting()
 }
 
 
-void OBScreen::updateStrut()
+void Screen::updateStrut()
 {
   _strut.left = _strut.right = _strut.top = _strut.bottom = 0;
 
-  OBClient::List::iterator it, end = clients.end();
+  Client::List::iterator it, end = clients.end();
   for (it = clients.begin(); it != end; ++it) {
     const otk::Strut &s = (*it)->strut();
     _strut.left = std::max(_strut.left, s.left);
@@ -230,7 +230,7 @@ void OBScreen::updateStrut()
 }
 
 
-void OBScreen::calcArea()
+void Screen::calcArea()
 {
   otk::Rect old_area = _area;
 
@@ -276,103 +276,103 @@ void OBScreen::calcArea()
 }
 
 
-void OBScreen::changeSupportedAtoms()
+void Screen::changeSupportedAtoms()
 {
   // create the netwm support window
-  _supportwindow = XCreateSimpleWindow(otk::OBDisplay::display,
+  _supportwindow = XCreateSimpleWindow(otk::Display::display,
                                        _info->rootWindow(),
                                        0, 0, 1, 1, 0, 0, 0);
 
   // set supporting window
   Openbox::instance->property()->set(_info->rootWindow(),
-                                     otk::OBProperty::net_supporting_wm_check,
-                                     otk::OBProperty::Atom_Window,
+                                     otk::Property::net_supporting_wm_check,
+                                     otk::Property::Atom_Window,
                                      _supportwindow);
 
   //set properties on the supporting window
   Openbox::instance->property()->set(_supportwindow,
-                                     otk::OBProperty::net_wm_name,
-                                     otk::OBProperty::utf8,
+                                     otk::Property::net_wm_name,
+                                     otk::Property::utf8,
                                      "Openbox");
   Openbox::instance->property()->set(_supportwindow,
-                                     otk::OBProperty::net_supporting_wm_check,
-                                     otk::OBProperty::Atom_Window,
+                                     otk::Property::net_supporting_wm_check,
+                                     otk::Property::Atom_Window,
                                      _supportwindow);
 
   
   Atom supported[] = {
-      otk::OBProperty::net_current_desktop,
-      otk::OBProperty::net_number_of_desktops,
-      otk::OBProperty::net_desktop_geometry,
-      otk::OBProperty::net_desktop_viewport,
-      otk::OBProperty::net_active_window,
-      otk::OBProperty::net_workarea,
-      otk::OBProperty::net_client_list,
-      otk::OBProperty::net_client_list_stacking,
-      otk::OBProperty::net_desktop_names,
-      otk::OBProperty::net_close_window,
-      otk::OBProperty::net_wm_name,
-      otk::OBProperty::net_wm_visible_name,
-      otk::OBProperty::net_wm_icon_name,
-      otk::OBProperty::net_wm_visible_icon_name,
+      otk::Property::net_current_desktop,
+      otk::Property::net_number_of_desktops,
+      otk::Property::net_desktop_geometry,
+      otk::Property::net_desktop_viewport,
+      otk::Property::net_active_window,
+      otk::Property::net_workarea,
+      otk::Property::net_client_list,
+      otk::Property::net_client_list_stacking,
+      otk::Property::net_desktop_names,
+      otk::Property::net_close_window,
+      otk::Property::net_wm_name,
+      otk::Property::net_wm_visible_name,
+      otk::Property::net_wm_icon_name,
+      otk::Property::net_wm_visible_icon_name,
 /*
-      otk::OBProperty::net_wm_desktop,
+      otk::Property::net_wm_desktop,
 */
-      otk::OBProperty::net_wm_strut,
-      otk::OBProperty::net_wm_window_type,
-      otk::OBProperty::net_wm_window_type_desktop,
-      otk::OBProperty::net_wm_window_type_dock,
-      otk::OBProperty::net_wm_window_type_toolbar,
-      otk::OBProperty::net_wm_window_type_menu,
-      otk::OBProperty::net_wm_window_type_utility,
-      otk::OBProperty::net_wm_window_type_splash,
-      otk::OBProperty::net_wm_window_type_dialog,
-      otk::OBProperty::net_wm_window_type_normal,
+      otk::Property::net_wm_strut,
+      otk::Property::net_wm_window_type,
+      otk::Property::net_wm_window_type_desktop,
+      otk::Property::net_wm_window_type_dock,
+      otk::Property::net_wm_window_type_toolbar,
+      otk::Property::net_wm_window_type_menu,
+      otk::Property::net_wm_window_type_utility,
+      otk::Property::net_wm_window_type_splash,
+      otk::Property::net_wm_window_type_dialog,
+      otk::Property::net_wm_window_type_normal,
 /*
-      otk::OBProperty::net_wm_moveresize,
-      otk::OBProperty::net_wm_moveresize_size_topleft,
-      otk::OBProperty::net_wm_moveresize_size_topright,
-      otk::OBProperty::net_wm_moveresize_size_bottomleft,
-      otk::OBProperty::net_wm_moveresize_size_bottomright,
-      otk::OBProperty::net_wm_moveresize_move,
+      otk::Property::net_wm_moveresize,
+      otk::Property::net_wm_moveresize_size_topleft,
+      otk::Property::net_wm_moveresize_size_topright,
+      otk::Property::net_wm_moveresize_size_bottomleft,
+      otk::Property::net_wm_moveresize_size_bottomright,
+      otk::Property::net_wm_moveresize_move,
 */
 /*
-      otk::OBProperty::net_wm_allowed_actions,
-      otk::OBProperty::net_wm_action_move,
-      otk::OBProperty::net_wm_action_resize,
-      otk::OBProperty::net_wm_action_shade,
-      otk::OBProperty::net_wm_action_maximize_horz,
-      otk::OBProperty::net_wm_action_maximize_vert,
-      otk::OBProperty::net_wm_action_change_desktop,
-      otk::OBProperty::net_wm_action_close,
+      otk::Property::net_wm_allowed_actions,
+      otk::Property::net_wm_action_move,
+      otk::Property::net_wm_action_resize,
+      otk::Property::net_wm_action_shade,
+      otk::Property::net_wm_action_maximize_horz,
+      otk::Property::net_wm_action_maximize_vert,
+      otk::Property::net_wm_action_change_desktop,
+      otk::Property::net_wm_action_close,
 */
-      otk::OBProperty::net_wm_state,
-      otk::OBProperty::net_wm_state_modal,
-      otk::OBProperty::net_wm_state_maximized_vert,
-      otk::OBProperty::net_wm_state_maximized_horz,
-      otk::OBProperty::net_wm_state_shaded,
-      otk::OBProperty::net_wm_state_skip_taskbar,
-      otk::OBProperty::net_wm_state_skip_pager,
-      otk::OBProperty::net_wm_state_hidden,
-      otk::OBProperty::net_wm_state_fullscreen,
-      otk::OBProperty::net_wm_state_above,
-      otk::OBProperty::net_wm_state_below,
+      otk::Property::net_wm_state,
+      otk::Property::net_wm_state_modal,
+      otk::Property::net_wm_state_maximized_vert,
+      otk::Property::net_wm_state_maximized_horz,
+      otk::Property::net_wm_state_shaded,
+      otk::Property::net_wm_state_skip_taskbar,
+      otk::Property::net_wm_state_skip_pager,
+      otk::Property::net_wm_state_hidden,
+      otk::Property::net_wm_state_fullscreen,
+      otk::Property::net_wm_state_above,
+      otk::Property::net_wm_state_below,
     };
   const int num_supported = sizeof(supported)/sizeof(Atom);
 
   // convert to the atom values
   for (int i = 0; i < num_supported; ++i)
     supported[i] =
-      Openbox::instance->property()->atom((otk::OBProperty::Atoms)supported[i]);
+      Openbox::instance->property()->atom((otk::Property::Atoms)supported[i]);
   
   Openbox::instance->property()->set(_info->rootWindow(),
-                                     otk::OBProperty::net_supported,
-                                     otk::OBProperty::Atom_Atom,
+                                     otk::Property::net_supported,
+                                     otk::Property::Atom_Atom,
                                      supported, num_supported);
 }
 
 
-void OBScreen::changeClientList()
+void Screen::changeClientList()
 {
   Window *windows;
   unsigned int size = clients.size();
@@ -383,16 +383,16 @@ void OBScreen::changeClientList()
     
     windows = new Window[size];
     win_it = windows;
-    OBClient::List::const_iterator it = clients.begin();
-    const OBClient::List::const_iterator end = clients.end();
+    Client::List::const_iterator it = clients.begin();
+    const Client::List::const_iterator end = clients.end();
     for (; it != end; ++it, ++win_it)
       *win_it = (*it)->window();
   } else
     windows = (Window*) 0;
 
   Openbox::instance->property()->set(_info->rootWindow(),
-                                     otk::OBProperty::net_client_list,
-                                     otk::OBProperty::Atom_Window,
+                                     otk::Property::net_client_list,
+                                     otk::Property::Atom_Window,
                                      windows, size);
 
   if (size)
@@ -402,7 +402,7 @@ void OBScreen::changeClientList()
 }
 
 
-void OBScreen::changeStackingList()
+void Screen::changeStackingList()
 {
   Window *windows;
   unsigned int size = _stacking.size();
@@ -416,16 +416,16 @@ void OBScreen::changeStackingList()
     
     windows = new Window[size];
     win_it = windows;
-    OBClient::List::const_iterator it = _stacking.begin();
-    const OBClient::List::const_iterator end = _stacking.end();
+    Client::List::const_iterator it = _stacking.begin();
+    const Client::List::const_iterator end = _stacking.end();
     for (; it != end; ++it, ++win_it)
       *win_it = (*it)->window();
   } else
     windows = (Window*) 0;
 
   Openbox::instance->property()->set(_info->rootWindow(),
-                                     otk::OBProperty::net_client_list_stacking,
-                                     otk::OBProperty::Atom_Window,
+                                     otk::Property::net_client_list_stacking,
+                                     otk::Property::Atom_Window,
                                      windows, size);
 
   if (size)
@@ -433,7 +433,7 @@ void OBScreen::changeStackingList()
 }
 
 
-void OBScreen::changeWorkArea() {
+void Screen::changeWorkArea() {
   unsigned long *dims = new unsigned long[4 * _num_desktops];
   for (long i = 0; i < _num_desktops; ++i) {
     // XXX: this could be different for each workspace
@@ -443,27 +443,27 @@ void OBScreen::changeWorkArea() {
     dims[(i * 4) + 3] = _area.height();
   }
   Openbox::instance->property()->set(_info->rootWindow(),
-                                     otk::OBProperty::net_workarea,
-                                     otk::OBProperty::Atom_Cardinal,
+                                     otk::Property::net_workarea,
+                                     otk::Property::Atom_Cardinal,
                                      dims, 4 * _num_desktops);
   delete [] dims;
 }
 
 
-void OBScreen::manageWindow(Window window)
+void Screen::manageWindow(Window window)
 {
-  OBClient *client = 0;
+  Client *client = 0;
   XWMHints *wmhint;
   XSetWindowAttributes attrib_set;
 
-  otk::OBDisplay::grab();
+  otk::Display::grab();
 
   // is the window a docking app
-  if ((wmhint = XGetWMHints(otk::OBDisplay::display, window))) {
+  if ((wmhint = XGetWMHints(otk::Display::display, window))) {
     if ((wmhint->flags & StateHint) &&
         wmhint->initial_state == WithdrawnState) {
       //slit->addClient(w); // XXX: make dock apps work!
-      otk::OBDisplay::ungrab();
+      otk::Display::ungrab();
 
       XFree(wmhint);
       return;
@@ -472,13 +472,13 @@ void OBScreen::manageWindow(Window window)
   }
 
   // choose the events we want to receive on the CLIENT window
-  attrib_set.event_mask = OBClient::event_mask;
-  attrib_set.do_not_propagate_mask = OBClient::no_propagate_mask;
-  XChangeWindowAttributes(otk::OBDisplay::display, window,
+  attrib_set.event_mask = Client::event_mask;
+  attrib_set.do_not_propagate_mask = Client::no_propagate_mask;
+  XChangeWindowAttributes(otk::Display::display, window,
                           CWEventMask|CWDontPropagate, &attrib_set);
 
-  // create the OBClient class, which gets all of the hints on the window
-  client = new OBClient(_number, window);
+  // create the Client class, which gets all of the hints on the window
+  client = new Client(_number, window);
   // register for events
   Openbox::instance->registerHandler(window, client);
   // add to the wm's map
@@ -489,7 +489,7 @@ void OBScreen::manageWindow(Window window)
   
   // specify that if we exit, the window should not be destroyed and should be
   // reparented back to root automatically
-  XChangeSaveSet(otk::OBDisplay::display, window, SetModeInsert);
+  XChangeSaveSet(otk::Display::display, window, SetModeInsert);
 
   if (!(Openbox::instance->state() == Openbox::State_Starting ||
         client->positionRequested())) {
@@ -500,7 +500,7 @@ void OBScreen::manageWindow(Window window)
   }
 
   // create the decoration frame for the client window
-  client->frame = new OBFrame(client, &_style);
+  client->frame = new Frame(client, &_style);
 
   // add to the wm's map
   Openbox::instance->addClient(client->frame->window(), client);
@@ -526,7 +526,7 @@ void OBScreen::manageWindow(Window window)
  
   // XXX: handle any requested states such as maximized
 
-  otk::OBDisplay::ungrab();
+  otk::Display::ungrab();
 
   // add to the screen's list
   clients.push_back(client);
@@ -548,9 +548,9 @@ void OBScreen::manageWindow(Window window)
 }
 
 
-void OBScreen::unmanageWindow(OBClient *client)
+void Screen::unmanageWindow(Client *client)
 {
-  OBFrame *frame = client->frame;
+  Frame *frame = client->frame;
 
   // call the python CLOSEWINDOW binding 
   EventData data(_number, client, EventCloseWindow, 0);
@@ -575,10 +575,10 @@ void OBScreen::unmanageWindow(OBClient *client)
   Openbox::instance->clearHandler(client->window());
   
   // remove the window from our save set
-  XChangeSaveSet(otk::OBDisplay::display, client->window(), SetModeDelete);
+  XChangeSaveSet(otk::Display::display, client->window(), SetModeDelete);
 
   // we dont want events no more
-  XSelectInput(otk::OBDisplay::display, client->window(), NoEventMask);
+  XSelectInput(otk::Display::display, client->window(), NoEventMask);
 
   frame->hide();
 
@@ -610,7 +610,7 @@ void OBScreen::unmanageWindow(OBClient *client)
   changeClientList();
 }
 
-void OBScreen::restack(bool raise, OBClient *client)
+void Screen::restack(bool raise, Client *client)
 {
   const int layer = client->layer();
   std::vector<Window> wins;
@@ -619,7 +619,7 @@ void OBScreen::restack(bool raise, OBClient *client)
 
   // the stacking list is from highest to lowest
   
-  OBClient::List::iterator it = _stacking.begin(), end = _stacking.end();
+  Client::List::iterator it = _stacking.begin(), end = _stacking.end();
   // insert the windows above this window
   for (; it != end; ++it) {
     if ((*it)->layer() < layer || (raise && (*it)->layer() == layer))
@@ -633,11 +633,11 @@ void OBScreen::restack(bool raise, OBClient *client)
   for (; it != end; ++it)
     wins.push_back((*it)->frame->window());
 
-  XRestackWindows(otk::OBDisplay::display, &wins[0], wins.size());
+  XRestackWindows(otk::Display::display, &wins[0], wins.size());
   changeStackingList();
 }
 
-void OBScreen::changeDesktop(long desktop)
+void Screen::changeDesktop(long desktop)
 {
   assert(desktop >= 0 && desktop < _num_desktops);
 
@@ -649,13 +649,13 @@ void OBScreen::changeDesktop(long desktop)
   
   _desktop = desktop;
   Openbox::instance->property()->set(_info->rootWindow(),
-                                     otk::OBProperty::net_current_desktop,
-                                     otk::OBProperty::Atom_Cardinal,
+                                     otk::Property::net_current_desktop,
+                                     otk::Property::Atom_Cardinal,
                                      _desktop);
 
   if (old == _desktop) return;
 
-  OBClient::List::iterator it, end = clients.end();
+  Client::List::iterator it, end = clients.end();
   for (it = clients.begin(); it != end; ++it) {
     if ((*it)->desktop() == old) {
       (*it)->frame->hide();
@@ -669,7 +669,7 @@ void OBScreen::changeDesktop(long desktop)
     Openbox::instance->setFocusedClient(0);
 }
 
-void OBScreen::changeNumDesktops(long num)
+void Screen::changeNumDesktops(long num)
 {
   assert(num > 0);
   
@@ -679,16 +679,16 @@ void OBScreen::changeNumDesktops(long num)
   
   _num_desktops = num;
   Openbox::instance->property()->set(_info->rootWindow(),
-                                     otk::OBProperty::net_number_of_desktops,
-                                     otk::OBProperty::Atom_Cardinal,
+                                     otk::Property::net_number_of_desktops,
+                                     otk::Property::Atom_Cardinal,
                                      _num_desktops);
 
   // set the viewport hint
   unsigned long *viewport = new unsigned long[_num_desktops * 2];
   memset(viewport, 0, sizeof(unsigned long) * _num_desktops * 2);
   Openbox::instance->property()->set(_info->rootWindow(),
-                                     otk::OBProperty::net_desktop_viewport,
-                                     otk::OBProperty::Atom_Cardinal,
+                                     otk::Property::net_desktop_viewport,
+                                     otk::Property::Atom_Cardinal,
                                      viewport, _num_desktops * 2);
   delete [] viewport;
 
@@ -697,79 +697,79 @@ void OBScreen::changeNumDesktops(long num)
 }
 
 
-void OBScreen::updateDesktopNames()
+void Screen::updateDesktopNames()
 {
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   unsigned long num = (unsigned) -1;
   
   if (!property->get(_info->rootWindow(),
-                     otk::OBProperty::net_desktop_names,
-                     otk::OBProperty::utf8, &num, &_desktop_names))
+                     otk::Property::net_desktop_names,
+                     otk::Property::utf8, &num, &_desktop_names))
     _desktop_names.clear();
   while ((long)_desktop_names.size() < _num_desktops)
     _desktop_names.push_back("Unnamed");
 }
 
 
-void OBScreen::setDesktopName(long i, const std::string &name)
+void Screen::setDesktopName(long i, const std::string &name)
 {
   assert(i >= 0);
 
   if (i >= _num_desktops) return;
 
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
   
-  otk::OBProperty::StringVect newnames = _desktop_names;
+  otk::Property::StringVect newnames = _desktop_names;
   newnames[i] = name;
-  property->set(_info->rootWindow(), otk::OBProperty::net_desktop_names,
-                otk::OBProperty::utf8, newnames);
+  property->set(_info->rootWindow(), otk::Property::net_desktop_names,
+                otk::Property::utf8, newnames);
 }
 
 
-void OBScreen::propertyHandler(const XPropertyEvent &e)
+void Screen::propertyHandler(const XPropertyEvent &e)
 {
-  otk::OtkEventHandler::propertyHandler(e);
+  otk::EventHandler::propertyHandler(e);
 
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
   // compress changes to a single property into a single change
   XEvent ce;
-  while (XCheckTypedEvent(otk::OBDisplay::display, e.type, &ce)) {
+  while (XCheckTypedEvent(otk::Display::display, e.type, &ce)) {
     // XXX: it would be nice to compress ALL changes to a property, not just
     //      changes in a row without other props between.
     if (ce.xproperty.atom != e.atom) {
-      XPutBackEvent(otk::OBDisplay::display, &ce);
+      XPutBackEvent(otk::Display::display, &ce);
       break;
     }
   }
 
-  if (e.atom == property->atom(otk::OBProperty::net_desktop_names)) 
+  if (e.atom == property->atom(otk::Property::net_desktop_names)) 
     updateDesktopNames();
 }
 
 
-void OBScreen::clientMessageHandler(const XClientMessageEvent &e)
+void Screen::clientMessageHandler(const XClientMessageEvent &e)
 {
-  otk::OtkEventHandler::clientMessageHandler(e);
+  otk::EventHandler::clientMessageHandler(e);
 
   if (e.format != 32) return;
 
-  const otk::OBProperty *property = Openbox::instance->property();
+  const otk::Property *property = Openbox::instance->property();
 
-  if (e.message_type == property->atom(otk::OBProperty::net_current_desktop)) {
+  if (e.message_type == property->atom(otk::Property::net_current_desktop)) {
     changeDesktop(e.data.l[0]);
   } else if (e.message_type ==
-             property->atom(otk::OBProperty::net_number_of_desktops)) {
+             property->atom(otk::Property::net_number_of_desktops)) {
     changeNumDesktops(e.data.l[0]);
   }
   // XXX: so many client messages to handle here! ..or not.. they go to clients
 }
 
 
-void OBScreen::mapRequestHandler(const XMapRequestEvent &e)
+void Screen::mapRequestHandler(const XMapRequestEvent &e)
 {
-  otk::OtkEventHandler::mapRequestHandler(e);
+  otk::EventHandler::mapRequestHandler(e);
 
 #ifdef    DEBUG
   printf("MapRequest for 0x%lx\n", e.window);
@@ -780,15 +780,15 @@ void OBScreen::mapRequestHandler(const XMapRequestEvent &e)
     right to the client window, because of how they are sent and their struct
     layout.
   */
-  OBClient *c = Openbox::instance->findClient(e.window);
+  Client *c = Openbox::instance->findClient(e.window);
 
   if (c) {
     // send a net_active_window message
     XEvent ce;
     ce.xclient.type = ClientMessage;
     ce.xclient.message_type =
-      Openbox::instance->property()->atom(otk::OBProperty::net_active_window);
-    ce.xclient.display = otk::OBDisplay::display;
+      Openbox::instance->property()->atom(otk::Property::net_active_window);
+    ce.xclient.display = otk::Display::display;
     ce.xclient.window = c->window();
     ce.xclient.format = 32;
     ce.xclient.data.l[0] = 0l;
@@ -796,7 +796,7 @@ void OBScreen::mapRequestHandler(const XMapRequestEvent &e)
     ce.xclient.data.l[2] = 0l;
     ce.xclient.data.l[3] = 0l;
     ce.xclient.data.l[4] = 0l;
-    XSendEvent(otk::OBDisplay::display, _info->rootWindow(), false,
+    XSendEvent(otk::Display::display, _info->rootWindow(), false,
                SubstructureRedirectMask | SubstructureNotifyMask,
                &ce);
   } else
index c3403de311bd8d79a48e4128211d4e6f6c6ceb54..8904c2a7750624bfc3172416fd852dcb7be515e6 100644 (file)
@@ -3,7 +3,7 @@
 #define   __screen_hh
 
 /*! @file screen.hh
-  @brief OBScreen manages a single screen
+  @brief Screen manages a single screen
 */
 
 extern "C" {
@@ -25,13 +25,13 @@ extern "C" {
 
 namespace ob {
 
-class OBClient;
-class OBRootWindow;
+class Client;
+class RootWindow;
 
 //! Manages a single screen
 /*!
 */
-class OBScreen : public otk::OtkEventHandler, public OBWidget {
+class Screen : public otk::EventHandler, public WidgetBase {
 public:
   //! Holds a list of otk::Strut objects
   typedef std::list<otk::Strut*> StrutList;
@@ -46,7 +46,7 @@ public:
                                           ButtonReleaseMask;
 
   //! All managed clients on the screen (in order of being mapped)
-  OBClient::List clients;
+  Client::List clients;
   
 private:
   //! Was %Openbox able to manage the screen?
@@ -59,7 +59,7 @@ private:
   const otk::ScreenInfo *_info;
   
   //! The Image Control used for rendering on the screen
-  otk::BImageControl *_image_control;
+  otk::ImageControl *_image_control;
 
   //! The style with which to render on the screen
   otk::Style _style;
@@ -81,7 +81,7 @@ private:
   Window _supportwindow;
 
   //! A list of all managed clients on the screen, in their stacking order
-  OBClient::List _stacking;
+  Client::List _stacking;
 
   //! The desktop currently being displayed
   long _desktop;
@@ -90,16 +90,16 @@ private:
   long _num_desktops;
 
   //! The names of all desktops
-  otk::OBProperty::StringVect _desktop_names;
+  otk::Property::StringVect _desktop_names;
 
-  //! Calculate the OBScreen::_area member
+  //! Calculate the Screen::_area member
   void calcArea();
   //! Set the list of supported NETWM atoms on the root window
   void changeSupportedAtoms();
   //! Set the client list on the root window
   /*!
     Sets the _NET_CLIENT_LIST root window property.<br>
-    Also calls OBScreen::updateStackingList.
+    Also calls Screen::updateStackingList.
   */
   void changeClientList();
   //! Set the client stacking list on the root window
@@ -133,10 +133,10 @@ private:
 
 public:
 #ifndef SWIG
-  //! Constructs a new OBScreen object
-  OBScreen(int screen);
-  //! Destroys the OBScreen object
-  virtual ~OBScreen();
+  //! Constructs a new Screen object
+  Screen(int screen);
+  //! Destroys the Screen object
+  virtual ~Screen();
 #endif
 
   inline int number() const { return _number; }
@@ -148,7 +148,7 @@ public:
   */
   inline bool managed() const { return _managed; }
   //! Returns the Image Control used for rendering on the screen
-  inline otk::BImageControl *imageControl() { return _image_control; }
+  inline otk::ImageControl *imageControl() { return _image_control; }
   //! Returns the area of the screen not reserved by applications' Struts
   inline const otk::Rect &area() const { return _area; }
   //! Returns the style in use on the screen
@@ -179,11 +179,11 @@ public:
     it, etc.
     @param client The client to unmanage
   */
-  void unmanageWindow(OBClient *client);
+  void unmanageWindow(Client *client);
 
   //! Raises/Lowers a client window above/below all others in its stacking
   //! layer
-  void restack(bool raise, OBClient *client);
+  void restack(bool raise, Client *client);
 
   //! Sets the name of a desktop by changing the root window property
   /*!
index 591f150dd8dc6e88e1b01edfd4bc3704af6abc76..29211f4ac59a5deb300cfbd095e26520110b8b36 100644 (file)
@@ -1,12 +1,12 @@
 // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
-#ifndef   __obwidgetbase_hh
-#define   __obwidgetbase_hh
+#ifndef   __widgetbase_hh
+#define   __widgetbase_hh
 
 #include "python.hh"
 
 namespace ob {
 
-class OBWidget {
+class WidgetBase {
 public:
   enum WidgetType {
     Type_Frame,
@@ -28,7 +28,7 @@ private:
   WidgetType _type;
 
 public:
-  OBWidget(WidgetType type) : _type(type) {}
+  WidgetBase(WidgetType type) : _type(type) {}
   
   inline WidgetType type() const { return _type; }
 
@@ -68,4 +68,4 @@ public:
 
 }
 
-#endif // __obwidgetbase_hh
+#endif // __widgetbase_hh
This page took 0.376823 seconds and 4 git commands to generate.