]> Dogcows Code - chaz/openbox/commitdiff
there
authorMarius Nita <marius@cs.pdx.edu>
Sat, 16 Nov 2002 02:18:37 +0000 (02:18 +0000)
committerMarius Nita <marius@cs.pdx.edu>
Sat, 16 Nov 2002 02:18:37 +0000 (02:18 +0000)
otk/application.cc [new file with mode: 0644]
otk/application.hh [new file with mode: 0644]

diff --git a/otk/application.cc b/otk/application.cc
new file mode 100644 (file)
index 0000000..92d6dfd
--- /dev/null
@@ -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();
+}
+
+}
diff --git a/otk/application.hh b/otk/application.hh
new file mode 100644 (file)
index 0000000..d266287
--- /dev/null
@@ -0,0 +1,41 @@
+#ifndef __application_hh
+#define __application_hh
+
+#include "eventdispatcher.hh"
+#include "display.hh"
+#include "configuration.hh"
+#include "timerqueuemanager.hh"
+#include "image.hh"
+#include "style.hh"
+
+namespace otk {
+
+class OtkApplication : public OtkEventDispatcher {
+
+public:
+
+  OtkApplication(int argc, char **argv);
+  virtual ~OtkApplication();
+
+  virtual void exec(void);
+  // more bummy cool functionality
+
+  void setDockable(bool dockable) { _dockable = dockable; }
+  inline bool isDockable(void) const { return _dockable; }
+
+  inline Style *getStyle(void) const { return _style; }
+  // more accessors
+
+private:
+  void loadStyle(void);
+
+  OBTimerQueueManager *_timer_manager;
+  BImageControl *_img_ctrl;
+  Configuration *_style_conf;
+  Style *_style;
+  bool _dockable;
+};
+
+}
+
+#endif
This page took 0.029969 seconds and 4 git commands to generate.