diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-07-20 09:51:42 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-07-20 09:51:42 +0000 |
| commit | faab750f78c333c1c412023677d6d85915cb57de (patch) | |
| tree | 45a5a7451ba5eedd536f61704900486c7517d6ec /util/epist/screen.hh | |
| parent | c6234a4de0263828e89e3b8812cbb93e72d13ffc (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.hh | 8 |
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; }; |
