X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fwindow.hh;h=f86c25a5a98767aa398326d06ac779644f51958f;hb=f1b9e2168d8c1b03b0fcf0b6dd70aa46c513059d;hp=618731fd003a065f5d38f9794c6010e9bfea2477;hpb=5b088be950ce6e6a496b573e81dabeb54bd740ef;p=chaz%2Fopenbox diff --git a/util/epist/window.hh b/util/epist/window.hh index 618731fd..f86c25a5 100644 --- a/util/epist/window.hh +++ b/util/epist/window.hh @@ -30,7 +30,7 @@ extern "C" { #include #include -#include "../../src/Util.hh" +#include "../../src/util.hh" class epist; class screen; @@ -46,6 +46,12 @@ public: }; private: + // defined by black/openbox + static const unsigned long PropBlackboxAttributesElements = 9; + static const unsigned long AttribDecoration = 1 << 6; + static const unsigned long DecorNone = 0; + static const unsigned long DecorNormal = 2; + epist *_epist; screen *_screen; XAtom *_xatom; @@ -67,10 +73,12 @@ private: bool _iconic; bool _max_vert; bool _max_horz; + bool _decorated; bool _unmapped; void updateDimentions(); + void updateBlackboxAttributes(); void updateNormalHints(); void updateWMHints(); void updateState(); @@ -95,6 +103,7 @@ public: inline bool iconic() const { return _iconic; } inline bool maxVert() const { return _max_vert; } inline bool maxHorz() const { return _max_horz; } + inline bool decorated() const { return _decorated; } inline const Rect &area() const { return _rect; } inline unsigned int x() const { return _rect.x(); } inline unsigned int y() const { return _rect.y(); } @@ -108,7 +117,8 @@ public: void raise() const; void lower() const; void iconify() const; - void focus() const; + void focus(bool raise = true) const; + void decorate(bool d) const; void sendTo(unsigned int dest) const; void move(int x, int y) const; void resizeRel(int dwidth, int dheight) const;