X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fapplication.cc;h=efe86d153a21490decf652ab396bc9cdaf765c17;hb=64ac7d053748494b3a8d0be9f1d55f6f5b9f1a90;hp=f101a5a3f7e6ebf1f74f22afa1b95ac31770b98e;hpb=c7e157e53c862140858230b2b23aeb39f9f9c1ed;p=chaz%2Fopenbox diff --git a/otk/application.cc b/otk/application.cc index f101a5a3..efe86d15 100644 --- a/otk/application.cc +++ b/otk/application.cc @@ -9,6 +9,7 @@ #include "widget.hh" #include "timer.hh" #include "property.hh" +#include "rendercolor.hh" extern "C" { #ifdef HAVE_STDLIB_H @@ -29,35 +30,26 @@ Application::Application(int argc, char **argv) (void)argc; (void)argv; - const ScreenInfo *s_info = _display.screenInfo(DefaultScreen(*_display)); - Timer::initialize(); + RenderColor::initialize(); Property::initialize(); - _img_ctrl = new ImageControl(s_info, True, 4, 5, 200); - _style_conf = new Configuration(False); - _style = new Style(_img_ctrl); + _style = new RenderStyle(DefaultScreen(*_display), ""); // XXX: get a path! loadStyle(); } Application::~Application() { - delete _style_conf; - delete _img_ctrl; delete _style; + RenderColor::destroy(); Timer::destroy(); } void Application::loadStyle(void) { - // find the style name as a property + // XXX: find the style name as a property std::string style = "/usr/local/share/openbox/styles/artwiz"; - _style_conf->setFile(style); - if (!_style_conf->load()) { - std::cerr << "ERROR: Unable to load style \"" << style << "\".\n"; - ::exit(1); - } - _style->load(*_style_conf); + //_style->load(style); } void Application::run(void) @@ -71,6 +63,8 @@ void Application::run(void) while (_appwidget_count > 0) { dispatchEvents(); + if (_appwidget_count <= 0) + break; Timer::dispatchTimers(); // fire pending events } }