summaryrefslogtreecommitdiff
path: root/src/screen.hh
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-02-14 03:04:23 +0000
committerDana Jansens <danakj@orodu.net>2003-02-14 03:04:23 +0000
commit059bc4dc24b68d637c3608c05344c53c64cc2c4b (patch)
tree6772afd49bd8c7ea1cb07d8af631f25a618f5e11 /src/screen.hh
parent1431cd19584e750309561e0054fd013d566965cb (diff)
add a Config class with config data from the scripts.
set up the functions for loading a style from a file. use the Config class throughout instead of reading out of the python namespace all the time.
Diffstat (limited to 'src/screen.hh')
-rw-r--r--src/screen.hh10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/screen.hh b/src/screen.hh
index 4eb81d4a..457ca324 100644
--- a/src/screen.hh
+++ b/src/screen.hh
@@ -10,6 +10,7 @@ extern "C" {
#include <X11/Xlib.h>
}
+#include "config.hh"
#include "otk/strut.hh"
#include "otk/rect.hh"
#include "otk/screeninfo.hh"
@@ -67,6 +68,9 @@ private:
//! Information about this screen
const otk::ScreenInfo *_info;
+
+ //! Configuration options from the user scripts
+ Config _config;
//! Area usable for placement etc (total - struts), one per desktop,
//! plus one extra for windows on all desktops
@@ -159,6 +163,10 @@ public:
used.
*/
inline bool managed() const { return _managed; }
+
+ //! Returns the config options set by the user scripts
+ const Config& config() const { return _config; }
+
//! An offscreen window which gets focus when nothing else has it
inline Window focuswindow() const { return _focuswindow; }
//! Returns the desktop being displayed
@@ -176,6 +184,8 @@ public:
*/
const otk::Rect& area(unsigned int desktop) const;
+ //! Gives the layout of how the desktops are being displayed, the number of
+ //! rows and columns etc.
const DesktopLayout& desktopLayout() const { return _layout; }
//! Shows and focuses the desktop and hides all the client windows, or