summaryrefslogtreecommitdiff
path: root/util/epist/screen.hh
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-07-20 09:51:42 +0000
committerDana Jansens <danakj@orodu.net>2002-07-20 09:51:42 +0000
commitfaab750f78c333c1c412023677d6d85915cb57de (patch)
tree45a5a7451ba5eedd536f61704900486c7517d6ec /util/epist/screen.hh
parentc6234a4de0263828e89e3b8812cbb93e72d13ffc (diff)
properly track the active workspace and the number of workspaces.
use these to cycle workspaces.
Diffstat (limited to 'util/epist/screen.hh')
-rw-r--r--util/epist/screen.hh8
1 files changed, 6 insertions, 2 deletions
diff --git a/util/epist/screen.hh b/util/epist/screen.hh
index 7b500d03..af5c00d1 100644
--- a/util/epist/screen.hh
+++ b/util/epist/screen.hh
@@ -45,10 +45,14 @@ class screen {
WindowList _clients;
WindowList::iterator _active;
+ unsigned int _active_desktop;
+ unsigned int _num_desktops;
bool _managed;
XWindow *findWindow(const XEvent &e) const;
+ void updateNumDesktops();
+ void updateActiveDesktop();
void updateClientList();
void updateActiveWindow();
bool doAddWindow(Window window) const;
@@ -66,8 +70,8 @@ public:
void handleKeypress(const XEvent &e);
- void cycleWindow(const bool forward) const;
- void cycleWorkspace(const bool forward) const;
+ void cycleWindow(const bool forward, const bool alldesktops) const;
+ void cycleWorkspace(const bool forward, const bool loop = true) const;
void changeWorkspace(const int num) const;
void toggleShaded(const Window win) const;
};