X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fwindow.hh;h=636e90bae0691ef1951c47efccc719aa3f2df458;hb=24a1e215d1f8d2ff1674847278a15336d4b671b6;hp=c83f020c2f64fd712e0eae3376a2e1c2514b70bb;hpb=89d09297f0ef3d2db648a756f62a57bf2be317df;p=chaz%2Fopenbox diff --git a/util/epist/window.hh b/util/epist/window.hh index c83f020c..636e90ba 100644 --- a/util/epist/window.hh +++ b/util/epist/window.hh @@ -30,12 +30,16 @@ extern "C" { #include #include +class epist; class XWindow; +class XAtom; typedef std::list WindowList; class XWindow { private: + epist *_epist; + XAtom *_xatom; Window _window; unsigned int _desktop; @@ -51,8 +55,13 @@ private: bool _unmapped; + void updateState(); + void updateDesktop(); + void updateTitle(); + void updateClass(); + public: - XWindow(Window window); + XWindow(epist *epist, Window window); virtual ~XWindow(); inline Window window() const { return _window; } @@ -67,12 +76,7 @@ public: inline bool maxVert() const { return _max_vert; } inline bool maxHorz() const { return _max_horz; } - inline void setUnmapped(bool u) { _unmapped = u; } - - void updateState(); - void updateDesktop(); - void updateTitle(); - void updateClass(); + void processEvent(const XEvent &e); bool operator == (const XWindow &w) const { return w._window == _window; } bool operator == (const Window &w) const { return w == _window; }