summaryrefslogtreecommitdiff
path: root/util/epist/window.hh
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-07-12 02:48:43 +0000
committerDana Jansens <danakj@orodu.net>2002-07-12 02:48:43 +0000
commit5112b6270431cf1fe288d63e15bfbe689c0624bf (patch)
tree94305ea6b3f192ef595c1c26f2e5b177203bd415 /util/epist/window.hh
parente8b6f65186587ac8e79fcc81d8006ea1270a02d4 (diff)
gets a whole lotta window information now, and updtes when it changes!
Diffstat (limited to 'util/epist/window.hh')
-rw-r--r--util/epist/window.hh14
1 files changed, 14 insertions, 0 deletions
diff --git a/util/epist/window.hh b/util/epist/window.hh
index c544091a..c83f020c 100644
--- a/util/epist/window.hh
+++ b/util/epist/window.hh
@@ -28,6 +28,7 @@ extern "C" {
}
#include <list>
+#include <string>
class XWindow;
@@ -36,7 +37,13 @@ typedef std::list<XWindow *> WindowList;
class XWindow {
private:
Window _window;
+
unsigned int _desktop;
+ std::string _title;
+ std::string _app_name;
+ std::string _app_class;
+
+ // states
bool _shaded;
bool _iconic;
bool _max_vert;
@@ -49,7 +56,12 @@ public:
virtual ~XWindow();
inline Window window() const { return _window; }
+
inline unsigned int desktop() const { return _desktop; }
+ inline const std::string &title() const { return _title; }
+ inline const std::string &appName() const { return _app_name; }
+ inline const std::string &appClass() const { return _app_name; }
+
inline bool shaded() const { return _shaded; }
inline bool iconic() const { return _iconic; }
inline bool maxVert() const { return _max_vert; }
@@ -59,6 +71,8 @@ public:
void updateState();
void updateDesktop();
+ void updateTitle();
+ void updateClass();
bool operator == (const XWindow &w) const { return w._window == _window; }
bool operator == (const Window &w) const { return w == _window; }