::exit(1);
}
- addAction(Action::nextWorkspace, ControlMask, "Tab");
- addAction(Action::prevWorkspace, ControlMask | ShiftMask, "Tab");
+ addAction(Action::nextScreen, ControlMask, "Tab");
+ addAction(Action::prevScreen, ControlMask | ShiftMask, "Tab");
addAction(Action::nextWindow, Mod1Mask, "Tab");
addAction(Action::prevWindow, Mod1Mask | ShiftMask, "Tab");
addAction(Action::toggleshade, Mod1Mask, "F5");
void epist::cycleScreen(int current, bool forward) const {
+ unsigned int i;
+ for (i = 0; i < _screens.size(); ++i)
+ if (_screens[i]->number() == current) {
+ current = i;
+ break;
+ }
+ assert(i < _screens.size()); // current is for an unmanaged screen
+
int dest = current + (forward ? 1 : -1);
if (dest < 0) dest = (signed)_screens.size() - 1;
void epist::addAction(Action::ActionType act, unsigned int modifiers,
- string key, std::string str) {
+ string key, string str) {
_actions.push_back(Action(act, XKeysymToKeycode(getXDisplay(),
XStringToKeysym(key.c_str())),
modifiers, str));