X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fscreen.hh;h=7f33b9c89d1bda67c7e758fc84335fd07654b053;hb=6f0581627ad9e08bb0345c1f6e55dd64a113405b;hp=8904c2a7750624bfc3172416fd852dcb7be515e6;hpb=77ab46d1e35d48e73c201e6de88b26f48bb06425;p=chaz%2Fopenbox diff --git a/src/screen.hh b/src/screen.hh index 8904c2a7..7f33b9c8 100644 --- a/src/screen.hh +++ b/src/screen.hh @@ -19,6 +19,7 @@ extern "C" { #include "otk/screeninfo.hh" #include "otk/eventhandler.hh" #include "otk/property.hh" +#include "otk/ustring.hh" #include #include @@ -181,9 +182,18 @@ public: */ void unmanageWindow(Client *client); - //! Raises/Lowers a client window above/below all others in its stacking - //! layer - void restack(bool raise, Client *client); + //! Raises a client window above all others in its stacking layer + /*! + raiseWindow has a couple of constraints that lowerWindow does not.
+ 1) raiseWindow can be called after changing a Client's stack layer, and + the list will be reorganized properly.
+ 2) raiseWindow guarantees that XRestackWindows() will always be + called for the specified client. + */ + void raiseWindow(Client *client); + + //! Lowers a client window below all others in its stacking layer + void lowerWindow(Client *client); //! Sets the name of a desktop by changing the root window property /*! @@ -191,7 +201,7 @@ public: @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);