X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fframe.hh;h=7313c3a12dfe8013b03fcb8cf3005f12b5f1ade4;hb=9823b821f5623ef2ad182f914e07a97a93f3952e;hp=1d7ebd6c29a116def3c71ae98a96f3c2a6d94b0f;hpb=732bfd191dbf1f5cf3473a794f9a736dcba6117e;p=chaz%2Fopenbox diff --git a/src/frame.hh b/src/frame.hh index 1d7ebd6c..7313c3a1 100644 --- a/src/frame.hh +++ b/src/frame.hh @@ -80,6 +80,9 @@ private: //! Shape the frame window to the client window void adjustShape(); + //! Grabs or ungrabs buttons on the frame + void grabButtons(bool grab); + public: //! Constructs an OBFrame object, and reparents the client to itself /*! @@ -93,6 +96,16 @@ public: //! Set the style to decorate the frame with virtual void setStyle(otk::Style *style); + //! Empty overridden method to prevent automatic alignment of 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 @@ -113,25 +126,25 @@ public: void frameGravity(int &x, int &y); //! Gets the window id of the frame's "plate" subelement - inline Window plate() const { return _plate.getWindow(); } + inline Window plate() const { return _plate.window(); } //! Gets the window id of the frame's "titlebar" subelement - inline Window titlebar() const { return _titlebar.getWindow(); } + inline Window titlebar() const { return _titlebar.window(); } //! Gets the window id of the frame's "label" subelement - inline Window label() const { return _label.getWindow(); } + 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.getWindow(); } + 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.getWindow(); } + 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.getWindow(); } + 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.getWindow(); } + 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.getWindow(); } + 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.getWindow(); } + 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.getWindow(); } + inline Window grip_right() const { return _grip_right.window(); } };