]> Dogcows Code - chaz/openbox/blobdiff - util/epist/window.hh
epist now based on the BaseDisplay.
[chaz/openbox] / util / epist / window.hh
index c83f020c2f64fd712e0eae3376a2e1c2514b70bb..636e90bae0691ef1951c47efccc719aa3f2df458 100644 (file)
@@ -30,12 +30,16 @@ extern "C" {
 #include <list>
 #include <string>
 
+class epist;
 class XWindow;
+class XAtom;
 
 typedef std::list<XWindow *> 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; }
This page took 0.021363 seconds and 4 git commands to generate.