diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-11-11 10:05:06 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-11-11 10:05:06 +0000 |
| commit | cee305244662d352a7ad5ab7ae22f6221c064d3d (patch) | |
| tree | d7d8baeef9a87d239baba8b60384ae534a18cc2e /src/openbox.hh | |
| parent | fb0dd6cf9a839f9990ac877bf1b3d469d883b463 (diff) | |
not using any old blackbox classes anymore!
Diffstat (limited to 'src/openbox.hh')
| -rw-r--r-- | src/openbox.hh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/openbox.hh b/src/openbox.hh index ccf2b80a..a257cb24 100644 --- a/src/openbox.hh +++ b/src/openbox.hh @@ -17,11 +17,14 @@ extern "C" { #include "otk/screeninfo.hh" #include "otk/timerqueuemanager.hh" #include "otk/property.hh" +#include "otk/configuration.hh" #include "xeventhandler.hh" #include "client.hh" namespace ob { +class OBScreen; + //! The main class for the Openbox window manager. /*! Only a single instance of the Openbox class may be used in the application. A @@ -61,6 +64,9 @@ public: //! A map for looking up a specific client class from the window id typedef std::map<Window, OBClient *> ClientMap; + + //! A list of OBScreen classes + typedef std::vector<OBScreen *> ScreenList; private: // stuff that can be passed on the command line @@ -82,6 +88,9 @@ private: //! A list of all managed clients ClientMap _clients; + //! A list of all the managed screens + ScreenList _screens; + //! Manages all timers for the application /*! Use of the otk::OBTimerQueueManager::fire funtion in this object ensures @@ -109,6 +118,9 @@ private: //! When set to true, the Openbox::eventLoop function will stop and return bool _doshutdown; + //! The configuration of the application. TEMPORARY + otk::Configuration _config; + //! Parses the command line used when executing this application void parseCommandLine(int argv, char **argv); //! Displays the version string to stdout @@ -139,8 +151,15 @@ public: */ inline otk::OBTimerQueueManager *timerManager() { return &_timermanager; } + //! Returns the otk::OBProperty instance for the window manager inline const otk::OBProperty *property() const { return _property; } + //! Returns a managed screen + inline const OBScreen *screen(int num) const { + assert(num >= 0); assert(num < (signed)_screens.size()); + return _screens[num]; + } + //! Returns the mouse cursors used throughout Openbox inline const Cursors &cursors() const { return _cursors; } |
