#include <X11/Xlib.h>
}
+#include "config.hh"
#include "otk/strut.hh"
#include "otk/rect.hh"
#include "otk/screeninfo.hh"
//! 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
*/
void changeNumDesktops(unsigned int num);
- //! Shows and focuses the desktop and hides all the client windows, or
- //! returns to the normal state, showing client windows.
- void showDesktop(bool show);
-
public:
#ifndef SWIG
//! Constructs a new Screen object
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
*/
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
+ //! returns to the normal state, showing client windows.
+ void showDesktop(bool show);
+
//! Update's the screen's combined strut of all the clients.
/*!
Clients should call this whenever they change their strut.
*/
void setDesktopName(unsigned int i, const otk::ustring &name);
+ otk::ustring desktopName(unsigned int i) const;
+
void installColormap(bool install) const;
virtual void propertyHandler(const XPropertyEvent &e);