aboutsummaryrefslogtreecommitdiff
path: root/src/Layer.hh
diff options
context:
space:
mode:
authorfluxgen <fluxgen>2006-02-20 21:04:35 (GMT)
committerfluxgen <fluxgen>2006-02-20 21:04:35 (GMT)
commit369b4e1b92491aa57b0bf430b89bf732b80fa6a4 (patch)
tree2bf00a93ad1c195ef7d446e8989069f218a2cd47 /src/Layer.hh
parent2566d84561ce9f5ecaf1adcce97eb578747034e3 (diff)
downloadfluxbox-369b4e1b92491aa57b0bf430b89bf732b80fa6a4.zip
fluxbox-369b4e1b92491aa57b0bf430b89bf732b80fa6a4.tar.bz2
moved class Layer from class Fluxbox and thus reduces some dependecies
Diffstat (limited to 'src/Layer.hh')
-rw-r--r--src/Layer.hh52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/Layer.hh b/src/Layer.hh
new file mode 100644
index 0000000..e0c0134
--- /dev/null
+++ b/src/Layer.hh
@@ -0,0 +1,52 @@
1// Layer.hh for Fluxbox Window Manager
2// Copyright (c) 2006 Fluxbox Team (fluxgen at fluxbox dot org)
3//
4// Permission is hereby granted, free of charge, to any person obtaining a
5// copy of this software and associated documentation files (the "Software"),
6// to deal in the Software without restriction, including without limitation
7// the rights to use, copy, modify, merge, publish, distribute, sublicense,
8// and/or sell copies of the Software, and to permit persons to whom the
9// Software is furnished to do so, subject to the following conditions:
10//
11// The above copyright notice and this permission notice shall be included in
12// all copies or substantial portions of the Software.
13//
14// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20// DEALINGS IN THE SOFTWARE.
21
22#ifndef LAYER_HH
23#define LAYER_HH
24
25/**
26 * (This is not the layer->raise/lower handling stuff, @see FbTk::Layer)
27 * Class to store layer numbers (special Resource type)
28 * we have a special resource type because we need to be able to name certain layers
29 * a Resource<int> wouldn't allow this
30 */
31class Layer {
32public:
33 enum {
34 MENU = 0,
35 ABOVE_DOCK = 2,
36 DOCK = 4,
37 TOP = 6,
38 NORMAL = 8,
39 BOTTOM = 10,
40 DESKTOP = 12
41 };
42
43 explicit Layer(int i) : m_num(i) {};
44 int getNum() const { return m_num; }
45
46 Layer &operator=(int num) { m_num = num; return *this; }
47
48private:
49 int m_num;
50};
51
52#endif // LAYER_HH