X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fopenbox.cc;h=c5a93eeb25003d278f6299958b15d9d597a297e6;hb=b0149ef3fd8eeafc6a7fc008468d36c3b86b9008;hp=b3dc5b28284dfc8087a5afe33c2a4a7f8d81e78d;hpb=c3946be073669491680949817b9baa61ab8206ff;p=chaz%2Fopenbox diff --git a/src/openbox.cc b/src/openbox.cc index b3dc5b28..c5a93eeb 100644 --- a/src/openbox.cc +++ b/src/openbox.cc @@ -6,6 +6,7 @@ #include "../version.h" #include "openbox.hh" +#include "otk/property.hh" #include "otk/display.hh" extern "C" { @@ -40,7 +41,6 @@ extern "C" { namespace ob { - Openbox *Openbox::instance = (Openbox *) 0; @@ -95,7 +95,8 @@ Openbox::Openbox(int argc, char **argv) sigaction(SIGINT, &action, (struct sigaction *) 0); sigaction(SIGHUP, &action, (struct sigaction *) 0); - + _property = new otk::OBProperty(); + _state = State_Normal; // done starting } @@ -209,5 +210,22 @@ void Openbox::eventLoop() } +void Openbox::addClient(Window window, OBClient *client) +{ + _clients[window] = client; +} + + +void Openbox::removeClient(Window window) +{ + _clients[window] = (OBClient *) 0; +} + + +OBClient *Openbox::findClient(Window window) +{ + return _clients[window]; +} + }