From 6d403febc6fe6c29728d013280756f7951f195db Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 20 Jul 2002 17:00:36 +0000 Subject: let you specify the class for cycling windows per class --- util/epist/screen.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'util/epist/screen.cc') diff --git a/util/epist/screen.cc b/util/epist/screen.cc index 64dccf79..3f78c51f 100644 --- a/util/epist/screen.cc +++ b/util/epist/screen.cc @@ -186,19 +186,19 @@ void screen::handleKeypress(const XEvent &e) { return; case Action::nextWindowOfClass: - cycleWindow(true, false, true); + cycleWindow(true, false, true, it->string()); return; case Action::prevWindowOfClass: - cycleWindow(false, false, true); + cycleWindow(false, false, true, it->string()); return; case Action::nextWindowOfClassOnAllWorkspaces: - cycleWindow(true, true, true); + cycleWindow(true, true, true, it->string()); return; case Action::prevWindowOfClassOnAllWorkspaces: - cycleWindow(false, true, true); + cycleWindow(false, true, true, it->string()); return; case Action::changeWorkspace: @@ -393,15 +393,15 @@ void screen::execCommand(const std::string &cmd) const { void screen::cycleWindow(const bool forward, const bool alldesktops, - const bool sameclass) const { + const bool sameclass, const string &cn) const { assert(_managed); if (_clients.empty()) return; WindowList::const_iterator target = _active; - string classname; - if (sameclass && target != _clients.end()) + string classname = cn; + if (sameclass && classname.empty() && target != _clients.end()) classname = (*target)->appClass(); if (target == _clients.end()) -- cgit v1.2.3