X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fopenbox.cc;h=89948118f7ff37cc4721a4fb7048ad2a504463bd;hb=d8aff44a6a639de83ba8f0957f9f9f17f2a05532;hp=2f08989188759da51d346e2baf51669fdaff0b0d;hpb=cdcc526a0274cace9f542960fe4eee4ddcc23d31;p=chaz%2Fopenbox diff --git a/src/openbox.cc b/src/openbox.cc index 2f089891..89948118 100644 --- a/src/openbox.cc +++ b/src/openbox.cc @@ -12,6 +12,7 @@ #include "python.hh" #include "otk/property.hh" #include "otk/assassin.hh" +#include "otk/property.hh" #include "otk/util.hh" extern "C" { @@ -113,7 +114,8 @@ Openbox::Openbox(int argc, char **argv) sigaction(SIGINT, &action, (struct sigaction *) 0); sigaction(SIGHUP, &action, (struct sigaction *) 0); - _property = new otk::Property(); + otk::Timer::initialize(); + otk::Property::initialize(); _actions = new Actions(); _bindings = new Bindings(); @@ -181,7 +183,6 @@ Openbox::~Openbox() delete _bindings; delete _actions; - delete _property; python_destroy(); @@ -194,6 +195,8 @@ Openbox::~Openbox() // all im gunna do is the same. //otk::display->destroy(); + otk::Timer::destroy(); + if (_restart) { if (!_restart_prog.empty()) { const std::string &dstr = @@ -320,7 +323,7 @@ void Openbox::eventLoop() XFlush(**otk::display); // flush here before we go wait for timers // don't wait if we're to shutdown if (_shutdown) break; - _timermanager.fire(!_sync); // wait if not in sync mode + otk::Timer::dispatchTimers(!_sync); // wait if not in sync mode } } @@ -367,9 +370,9 @@ void Openbox::setFocusedClient(Client *c) for (it = _screens.begin(); it != end; ++it) { int num = (*it)->number(); 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); + otk::Property::set(root, otk::Property::atoms.net_active_window, + otk::Property::atoms.window, + (c && _focused_screen == *it) ? c->window() : None); } // call the python Focus callbacks