X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fframe.hh;h=5f70b643e372ca09f7967fde8d3f3d8c554d2038;hb=5fdd493d0d2255f134114e69f028371366f4dfd3;hp=5268512f44c9c9fe8f6d7ff3b997b37a67d42c0e;hpb=77a8e11660edd66279f2d3def6de3768874ba780;p=chaz%2Fopenbox diff --git a/src/frame.hh b/src/frame.hh index 5268512f..5f70b643 100644 --- a/src/frame.hh +++ b/src/frame.hh @@ -93,6 +93,15 @@ public: //! Set the style to decorate the frame with virtual void setStyle(otk::Style *style); + //! Realign children + virtual void adjust(); + //! Displays focused decorations + virtual void focus(); + //! Displays unfocused decorations + virtual void unfocus(); + + void setTitle(const std::string &text); + //! Update the frame's size to match the client void adjustSize(); //! Update the frame's position to match the client @@ -112,6 +121,27 @@ public: */ void frameGravity(int &x, int &y); + //! Gets the window id of the frame's "plate" subelement + inline Window plate() const { return _plate.window(); } + //! Gets the window id of the frame's "titlebar" subelement + inline Window titlebar() const { return _titlebar.window(); } + //! Gets the window id of the frame's "label" subelement + inline Window label() const { return _label.window(); } + //! Gets the window id of the frame's "close button" subelement + inline Window button_close() const { return _button_close.window(); } + //! Gets the window id of the frame's "iconify button" subelement + inline Window button_iconify() const { return _button_iconify.window(); } + //! Gets the window id of the frame's "maximize button" subelement + inline Window button_max() const { return _button_max.window(); } + //! Gets the window id of the frame's "sticky button" subelement + inline Window button_stick() const { return _button_stick.window(); } + //! Gets the window id of the frame's "handle" subelement + inline Window handle() const { return _handle.window(); } + //! Gets the window id of the frame's "left grip" subelement + inline Window grip_left() const { return _grip_left.window(); } + //! Gets the window id of the frame's "right grip" subelement + inline Window grip_right() const { return _grip_right.window(); } + }; }