X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fapplication.cc;h=e325a58218bc824557bcf4b5573a85b4b9bff9f3;hb=0348a2f3abd2334f5f5812c5fb45c1b4fffb46a5;hp=dedefaef4b527a4fb9930a377fc229e0b09633a8;hpb=5869cc29ef15181427e65079d9a52c5d21190206;p=chaz%2Fopenbox diff --git a/otk/application.cc b/otk/application.cc index dedefaef..e325a582 100644 --- a/otk/application.cc +++ b/otk/application.cc @@ -7,6 +7,9 @@ #include "application.hh" #include "eventhandler.hh" #include "widget.hh" +#include "timer.hh" +#include "property.hh" +#include "rendercolor.hh" extern "C" { #ifdef HAVE_STDLIB_H @@ -18,37 +21,37 @@ extern "C" { namespace otk { -OtkApplication::OtkApplication(int argc, char **argv) - : OtkEventDispatcher(), +Application::Application(int argc, char **argv) + : EventDispatcher(), + _display(), _dockable(false), _appwidget_count(0) { - argc = argc; - argv = argv; + (void)argc; + (void)argv; - OBDisplay::initialize(0); - const ScreenInfo *s_info = - OBDisplay::screenInfo(DefaultScreen(OBDisplay::display)); + const ScreenInfo *s_info = _display.screenInfo(DefaultScreen(*_display)); - _timer_manager = new OBTimerQueueManager(); - _img_ctrl = new BImageControl(_timer_manager, s_info, True, 4, 5, 200); + 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); loadStyle(); } -OtkApplication::~OtkApplication() +Application::~Application() { delete _style_conf; delete _img_ctrl; - delete _timer_manager; delete _style; - - OBDisplay::destroy(); + RenderColor::destroy(); + Timer::destroy(); } -void OtkApplication::loadStyle(void) +void Application::loadStyle(void) { // find the style name as a property std::string style = "/usr/local/share/openbox/styles/artwiz"; @@ -60,18 +63,18 @@ void OtkApplication::loadStyle(void) _style->load(*_style_conf); } -void OtkApplication::run(void) +void Application::run(void) { if (_appwidget_count <= 0) { std::cerr << "ERROR: No main widgets exist. You must create and show() " << - "an OtkAppWidget for the OtkApplication before calling " << - "OtkApplication::run().\n"; + "an AppWidget for the Application before calling " << + "Application::run().\n"; ::exit(1); } while (_appwidget_count > 0) { dispatchEvents(); - _timer_manager->fire(); // fire pending events + Timer::dispatchTimers(); // fire pending events } }