]> Dogcows Code - chaz/openbox/commitdiff
in stacked cycling mode, insert new clients at the front of the list
authorDana Jansens <danakj@orodu.net>
Mon, 26 Aug 2002 21:22:10 +0000 (21:22 +0000)
committerDana Jansens <danakj@orodu.net>
Mon, 26 Aug 2002 21:22:10 +0000 (21:22 +0000)
util/epist/screen.cc

index 7845e55f9489f8b11c2fa36cefe478584f74252b..982c2173b54c01f6c5405196e912d077e9fa6a58 100644 (file)
@@ -461,16 +461,21 @@ void screen::updateClientList() {
   const WindowList::iterator end = _clients.end();
   unsigned long i;
   
-  // insert new clients after the active window
   for (i = 0; i < num; ++i) {
     for (it = _clients.begin(); it != end; ++it)
       if (**it == rootclients[i])
         break;
     if (it == end) {  // didn't already exist
       if (doAddWindow(rootclients[i])) {
-        //        cout << "Added window: 0x" << hex << rootclients[i] << dec << endl;
-        _clients.insert(insert_point, new XWindow(_epist, this,
-                                                  rootclients[i]));
+//        cout << "Added window: 0x" << hex << rootclients[i] << dec << endl;
+        if (_stacked_cycling) {
+          // insert new clients after the active window
+          _clients.insert(insert_point, new XWindow(_epist, this,
+                                                    rootclients[i]));
+        } else {
+          // insert new clients at the front of the list
+          _clients.push_front(new XWindow(_epist, this, rootclients[i]));
+        }
       }
     }
   }
This page took 0.022641 seconds and 4 git commands to generate.