diff options
| author | Marius Nita <marius@cs.pdx.edu> | 2002-11-16 02:18:37 +0000 |
|---|---|---|
| committer | Marius Nita <marius@cs.pdx.edu> | 2002-11-16 02:18:37 +0000 |
| commit | 0680daeef57748af17e0462def4852d408a62eb6 (patch) | |
| tree | 26ee02199e8dbbf6f3c92c199293f44cd31d7e03 /otk/application.cc | |
| parent | a3d036f60ed2333622ee9b61dbddcdc8fbc497c3 (diff) | |
there
Diffstat (limited to 'otk/application.cc')
| -rw-r--r-- | otk/application.cc | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/otk/application.cc b/otk/application.cc new file mode 100644 index 00000000..92d6dfd2 --- /dev/null +++ b/otk/application.cc @@ -0,0 +1,46 @@ +#include "application.hh" +#include "eventhandler.hh" + +namespace otk { + +OtkApplication::OtkApplication(int argc, char **argv) + : OtkEventDispatcher(), _dockable(false) +{ + argc = argc; + argv = argv; + + OBDisplay::initialize(0); + const ScreenInfo *s_info = OBDisplay::screenInfo(DefaultScreen(OBDisplay::display)); + + _timer_manager = new OBTimerQueueManager(); + _img_ctrl = new BImageControl(_timer_manager, s_info, True, 4, 5, 200); + _style_conf = new Configuration(False); + _style = new Style(_img_ctrl); + + loadStyle(); +} + +OtkApplication::~OtkApplication() +{ + delete _style_conf; + delete _img_ctrl; + delete _timer_manager; + delete _style; + + OBDisplay::destroy(); +} + +void OtkApplication::loadStyle(void) +{ + // find the style name as a property + _style_conf->setFile("/usr/local/share/openbox/styles/artwiz"); + _style_conf->load(); + _style->load(_style_conf); +} + +void OtkApplication::exec(void) +{ + dispatchEvents(); +} + +} |
