X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fopenbox.cc;h=c5a93eeb25003d278f6299958b15d9d597a297e6;hb=37be3ef9249b452b8edec25a441aefff80c2d4b8;hp=48fae7a2e73ebed58ccaa560ebdc94081ef35d57;hpb=45c2589ef6e6576604543229dfa1582d471e6a94;p=chaz%2Fopenbox diff --git a/src/openbox.cc b/src/openbox.cc index 48fae7a2..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; @@ -76,6 +76,7 @@ Openbox::Openbox(int argc, char **argv) _displayreq = (char*) 0; _argv0 = argv[0]; + _doshutdown = false; parseCommandLine(argc, argv); @@ -94,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 } @@ -208,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]; +} + }