aboutsummaryrefslogtreecommitdiff
path: root/src/Pager.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/Pager.hh')
-rw-r--r--src/Pager.hh25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/Pager.hh b/src/Pager.hh
new file mode 100644
index 0000000..241dff0
--- /dev/null
+++ b/src/Pager.hh
@@ -0,0 +1,25 @@
1#ifndef PAGER_HH
2#define PAGER_HH
3
4namespace FbPager {
5
6/// @brief pager interface
7class Pager {
8public:
9 /// add a window to workspace
10 virtual void addWindow(Window win, unsigned int workspace_num) = 0;
11 virtual void moveToWorkspace(Window win, unsigned int workspace_num) = 0;
12 virtual void setFocusedWindow(Window win) = 0;
13 /// remove a window from workspace
14 virtual void removeWindow(Window win) = 0;
15 virtual void raiseWindow(Window win) = 0;
16 virtual void lowerWindow(Window win) = 0;
17 /// update number of workspaces
18 virtual void updateWorkspaceCount(unsigned int num) = 0;
19 virtual void setCurrentWorkspace(unsigned int num) = 0;
20 virtual bool haveWindow(Window win) = 0;
21};
22
23} // end FbPager namespace
24
25#endif // PAGER_HH