summaryrefslogtreecommitdiff
path: root/otk/application.cc
diff options
context:
space:
mode:
authorMarius Nita <marius@cs.pdx.edu>2002-11-16 02:18:37 +0000
committerMarius Nita <marius@cs.pdx.edu>2002-11-16 02:18:37 +0000
commit0680daeef57748af17e0462def4852d408a62eb6 (patch)
tree26ee02199e8dbbf6f3c92c199293f44cd31d7e03 /otk/application.cc
parenta3d036f60ed2333622ee9b61dbddcdc8fbc497c3 (diff)
there
Diffstat (limited to 'otk/application.cc')
-rw-r--r--otk/application.cc46
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();
+}
+
+}