there
This commit is contained in:
parent
a3d036f60e
commit
0680daeef5
2 changed files with 87 additions and 0 deletions
46
otk/application.cc
Normal file
46
otk/application.cc
Normal file
|
@ -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();
|
||||
}
|
||||
|
||||
}
|
41
otk/application.hh
Normal file
41
otk/application.hh
Normal file
|
@ -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
|
Loading…
Reference in a new issue