X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fwindow.hh;h=30ae529d6995d408dd1060c3b4a99e2cbe9b1f38;hb=b4411cb1ef1c25a287181b570e974545e1010530;hp=c83f020c2f64fd712e0eae3376a2e1c2514b70bb;hpb=5112b6270431cf1fe288d63e15bfbe689c0624bf;p=chaz%2Fopenbox diff --git a/util/epist/window.hh b/util/epist/window.hh index c83f020c..30ae529d 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,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; }