]>
Dogcows Code - chaz/openbox/blob - util/epist/window.hh
1 // -*- mode: C++; indent-tabs-mode: nil; -*-
2 // window.hh for Epistrophy - a key handler for NETWM/EWMH window managers.
3 // Copyright (c) 2002 - 2002 Ben Jansens <ben at orodu.net>
5 // Permission is hereby granted, free of charge, to any person obtaining a
6 // copy of this software and associated documentation files (the "Software"),
7 // to deal in the Software without restriction, including without limitation
8 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 // and/or sell copies of the Software, and to permit persons to whom the
10 // Software is furnished to do so, subject to the following conditions:
12 // The above copyright notice and this permission notice shall be included in
13 // all copies or substantial portions of the Software.
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21 // DEALINGS IN THE SOFTWARE.
33 #include "../../src/Util.hh"
55 unsigned int _desktop
;
57 std::string _app_name
;
58 std::string _app_class
;
60 int _inc_x
, _inc_y
; // resize increments
61 int _base_x
, _base_y
; // base size
73 void updateDimentions();
74 void updateNormalHints();
82 XWindow(epist
*epist
, screen
*screen
, Window window
);
85 inline screen
*getScreen() const { return _screen
; }
86 inline Window
window() const { return _window
; }
88 inline unsigned int desktop() const { return _desktop
; }
89 inline const std::string
&title() const { return _title
; }
90 inline const std::string
&appName() const { return _app_name
; }
91 inline const std::string
&appClass() const { return _app_class
; }
92 inline bool canFocus() const { return _can_focus
; }
94 inline bool shaded() const { return _shaded
; }
95 inline bool iconic() const { return _iconic
; }
96 inline bool maxVert() const { return _max_vert
; }
97 inline bool maxHorz() const { return _max_horz
; }
98 inline const Rect
&area() const { return _rect
; }
99 inline unsigned int x() const { return _rect
.x(); }
100 inline unsigned int y() const { return _rect
.y(); }
101 inline unsigned int width() const { return _rect
.width(); }
102 inline unsigned int height() const { return _rect
.height(); }
104 void processEvent(const XEvent
&e
);
106 void shade(const bool sh
) const;
110 void iconify() const;
112 void sendTo(unsigned int dest
) const;
113 void move(int x
, int y
) const;
114 void resizeRel(int dwidth
, int dheight
) const;
115 void resizeAbs(unsigned int width
, unsigned int height
) const;
116 void toggleMaximize(Max max
) const; // i hate toggle functions
117 void maximize(Max max
) const;
119 bool operator == (const XWindow
&w
) const { return w
._window
== _window
; }
120 bool operator == (const Window
&w
) const { return w
== _window
; }
123 typedef std::list
<XWindow
*> WindowList
;
125 #endif // __window_hh
This page took 0.036583 seconds and 4 git commands to generate.