X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fopenbox.cc;h=18c4a5ca6e45697e874176b06e2e705adadec955;hb=77a8e11660edd66279f2d3def6de3768874ba780;hp=44d3b8c42cf92872bd21d75d1ce689d0167e0632;hpb=24924367f9486b29b8b9fd024781ccb5f9e0e276;p=chaz%2Fopenbox diff --git a/src/openbox.cc b/src/openbox.cc index 44d3b8c4..18c4a5ca 100644 --- a/src/openbox.cc +++ b/src/openbox.cc @@ -8,6 +8,7 @@ #include "openbox.hh" #include "client.hh" #include "screen.hh" +#include "actions.hh" #include "otk/property.hh" #include "otk/display.hh" #include "otk/assassin.hh" @@ -49,7 +50,7 @@ extern "C" { namespace ob { -Openbox *Openbox::instance = (Openbox *) 0; +Openbox *Openbox::instance = (Openbox *) 0; void Openbox::signalHandler(int signal) @@ -122,6 +123,10 @@ Openbox::Openbox(int argc, char **argv) _property = new otk::OBProperty(); + _actions = new OBActions(); + + 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); @@ -261,10 +266,7 @@ void Openbox::addClient(Window window, OBClient *client) void Openbox::removeClient(Window window) { - _clients[window] = 0; - ClientMap::iterator it = _clients.find(window); - if (it != _clients.end()) - _clients.erase(it); + _clients.erase(window); }