}
#include "client.hh"
-#include "widget.hh"
+#include "widgetbase.hh"
#include "otk/image.hh"
#include "otk/strut.hh"
#include "otk/rect.hh"
//! Get desktop names from the root window property
void updateDesktopNames();
+ //! Changes to the specified desktop, displaying windows on it and hiding
+ //! windows on the others.
+ /*!
+ @param desktop The number of the desktop to switch to (starts from 0).
+ If the desktop is out of valid range, it is ignored.
+ */
+ void changeDesktop(long desktop);
+
+ //! Changes the number of desktops.
+ /*!
+ @param num The number of desktops that should exist. This value must be
+ greater than 0 or it will be ignored.
+ */
+ void changeNumDesktops(long num);
+
public:
#ifndef SWIG
//! Constructs a new OBScreen object
//! An offscreen window which gets focus when nothing else has it
inline Window focuswindow() const { return _focuswindow; }
//! Returns the desktop being displayed
- inline unsigned long desktop() const { return _desktop; }
+ inline long desktop() const { return _desktop; }
+ //! Returns the number of desktops
+ inline long numDesktops() const { return _num_desktops; }
//! Update's the screen's combined strut of all the clients.
/*!
/*!
This removes the window's frame, reparents it to root, unselects events on
it, etc.
+ @param client The client to unmanage
*/
void unmanageWindow(OBClient *client);
//! layer
void restack(bool raise, OBClient *client);
- //! Changes to the specified desktop, displaying windows on it and hiding
- //! windows on the others.
- /*!
- @param desktop The number of the desktop to switch to (starts from 0).
- If the desktop is out of valid range, it is ignored.
- */
- void changeDesktop(long desktop);
-
- //! Changes the number of desktops.
- /*!
- @param num The number of desktops that should exist. This value must be
- greater than 0 or it will be ignored.
- */
- void changeNumDesktops(long num);
-
- //! Sets the name of a desktop
+ //! Sets the name of a desktop by changing the root window property
/*!
@param i The index of the desktop to set the name for (starts at 0)
@param name The name to set for the desktop