X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fclient.hh;h=6cafb94326ca05b30bc8906eb8fee67eff8fbdc5;hb=c8e246f8de5af9963b22cc104d22ca10772028dd;hp=83f5f1a025830fd333d4e0fc9e80e2bfbdc14780;hpb=00e2c5aaad4a0831fd1e0d1b1c287df4d6eaac93;p=chaz%2Fopenbox diff --git a/src/client.hh b/src/client.hh index 83f5f1a0..6cafb943 100644 --- a/src/client.hh +++ b/src/client.hh @@ -7,7 +7,7 @@ property changes on the window and some client messages */ -#include "widget.hh" +#include "widgetbase.hh" #include "otk/point.hh" #include "otk/strut.hh" #include "otk/rect.hh" @@ -335,11 +335,12 @@ private: //! Sets the wm_state to the specified value void setWMState(long state); - //! Sends the window to the specified desktop - void setDesktop(long desktop); //! Adjusts the window's net_state void setState(StateAction action, long data1, long data2); + //! Sends the window to the specified desktop + void setDesktop(long desktop); + //! Calculates the stacking layer for the client window void calcLayer(); @@ -363,12 +364,22 @@ private: //! Change the client's state hints to match the class' data void changeState(); + + //! Request the client to close its window. + void close(); + + //! Shades or unshades the client window + /*! + @param shade true if the window should be shaded; false if it should be + unshaded. + */ + void shade(bool shade); public: #ifndef SWIG //! Constructs a new OBClient object around a specified window id /*! - @param window The window id that the OBClient class should handle +BB @param window The window id that the OBClient class should handle @param screen The screen on which the window resides */ OBClient(int screen, Window window); @@ -453,8 +464,7 @@ public: inline bool modal() const { return _modal; } //! Returns if the window is shaded /*! - When the window is shaded, only its titlebar is visible, the client itself - is not mapped + When the window is shaded, only its titlebar is visible. */ inline bool shaded() const { return _shaded; } //! Returns if the window is iconified @@ -502,30 +512,11 @@ public: */ void resize(Corner anchor, int w, int h, int x = INT_MIN, int y = INT_MIN); - //! Request the client to close its window. - void close(); - - //! Sets the window's stacking layer - /*! - @param l An integer specifying the layer.
- '0' - the normal layer
- '> 0' - the 'above' layer
- '< 0' - the 'below' layer - */ - void setStackLayer(int l); - - //! Shades or unshades the client window - /*! - @param shade true if the window should be shaded; false if it should be - unshaded. - */ - void shade(bool shade); - //! Attempt to focus the client window - bool focus(); + bool focus() const; //! Remove focus from the client window - void unfocus(); + void unfocus() const; virtual void focusHandler(const XFocusChangeEvent &e); virtual void unfocusHandler(const XFocusChangeEvent &e);