summaryrefslogtreecommitdiff
path: root/src/openbox.hh
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-11-11 10:05:06 +0000
committerDana Jansens <danakj@orodu.net>2002-11-11 10:05:06 +0000
commitcee305244662d352a7ad5ab7ae22f6221c064d3d (patch)
treed7d8baeef9a87d239baba8b60384ae534a18cc2e /src/openbox.hh
parentfb0dd6cf9a839f9990ac877bf1b3d469d883b463 (diff)
not using any old blackbox classes anymore!
Diffstat (limited to 'src/openbox.hh')
-rw-r--r--src/openbox.hh19
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; }