]> Dogcows Code - chaz/openbox/blobdiff - util/epist/window.hh
make the action list returned a const
[chaz/openbox] / util / epist / window.hh
index c83f020c2f64fd712e0eae3376a2e1c2514b70bb..edd126b05064aa710d5a5433d6543a42e1a3c5cd 100644 (file)
@@ -1,5 +1,5 @@
 // -*- mode: C++; indent-tabs-mode: nil; -*-
-// window.hh for Epistory - a key handler for NETWM/EWMH window managers.
+// window.hh for Epistophy - a key handler for NETWM/EWMH window managers.
 // Copyright (c) 2002 - 2002 Ben Jansens <ben at orodu.net>
 //
 // Permission is hereby granted, free of charge, to any person obtaining a
@@ -30,12 +30,18 @@ extern "C" {
 #include <list>
 #include <string>
 
+class epist;
+class screen;
 class XWindow;
+class XAtom;
 
 typedef std::list<XWindow *> WindowList;
 
 class XWindow {
 private:
+  epist *_epist;
+  screen *_screen;
+  XAtom *_xatom;
   Window _window;
   
   unsigned int _desktop;
@@ -51,8 +57,13 @@ private:
 
   bool _unmapped;
 
+  void updateState();
+  void updateDesktop();
+  void updateTitle();
+  void updateClass();
+
 public:
-  XWindow(Window window);
+  XWindow(epist *epist, screen *screen, Window window);
   virtual ~XWindow();
 
   inline Window window() const { return _window; }
@@ -67,12 +78,9 @@ public:
   inline bool maxVert() const { return _max_vert; }
   inline bool maxHorz() const { return _max_horz; }
 
-  inline void setUnmapped(bool u) { _unmapped = u; }
+  void processEvent(const XEvent &e);
 
-  void updateState();
-  void updateDesktop();
-  void updateTitle();
-  void updateClass();
+  void shade(const bool sh) const;
 
   bool operator == (const XWindow &w) const { return w._window == _window; }
   bool operator == (const Window &w) const { return w == _window; }
This page took 0.022322 seconds and 4 git commands to generate.