#define __screen_hh
/*! @file screen.hh
- @brief OBScreen manages a single screen
+ @brief Screen manages a single screen
*/
extern "C" {
#include "otk/screeninfo.hh"
#include "otk/eventhandler.hh"
#include "otk/property.hh"
+#include "otk/ustring.hh"
#include <string>
#include <list>
namespace ob {
-class OBClient;
-class OBRootWindow;
+class Client;
+class RootWindow;
//! Manages a single screen
/*!
*/
-class OBScreen : public otk::OtkEventHandler, public OBWidget {
+class Screen : public otk::EventHandler, public WidgetBase {
public:
//! Holds a list of otk::Strut objects
typedef std::list<otk::Strut*> StrutList;
ButtonReleaseMask;
//! All managed clients on the screen (in order of being mapped)
- OBClient::List clients;
+ Client::List clients;
private:
//! Was %Openbox able to manage the screen?
const otk::ScreenInfo *_info;
//! The Image Control used for rendering on the screen
- otk::BImageControl *_image_control;
+ otk::ImageControl *_image_control;
//! The style with which to render on the screen
otk::Style _style;
Window _supportwindow;
//! A list of all managed clients on the screen, in their stacking order
- OBClient::List _stacking;
+ Client::List _stacking;
//! The desktop currently being displayed
long _desktop;
long _num_desktops;
//! The names of all desktops
- otk::OBProperty::StringVect _desktop_names;
+ otk::Property::StringVect _desktop_names;
- //! Calculate the OBScreen::_area member
+ //! Calculate the Screen::_area member
void calcArea();
//! Set the list of supported NETWM atoms on the root window
void changeSupportedAtoms();
//! Set the client list on the root window
/*!
Sets the _NET_CLIENT_LIST root window property.<br>
- Also calls OBScreen::updateStackingList.
+ Also calls Screen::updateStackingList.
*/
void changeClientList();
//! Set the client stacking list on the root window
public:
#ifndef SWIG
- //! Constructs a new OBScreen object
- OBScreen(int screen);
- //! Destroys the OBScreen object
- virtual ~OBScreen();
+ //! Constructs a new Screen object
+ Screen(int screen);
+ //! Destroys the Screen object
+ virtual ~Screen();
#endif
inline int number() const { return _number; }
*/
inline bool managed() const { return _managed; }
//! Returns the Image Control used for rendering on the screen
- inline otk::BImageControl *imageControl() { return _image_control; }
+ inline otk::ImageControl *imageControl() { return _image_control; }
//! Returns the area of the screen not reserved by applications' Struts
inline const otk::Rect &area() const { return _area; }
//! Returns the style in use on the screen
it, etc.
@param client The client to unmanage
*/
- void unmanageWindow(OBClient *client);
+ void unmanageWindow(Client *client);
//! Raises/Lowers a client window above/below all others in its stacking
//! layer
- void restack(bool raise, OBClient *client);
+ void restack(bool raise, Client *client);
- //! 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
If the index is too large, it is simply ignored.
*/
- void setDesktopName(long i, const std::string &name);
+ void setDesktopName(long i, const otk::ustring &name);
virtual void propertyHandler(const XPropertyEvent &e);
virtual void clientMessageHandler(const XClientMessageEvent &e);