aboutsummaryrefslogtreecommitdiff
path: root/src/Pager.hh
blob: 241dff0e1bf67504d48062a64e2981eb8cd6640f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef PAGER_HH
#define PAGER_HH

namespace FbPager {

/// @brief pager interface
class Pager {
public:
    /// add a window to workspace
    virtual void addWindow(Window win, unsigned int workspace_num) = 0;
    virtual void moveToWorkspace(Window win, unsigned int workspace_num) = 0;
    virtual void setFocusedWindow(Window win) = 0;
    /// remove a window from workspace
    virtual void removeWindow(Window win) = 0;
    virtual void raiseWindow(Window win) = 0;
    virtual void lowerWindow(Window win) = 0;
    /// update number of workspaces
    virtual void updateWorkspaceCount(unsigned int num) = 0;
    virtual void setCurrentWorkspace(unsigned int num) = 0;
    virtual bool haveWindow(Window win) = 0;
};

} // end FbPager namespace

#endif // PAGER_HH