X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fwindow.hh;h=edd126b05064aa710d5a5433d6543a42e1a3c5cd;hb=8e601e4a64b37f333fc3a5f844e4d72d6f289415;hp=c83f020c2f64fd712e0eae3376a2e1c2514b70bb;hpb=5112b6270431cf1fe288d63e15bfbe689c0624bf;p=chaz%2Fopenbox diff --git a/util/epist/window.hh b/util/epist/window.hh index c83f020c..edd126b0 100644 --- a/util/epist/window.hh +++ b/util/epist/window.hh @@ -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 // // Permission is hereby granted, free of charge, to any person obtaining a @@ -30,12 +30,18 @@ extern "C" { #include #include +class epist; +class screen; class XWindow; +class XAtom; typedef std::list 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; }