]> Dogcows Code - chaz/openbox/commitdiff
watch for case where not all screens get managed!
authorDana Jansens <danakj@orodu.net>
Wed, 24 Jul 2002 08:44:21 +0000 (08:44 +0000)
committerDana Jansens <danakj@orodu.net>
Wed, 24 Jul 2002 08:44:21 +0000 (08:44 +0000)
util/epist/epist.cc

index f3084e8c9aecbbabb3146718eac9e2fb8b6bfe33..55e58b58d78de19d59f31de7c9fba5ab5afe035d 100644 (file)
@@ -83,8 +83,8 @@ epist::epist(char **argv, char *dpy_name, char *rc_file)
     ::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");
@@ -204,6 +204,14 @@ XWindow *epist::findWindow(Window window) const {
 
 
 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;
This page took 0.023948 seconds and 4 git commands to generate.