aboutsummaryrefslogtreecommitdiff
path: root/src/SpacerTool.hh
diff options
context:
space:
mode:
authorThomas Lübking <thomas.luebking@gmail.com>2016-07-24 08:18:07 (GMT)
committerThomas Lübking <thomas.luebking@gmail.com>2016-08-06 15:09:05 (GMT)
commitf6e1f555f91059a0462db7d60b3a0923fed25652 (patch)
treeac5748f5fbe74ba8a1191f0a43a74d1b3c091388 /src/SpacerTool.hh
parent50b6102bbf998fc1d8393d4d48bf9507c359a9b9 (diff)
downloadfluxbox-f6e1f555f91059a0462db7d60b3a0923fed25652.zip
fluxbox-f6e1f555f91059a0462db7d60b3a0923fed25652.tar.bz2
Add SpacerTool
This allows to add random spacers, fixed size or stretching, to the toolbar. CCBUG: 1141
Diffstat (limited to 'src/SpacerTool.hh')
-rw-r--r--src/SpacerTool.hh52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/SpacerTool.hh b/src/SpacerTool.hh
new file mode 100644
index 0000000..1e29b45
--- /dev/null
+++ b/src/SpacerTool.hh
@@ -0,0 +1,52 @@
1// SpacerTool.hh for Fluxbox
2// Copyright (c) 2016 Thomas Lübking <thomas.luebking@gmail.com>
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 SPACERTOOL_HH
23#define SPACERTOOL_HH
24
25#include "ToolbarItem.hh"
26
27
28class SpacerTool: public ToolbarItem {
29public:
30 SpacerTool(int size = -1);
31 virtual ~SpacerTool();
32 void move(int x, int y) {}
33 void resize(unsigned int x, unsigned int y) {}
34 void moveResize(int x, int y,
35 unsigned int width, unsigned int height) {}
36 void show() {}
37 void hide() {}
38
39 unsigned int width() const;
40 unsigned int height() const;
41 unsigned int borderWidth() const {return 0;}
42
43 void parentMoved() {}
44 void updateSizing() {}
45
46 virtual void renderTheme(int alpha) {}
47
48private:
49 int m_size;
50};
51
52#endif // SPACERTOOL_HH