diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-14 00:13:20 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-14 00:13:20 +0000 |
| commit | 0afb43164484dcac4773ad778c032687da6b01aa (patch) | |
| tree | fa7e17844a338d346d74c8f06034692a527fc4fb /util/epist/window.hh | |
| parent | b683a4e0efe470ab38b75a767b4ea2abf004626a (diff) | |
rm the util directory
Diffstat (limited to 'util/epist/window.hh')
| -rw-r--r-- | util/epist/window.hh | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/util/epist/window.hh b/util/epist/window.hh deleted file mode 100644 index f86c25a5..00000000 --- a/util/epist/window.hh +++ /dev/null @@ -1,135 +0,0 @@ -// -*- mode: C++; indent-tabs-mode: nil; -*- -// window.hh for Epistrophy - 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 -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. - -#ifndef __window_hh -#define __window_hh - -extern "C" { -#include <X11/Xlib.h> -} - -#include <list> -#include <string> - -#include "../../src/util.hh" - -class epist; -class screen; -class XAtom; - -class XWindow { -public: - enum Max { - Max_None, - Max_Horz, - Max_Vert, - Max_Full - }; - -private: - // defined by black/openbox - static const unsigned long PropBlackboxAttributesElements = 9; - static const unsigned long AttribDecoration = 1 << 6; - static const unsigned long DecorNone = 0; - static const unsigned long DecorNormal = 2; - - epist *_epist; - screen *_screen; - XAtom *_xatom; - - Window _window; - - unsigned int _desktop; - std::string _title; - std::string _app_name; - std::string _app_class; - Rect _rect; - int _inc_x, _inc_y; // resize increments - int _base_x, _base_y; // base size - int _gravity; - bool _can_focus; - - // states - bool _shaded; - bool _iconic; - bool _max_vert; - bool _max_horz; - bool _decorated; - - bool _unmapped; - - void updateDimentions(); - void updateBlackboxAttributes(); - void updateNormalHints(); - void updateWMHints(); - void updateState(); - void updateDesktop(); - void updateTitle(); - void updateClass(); - -public: - XWindow(epist *epist, screen *screen, Window window); - virtual ~XWindow(); - - inline screen *getScreen() const { return _screen; } - 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_class; } - inline bool canFocus() const { return _can_focus; } - - inline bool shaded() const { return _shaded; } - inline bool iconic() const { return _iconic; } - inline bool maxVert() const { return _max_vert; } - inline bool maxHorz() const { return _max_horz; } - inline bool decorated() const { return _decorated; } - inline const Rect &area() const { return _rect; } - inline unsigned int x() const { return _rect.x(); } - inline unsigned int y() const { return _rect.y(); } - inline unsigned int width() const { return _rect.width(); } - inline unsigned int height() const { return _rect.height(); } - - void processEvent(const XEvent &e); - - void shade(const bool sh) const; - void close() const; - void raise() const; - void lower() const; - void iconify() const; - void focus(bool raise = true) const; - void decorate(bool d) const; - void sendTo(unsigned int dest) const; - void move(int x, int y) const; - void resizeRel(int dwidth, int dheight) const; - void resizeAbs(unsigned int width, unsigned int height) const; - void toggleMaximize(Max max) const; // i hate toggle functions - void maximize(Max max) const; - - bool operator == (const XWindow &w) const { return w._window == _window; } - bool operator == (const Window &w) const { return w == _window; } -}; - -typedef std::list<XWindow *> WindowList; - -#endif // __window_hh |
